Create your first offer campaign

Congratulations! You've added events to your application, created rewards, and built conditions based on your events. With that you've created an offer definition and are ready to start making offers to users. You do that through offer campaigns.

A campaign takes an offer definition and tells Resonance how to serve it to users. You can write some copy to go with your definition, and pair the two together to create a variant. Campaigns are then able to serve one or more variants at a time. If you want to test different offers, or the same offer with different copy, you can create variants that reflect that and put them all in the campaign. Resonance will weight the variants evenly when creating the offer for the user, allowing you to compare the effectiveness of each variant.

Campaigns also let you specify an audience. Audiences are just smaller groups of your users, filtered by conditions (yes, those same conditions we defined earlier!). Let's say you want to make an offer to users to get them to switch from a monthly plan to an annual plan. You probably only want to make this available to users who have entered billing information, otherwise you might incentivize users to sign up for monthly just so they can switch and get the reward. In that case, you'd want to make a condition to check that a user has emitted something like the Billing Info Created event, and you could then use that condition to make an audience to attach to your campaign. That way offers can only be created for users who have emitted the Billing Info Created event before.

Additionally, you can specify start and end times for your campaign. If you only want it to run for a limited time, these fields will make sure offers aren't being created for users before or after those timestamps. If you don't include a start or an end, the offer campaign will start as soon as it's created and will not end until it's explicitly turned off.