In a saucepan, over medium heat, melt the butter. Add the ginger and cook, stirring, for 2 minutes. Stir in the cranberries, sugar, orange juice, and preserves. Cook, stirring occasionally, until the cranberries burst and the sauce thickens, about 20 minutes.
While the cranberries cook, peel, core, and cut the apples.
After removing the sauce from heat, stir in the apples and pineapple. Transfer to a serving bowl, cover with plastic, and refrigerate until chilled, about 2 hours.
Make-Ahead Note: The sauce can be made up to 2 days in advance.