Google Tag Manager werkt het best in combinatie met een gegevenslaag. Een gegevenslaag is een JavaScript-object dat wordt gebruikt om informatie van een website door te geven aan een Tag Manager-container. U kunt deze informatie vervolgens gebruiken om variabelen te vullen en triggers in uw tagconfiguraties te activeren.
In plaats van te verwijzen naar variabelen, transactiegegevens, paginacategorieën en andere belangrijke signalen die zijn verspreid over uw pagina, kan Tag Manager gemakkelijk verwijzen naar informatie die u in de broncode van uw gegevenslaag heeft opgenomen. De implementatie van een gegevenslaag met variabelen en gekoppelde waarden zorgt ervoor dat ze beschikbaar zijn zodra u ze nodig heeft om tags te activeren.
Wanneer u uw website of mobiele app instelt om te werken met Tag Manager en een gegevenslaag, is het een goed idee na te denken over de typen informatie die de gegevenslaag moet verwerken, bijvoorbeeld:
- Productgegevens: productnaam, prijs, categorie
- Informatie over marketingcampagne: verkeersbron, medium
- Transactiegegevens: waarde winkelwagentje, afrekendatum
- Klantinformatie: nieuwe of terugkerende klant
Een gegevenslaagvariabele maken
Met gegevenslaagvariabelen kan Tag Manager waarden uit uw gegevenslaagimplementatie lezen en die waarden doorgeven aan tags, triggers en andere variabelen. Een gegevenslaagobject bestaat uit een lijst met sleutel-/waardeparen. Een sleutel is een categorie items, bijv. een boekcategorie, titel of auteur. Elke sleutel kan verschillende waarden hebben. Een titelsleutel kan bijvoorbeeld de waarde 'Ulysses', 'Oorlog en vrede', 'Een korte geschiedenis van de tijd' enzovoort hebben.
De gegevenslaagcode aan uw webpagina toevoegen
Als u uw gegevenslaag wilt instellen, werkt u samen met een ontwikkelaar om het volgende codefragment aan het <head>
-gedeelte van uw webpagina toe te voegen boven het containerfragment:
window.dataLayer = window.dataLayer || [];
</script>Voeg informatie aan de gegevenslaag toe met de opdracht dataLayer.push()
:
'bookCategory': 'fiction',
'bookTitle': 'Cien años de soledad',
'bookAuthor': 'Gabriel García Márquez'
});">Boekdetails</a>
Bekijk de documentatie voor ontwikkelaars voor meer informatie over implementaties van de gegevenslaag.
De variabele voor de gegevenslaag instellen
Zodra u over de sleutel beschikt waarmee u wilt werken, kunt u een variabele voor de gegevenslaag maken:
- Klik op Variabelen.
- Klik onder Door de gebruiker gedefinieerde variabelen op Nieuw.
- Klik op Variabeleconfiguratie en selecteer Variabele voor gegevenslaag als het type variabele.
- Geef in het veld Naam van variabele voor gegevenslaag de sleutel exact op zoals deze in de code is geschreven, bijvoorbeeld bookTitle en niet Boektitel.
- In de meeste gevallen moet u Versie van gegevenslaag instellen op de standaardwaarde versie 2. Meer informatie
- Sla de variabele op.
- Herhaal deze stappen voor elke gegevenslaagsleutel die u als variabele beschikbaar wilt hebben in Tag Manager.
- Publiceer de container.
Hoe gegevens van de gegevenslaag worden verwerkt
Wanneer Tag Manager een container laadt, worden alle pushberichten verwerkt die voor de gegevenslaag in de wachtrij staan. Tag Manager verwerkt gebeurtenissen van de gegevenslaag in de volgorde waarin ze binnenkomen. De berichten worden een voor een verwerkt. Als het bericht een gebeurtenis is, worden eerst alle tags geactiveerd waarvoor aan de triggervoorwaarden is voldaan. Daarna wordt het volgende bericht pas verwerkt.
Als gtag()
- of dataLayer.push()
-aanroepen worden gedaan via code op de pagina, in een aangepaste template of in een aangepaste HTML-tag, wordt het bijbehorende bericht in de wachtrij geplaatst. Het bericht wordt verwerkt nadat alle andere openstaande berichten zijn beoordeeld. Dit houdt in dat geüpdatete gegevenslaagwaarden niet gegarandeerd beschikbaar zijn voor de volgende gebeurtenis. Voor deze gevallen kunt u een gebeurtenisnaam aan een bericht toevoegen wanneer het naar de gegevenslaag wordt gepusht. Vervolgens kunt u controleren op die gebeurtenisnaam met een trigger voor aangepaste gebeurtenissen.