User matches two experiences on the same slot, which one wins?
I have two experiences targeting our home hero slot. One is for visitors coming from our spring campaign, the other is for returning visitors. A returning visitor who clicks the campaign link fits both audiences, and I cannot predict which hero they will actually see.
Right now I am considering adding conditions to each audience to make them mutually exclusive, but that feels like it will get messy fast as we add more experiences. Is there a proper way to control which experience takes precedence
1 answer
There is a built-in mechanism for exactly this case. Every experience has a unique numeric priority rank per slot, and when a user matches multiple experiences on the same slot, the higher priority wins. Nothing is unpredictable: the resolution is deterministic.
Recommended approach:
- Open the experiences list for the slot in the dashboard and reorder them so the campaign experience sits above the returning-visitor one (or the other way around, depending on which should take precedence).
- Leave the audiences as they are. Audiences are defined inside each experience (who, where, what) and evaluated in real time per interaction, so overlap is expected and handled by priority.
Avoid encoding exclusivity into the CQL itself. It duplicates logic across experiences, and every new experience forces you to revisit all the others. Reordering priorities is a one-click operation and keeps each audience describing only who it is for.