Skip to main content
All CollectionsAdvanced
Prevent a campaign from being displayed if the visitor has closed another campaign
Prevent a campaign from being displayed if the visitor has closed another campaign
Updated over a month ago

To do so, we will use our JS callbacks feature to declare a custom property.

Set the custom property when the close icon is clicked

First, let's add the property at the right time. Copy the following snippet into a JS callback listening for the event Before popup display:

var closeIcon = event.target.querySelector('.wisepops-close');

closeIcon.addEventListener('click', function() {
var properties = {};
properties['closed_' + event.detail.popup.id] = new Date();
event.detail.wisepops('properties', properties);
});

This will create a custom property closed_1234, where 1234 is your campaign ID. So you can reuse the same method on multiple campaigns. Each one will have its own independent condition.

Prevent the display if the custom property has been set

Now, we want to exclude the visitors from the campaign if they have the custom property set. If we want the campaign to never appear again, we can add this condition:

closed_1234 does not exist

Remember that 1234 must be replaced by your actual campaign ID. You can find this ID in the URL of our campaign builder:

We can also choose to display the campaign again two hours after the close icon was clicked, with the following:

closed_1234 does not exist
OR
closed_1234 is before 2 hours ago


โ€‹

Did this answer your question?