Heat oil in a small nonstick skillet over medium heat. Add shallots and thyme to pan; cook 2 minutes, stirring frequently. Add cranberries; cook 3 minutes or until cranberries pop. Combine cranberry mixture, ketchup, and the remaining ingredients in a bowl, stirring until well blended. Chill.