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.