Prerequisites
An active Wisepops account
Google Tag Manager implemented on your website
GTM variables already configured
Need help setting up GTM variables? Consider reaching out to Braidr, a marketing technology agency specializing in marketing data implementation.
Implementation Steps
1. Add Custom Properties Code
Place this code snippet immediately after your Wisepops setup code in Google Tag Manager:
// Send custom properties
wisepops('properties', {
VariableNameForWisepops: {{VariableNameOfGTM}}
}, {temporary: true});
Important: Replace {{variableNameOfGTM}}
with your actual GTM variable name.
2. Configure Tag Trigger
Set your Wisepops trigger to "DOM Ready" instead of "Page View" to ensure variables are properly loaded.
Example: Targeting Non-Subscribers
Let's say you want to show popups only to users who haven't subscribed to your newsletter:
// Send custom properties
wisepops('properties', {
subscribed: {{subscribed}}
}, {temporary: true});
You can then create a custom condition in Wisepops to display campaigns only to users where subscribed = false
.
Using Multiple Properties
To use multiple GTM variables, separate them with commas:
// Send custom properties
wisepops('properties', {
subscribed: {{subscribed}},
country: {{country}},
age: {{age}}
}, {temporary: true});
Troubleshooting
If your custom properties aren't working as expected, verify the GTM variables are available to Wisepops:
Enable GTM Preview mode
Visit your website where the custom properties should be active
Check fired tags - Verify the tag setting custom properties appears in the list
Inspect tag firing sequence - Note when your tag fires (e.g., "3 DOM Ready")
Verify variable values - Select the appropriate message in the left column, open the "Variables" tab, and locate your GTM variable
If your variable shows as undefined
, it may be defined too late in the page load sequence. Ensure your variable is defined before the Wisepops custom properties tag fires.