use setCampaignViewed() instead of recordAnalytics()