Using these techniques, advertisers and other entities can measure the impact of their campaigns, optimize the purchasing and scheduling of marketing campaigns and create automated rules which trigger actions or notifications, and assess the efficiency of a campaign over time.