Als een Personyze-campagne op de pagina wordt weergegeven, maakt die haar identiteit bekend via globale JavaScript-variabelen. Die kun je lezen om de context van campagne en actie door te sturen naar je analyticsplatform, te debuggen welke variatie een gebruiker ziet, of eigen logica te starten als een specifieke campagne draait.
Beschikbare variabelen
| Variabele | Beschrijving |
|---|---|
personyzeCampaign |
Naam van de campagne |
personyzeAction |
Naam van de actie |
personyzeActiongroup |
Naam van de actiegroep |
personyzeCampaignId |
ID van de campagne |
personyzeActiongroupId |
ID van de actiegroep |
personyzeActionId |
ID van de actie |
Wanneer ze beschikbaar zijn
De variabelen worden ingesteld nadat Personyze klaar is met het evalueren van doelgroepen en het weergeven van de actie die wint. Lees je ze bij het eerste laden van de pagina — voordat Personyze klaar is — dan krijg je undefined. Twee betrouwbare patronen:
Wacht op de ready-hook van personyze
(window.personyze = window.personyze || []).push(['ready', function() {
console.log('Campaign:', window.personyzeCampaign);
console.log('Action:', window.personyzeAction);
console.log('Group:', window.personyzeActiongroup);
console.log('Campaign ID:', window.personyzeCampaignId);
console.log('Action ID:', window.personyzeActionId);
}]);
Of controleer na een korte vertraging
setTimeout(function() {
if (window.personyzeCampaign) {
// campaign rendered
}
}, 500);
Veelvoorkomende toepassingen
Doorsturen naar Google Analytics of GTM
(window.personyze = window.personyze || []).push(['ready', function() {
if (!window.personyzeCampaign) return;
// GA4 example
gtag('event', 'personyze_campaign_view', {
campaign_name: window.personyzeCampaign,
action_name: window.personyzeAction,
campaign_id: window.personyzeCampaignId,
});
}]);
Eigen conversietoeschrijving
// On purchase, record which Personyze campaign the user saw
function trackPurchase(orderId) {
myAnalytics.send('purchase', {
order_id: orderId,
personyze_campaign: window.personyzeCampaign || null,
personyze_action: window.personyzeAction || null,
});
}
Debuggen
Typ in de browserconsole, op een pagina waar een Personyze-campagne zou moeten draaien, een van de variabelenamen. Lege/undefined waarden betekenen dat de campagne niet matchte — controleer de doelgroeptargeting in de QA-stap van de wizard.
ready -callback om de data van elke campagne vast te leggen op het moment dat die afgaat, in plaats van de globale variabelen later te lezen.