As an example, if you'd like to test Give & Get 15% off vs Give & Get $15 off, you need to follow these steps:
Go to the All reports -> Coupon Lists and hit Create new.
2. Upload codes with a new incentive. In this case, you’ll need to upload a batch of $15, single-use codes.
3. Copy all the live campaigns and add [Give & Get 15%] to the title. So it will be easier for you to differentiate these campaigns from the others.
4. Update the campaign join criteria by adding this code under campaign “extra” settings:
{% assign incentive = 2 | rand_by: current_visitor_uuid %}
{% if incentive == 0 %}
true
{% endif %}
4. Copy all live Give & Get 15% off campaigns again but update the name with the new offer title [Give & Get $15].
5. Go to the Rules of these campaigns and update incentives for Advocates and Friends (you’ll choose $15 single-use coupon lists this time).
6. After that, update these campaigns with the opposite criteria:
{% assign incentive = 2 | rand_by: current_visitor_uuid %}
{% if incentive == 1 %}
true
{% endif %}
Once you complete all of these steps, you will have [Give & Get 15%] test campaigns and [Give & Get $15] test campaigns. Now you can launch these campaigns and deactivate the current ones.
We use advanced join criteria in these cases to prevent the same Advocate from seeing different offers on different placements. So, once an Advocate sees a $15 offer on Post Purchase, they will see it on all of the other placements as well.
IMPORTANT: If you test the Post-Purchase placement ONLY, use these criteria instead:
// campaign 1
{% assign incentive = 2 | rand_by: advocate_info.email %}
{% if incentive == 0 %}
true
{% endif %}
// campaign 2
{% assign incentive = 2 | rand_by: advocate_info.email %}
{% if incentive == 1 %}
true
{% endif %}
Here, we’re using the advocate_info.email variable instead of the current_visitor_uuid (session tracking). This allows us to better identify returning customers, using the emails they might have entered during previous purchases.