| [ Web Proxy ] |
| Viewing: https://dev.extole.com/docs/targeting | [Back] [Original] |
This document explains how Extoles targeting system selects the correct campaign and referral relationship for an event using explicit targeting, required matching rules, ranking logic, and fallback behavior.
This targeting description applies to upgraded clientsPlease note that this doc covers our latest targeting technology, which is implemented for new and upgraded clients on Flow Builder. If you have questions about whether or not this doc applies to you and your programs, please reach out to your CSM.
When someone takes an action, such as clicking a referral link, signing up, or making a purchase, Extoles targeting system decides:
Which campaign and, if applicable, which advocate should receive credit for this action?
Because many campaigns may be active at the same time, the targeting system chooses the correct one in a predictable and fair way.
Think of targeting like airport security.
Only campaigns that could possibly apply are considered.
For example, if the event is a purchase, campaigns that only support signup are ignored.
Among the remaining campaigns, the system:
If no campaign qualifies, Extole fires an unattributed event. No campaign receives credit.
If the event includes a specific targeting value, the system follows that first.
Examples of explicit targeting include:
coupon_codeshare_idadvocate_codejourney.campaign_idThese values override normal priority rules.
For example, if a coupon belongs to Campaign A, Campaign A wins even if Campaign B has a higher priority.
When multiple campaigns could apply, the system ranks them using:
Being in Campaign A inside a program does not lock a user into Campaign A.
For example:
Signed Up event.Signed Up event.In this case, the signup event can move the user to Campaign B.
To prevent this behavior, Campaign A must also support the signup event.
Campaigns may have required targeting groups such as:
target=journey_name:XYZ
target=campaign_id:XYZ
target=program:XYZIf required targeting groups do not match, targeting stops. No campaign matches, and no content is shown.
The event includes a coupon_code.
Because coupon_code is an explicit targeting parameter, the system immediately routes the purchase to the correct campaign.
Priority and recency do not matter.
The correct campaign always gets credit.
share_id.The share_id acts as a targeting hint group.
The system filters to campaigns connected to that share. If multiple candidates remain, ranking applies.
Usually, the matching campaign wins cleanly.
The friend stays tied to the correct referral campaign.
journey.campaign_id=A.journey.campaign_id is a high-priority targeting hint.
It forces creation or reuse of the correct journey, strongly favoring Campaign A.
The user continues in Campaign A even without a referral link.
Signed Up event.Signed Up event.Campaign A does not match because it does not support the signup step.
Campaign B matches, so the user is pulled into Campaign B.
Programs are not exclusive.
The signup goes to Campaign B.
To avoid this behavior, add the signup event to Campaign A.
A friend has multiple referrals, and a new event occurs.
The system chooses the appropriate referral based on the event and selector.
If the referral includes hints such as a share ID or coupon code, candidates are filtered by those hint groups.
Remaining candidates are ranked by:
The most relevant journey wins.
The system does not stick to stopped campaigns.
Campaign B wins.
Program membership does not lock targeting.
The event specifies:
target=campaign_id:XYZBut Campaign XYZ does not support the event.
Because required targeting groups must match, targeting stops.
The event becomes unattributed.
Promo links with labels work the same way as other targeting hints.
Extole tries to prioritize the program that corresponds to the label.
If there is no program label, Extole uses the new targeting behavior.
There is no special targeting behavior specific to audiences.
Audience-based programs follow the same targeting rules as other programs.
Previously, V3 targeting setups often used program labels. In the newer targeting model, labels are no longer the preferred approach.
Recommended options:
Examples include:
The type of program does not matter.
What matters is whether the request contains a program hint, such as:
After hints are applied, candidates are considered by journey priority.
Only after that does the system consider existing journeys and other person journeys.
The targeting system chooses the best campaign by combining strict matching rules, explicit targeting hints, and ranking logic.
The most important principles are:
Updated 28 days ago
| Web Proxy Viewer | New URL | Original Page |