Naar de hoofdinhoud

Het geven van toestemming conditioneel maken voor een GTM-tag die alleen moet worden geactiveerd wanneer een specifieke gebeurtenis plaatsvindt

Geschreven door Alexandre Dias Da Silva

Dit artikel maakt deel uit van de serie over het blokkeren van cookies met Google Tag Manager.

Voordat u de onderstaande handleiding volgt, zorg ervoor dat u het introductieartikel hebt gelezen.

Zoekt u eerder naar een manier om toestemming conditioneel te maken voor een tag die op alle pagina's moet worden geactiveerd? Dit is hier!

In het geval dat u tags hebt die worden geactiveerd bij bepaalde gebeurtenissen (bij het klikken op een link, bij een aangepaste gebeurtenis, enz.), kunt u de Axeptio-variabele als voorwaarde gebruiken. Dit stelt u in staat om toestemming te controleren op uw bestaande triggers.

Wordt uw tag geactiveerd bij een aangepaste gebeurtenis (toevoegen aan winkelwagen, aankoop, enz.)? Zie de sectie Bijzonder geval: activering bij een aangepaste gebeurtenis hieronder.

Herinnert u zich wat we zeiden in het introductieartikel – dit is wat we hier willen bereiken:

De tag moet worden geactiveerd wanneer de gebeurtenis plaatsvindt BEHALVE als toestemming niet is verkregen.

Om dit "BEHALVE" in GTM om te zetten, voegt u een uitzondering toe aan uw tag.

In GTM is een uitzondering een speciale trigger die voorkomt dat een tag wordt geactiveerd, zelfs als aan de andere triggervoorwaarden is voldaan.

En voor GTM om te weten of toestemming is verkregen of niet, moet GTM de inhoud van de variabele axeptio_authorized_vendors kunnen lezen die Axeptio naar GTM stuurt. Hiervoor gaan we eerst een nieuwe variabele maken.

De sjabloon Axeptio Consent State-variabele installeren

Onze Axeptio Consent State variabelsjabloon, beschikbaar in de GTM-galerie, stelt u in staat om gemakkelijk de lijst van services op te halen waarvoor de gebruiker toestemming heeft gegeven.

Eerst moet u het variabelsjabloon uit de Google Tag Manager-galerie ophalen:

  1. Open uw GTM-container.

  2. Klik in het linkermenu op Sjablonen.

  3. Klik aan de onderkant van de pagina in het blok Variabelsjablonen op de knop Zoeken in galerie in de rechterboven hoek van het blok.

  4. Klik in het deelvenster dat verschijnt op het vergrootglaspictogram in de rechterboven hoek en zoek naar de variabelsjabloon met de naam Axeptio Consent State.

  5. Klik in de rechterboven hoek op de knop Toevoegen aan werkgebied.

  6. Klik op Toevoegen ter bevestiging.

✅ Het sjabloon is nu geïnstalleerd en zichtbaar in uw lijst met variabelsjablonen.

Een variabele maken op basis van het sjabloon

U kunt nu een variabele maken op basis van dit sjabloon:

  1. Klik in het linkermenu op Variabelen.

  2. Klik aan de onderkant van de pagina in het blok Door gebruiker gedefinieerde variabelen op de knop Nieuw in de rechterboven hoek.

  3. Klik in het deelvenster dat verschijnt in het blok Variabelenconfiguratie.

  4. Klik in het deelvenster dat verschijnt onder de categorie Aangepaste sjablonen op Axeptio Consent State.

  5. Klik op de knop Opslaan. U kunt de standaardnaam van de variabele behouden (Axeptio Consent State) of deze hernoemen.

✅ Zodra de variabele is gemaakt, kunt u voorwaarden toevoegen aan uw bestaande triggers.

De trigger maken

  1. Klik in het linkermenu op Triggers.

  2. Klik in het blok Triggers op de knop Nieuw in de rechterboven hoek.

  3. Klik in het deelvenster dat verschijnt in het blok Triggerconfiguratie.

  4. Klik in het deelvenster dat verschijnt onder de categorie Overige onderaan de lijst op Aangepaste gebeurtenis.

  5. Voer in het veld Naam van de gebeurtenis .* in.

  6. Vink het selectievakje Reguliere expressie-overeenkomst gebruiken aan.

  7. Selecteer onder Voorwaarden waaronder de trigger wordt geactiveerd: Bepaalde aangepaste gebeurtenissen.

  8. Voeg onder Deze trigger uitvoeren wanneer een gebeurtenis plaatsvindt en aan alle volgende voorwaarden is voldaan de volgende voorwaarde toe door de 3 velden als volgt in te vullen:

  9. Klik op de knop Opslaan. U kunt uw trigger "Axeptio-uitzondering - <servicenaam>" noemen.

De trigger als uitzondering toevoegen

  1. Klik in het linkermenu op Tags.

  2. Klik in het blok Activering.

  3. Klik in het blok op Uitzondering toevoegen.

  4. Selecteer in het deelvenster dat verschijnt de trigger die u zojuist hebt gemaakt.

  5. Klik op de knop Opslaan.

Als uw tag niet wordt geactiveerd

U hebt de uitzondering aan uw tag toegevoegd en de activering in de voorbeeldmodus van GTM getest, maar deze wordt niet geactiveerd?

Enkele dingen om te controleren:

  1. Hebt u de betreffende service wel in uw cookiebanner toegevoegd?

  2. Hebt u de service in uw cookiebanner wel geaccepteerd (door alle cookies te accepteren via de knop "OK voor mij" of door de betreffende service specifiek te accepteren via de knop "Ik kies")?

  3. Is de gebeurtenis waarop uw tag luistert (aankoop, klik, enz.) wel plaatsgevonden? Ziet u deze in de lijst met gebeurtenissen in de linkerkolom van Tag Assistant?

  4. Zo ja, op welk moment is de gebeurtenis verzonden ten opzichte van de axeptio_update-gebeurtenis? Als u ziet dat uw gebeurtenis wordt verzonden vóór de axeptio_update-gebeurtenis, is het normaal dat de tag niet kan worden geactiveerd. Dit omdat GTM de triggervoorwaarden evalueert op het moment waarop uw gebeurtenis plaatsvindt. Als axeptio_update echter nog niet plaatsgevonden, kan Axeptio de lijst met services waarvoor de gebruiker toestemming heeft gegeven nog niet vullen. Dit veroorzaakt de uitzondering en blokkeert de activering van de tag. Probeer in plaats van een uitzondering een triggergroep te gebruiken, zoals beschreven in de sectie hieronder.

Bijzonder geval: activering bij een aangepaste gebeurtenis

In het geval van een tag die u activeert bij een aangepaste gebeurtenis (toevoegen aan winkelwagen, aankoop, enz.) die uw site naar de dataLayer verzendt, geef de voorkeur aan het gebruik van een triggergroep in plaats van een uitzondering.

Inderdaad, bepaalde systemen (met name PrestaShop of WooCommerce) verzenden de gebeurtenis naar GTM heel vroeg bij het laden van de pagina, zelfs voordat de Axeptio-variabele kan worden gevuld op het moment van axeptio_update.

De triggergroep garandeert dat de tag wordt geactiveerd zodra uw gebeurtenis plaatsvindt EN toestemming is verkregen, ongeacht of uw gebeurtenis plaatsvindt voor of na axeptio_update.

Voorbeeld van een tag die wordt geactiveerd bij een specifieke klik, met een triggergroep:

Details van de triggergroep, inclusief het controleren van de toestemmingsstatus via het luisteren naar de axeptio_activate_google_analytics-gebeurtenis:

Was dit een antwoord op uw vraag?