Personyze Wiki Personyze Wiki docs
Nederlands
  • English
  • Español
  • Français
  • Deutsch
  • Italiano
  • Nederlands
  • Português
  • Polski
  • 日本語
  • العربية
Open Personyze
Docs/ Content Editor & Variations/ Datavariabelen van Personyze-campagnes aan de clientkant
Content Editor & Variations

Datavariabelen van Personyze-campagnes aan de clientkant

De globale JavaScript-variabelen die een weergegeven campagne bekendmaakt, wanneer ze beschikbaar zijn, en hoe je ze doorstuurt naar analytics of gebruikt om te debuggen.

2 min read Updated 1 minute ago

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.

Meerdere campagnes op één pagina.Worden meerdere Personyze-campagnes tegelijk weergegeven, dan geven de globale variabelen de campagne weer die het laatst is afgehandeld. Gebruik voor toeschrijving per campagne in een opzet met meerdere campagnes de 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.
Did this page answer your question?
Thank you — that goes to whoever maintains this page.