Maatwerk instellen van de datalayer

Maatwerk instellen van de datalayer.



1) Maak een pixel aan het in het trytagging dashboard


Na het aanmaken van je container kan je een eigen pixel aanmaken. Tijdens de setup krijg je de volgende opties.

trytagging-dashboard-custom-pixel

Custom cookie naam:
Deze cookie naam wordt gebruikt voor de feature cookie keeper. Deze cookie moet dan gezet worden door de server en moet een unieke waarde bevatten voor de user die in het beste geval 1 jaar of langer gezet wordt. Als je geen gebruik wilt maken van de cookie keeper feature of niet mogelijk is mag je deze op de standaard waarde laten staan. Cookie keeper staat namelijk alleen aan als er een cookie gevonden wordt.

2) Installeren van onze marketing helpers


Na het koppelen van een domein naam heb je toegang tot de onze marketing helpers. Dit is een javascript bestand wat helpt bij het correct genereren van het marketing object. Het marketing is een javascript object wat eigen genereerde en cookie waardes bevat. Dit object is essentieel voor het instellen vooral in combinatie met webhooks.

Het script is beschikbaar op de volgende url:
<script defer src="https://[Gekoppelde_domein_naam]/user-data-minified.js"></script>


Dit script geeft toegang tot de volgende javascript functies:
window.taggingHelpers.getMarketingObject(); // Marketing object
window.taggingHelpers.getDeviceInfo(); // Device object


Deze functies kunnen later in de datalayer gebruikt worden. Ook wordt het marketing object gebruikt om later mee te versturen in webhooks.

3) Instellen van de datalayer


Het eerste event dat altijd gebruikt wordt is het user_data event. Dit event bevat het marketing object en de device info. Zie hieronder een voorbeeld van het user_data event:

{
  "device": {
    "screen_resolution": "5120x1440",
    "viewport_size": "1181x1363",
    "encoding": "UTF-8",
    "language": "en-gb",
    "colors": "24-bit"
  },
  "event": "trytagging_user_data",
  "marketing": {
    "_ga": "GA1.1.1818643883.1707129196",
    "_ga_LZN92VD7GK": "GS1.1.1711477035.19.0.1711477041.0.0.462628796",
    "user_id": "6fa957c2-52d9-905a-94fe-dfc53b5cef72",
    "client_id": "4132502f-435b-32c1-eaa4-84b37b95f846",
    "session_id": "1711477035",
    "session_count": 19,
    "fbp": null,
    "fbc": null,
    "gclid": null,
    "gbraid": null,
    "wbraid": null,
    "referrer": "",
    "utm_source": null,
    "utm_medium": null,
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
  }
}


Het device object en marketing object worden dus nu op dit moment aangemaakt door ons marketing helper script in de stap hierboven. Het marketing object wordt ook toegevoegd aan alle events die je verstuurd in de datalayer.

De overige events zijn dus op basis van wat het doel is van installatie voor bijvoorbeeld een ecommerce site kan je de standaard ecommerce events aan houden. Bekijk ook deze link van Google met meer informatie:
Google recommended events

Voor vragen hierover kan je ook het beste contact opnemen met onze support afdeling.

4) Instellen van de webhook


Een webhook kan op verschillende events gestuurd worden een paar voorbeelden:
- op het purchase event in een webshop
- op een formulier submit (denk bijvoorbeeld als de website als doel heeft meer offertes binnen te halen)

Het belangrijkste aan de webhook is dat die het zelfde marketing object bevat die ook in de front-end gebruikt wordt. In veel van onze plugins wordt dit marketing object opgeslagen bij een order zodat deze altijd beschikbaar is om events te sturen.

Hieronder een voorbeeld van custom webhook voor ecommerce (voor ecommerce is het belangrijk om deze structuur aan te houden omdat veel functionaliteiten in het systeem deze structuur hanteren)

Stuur een post webhook naar het volgende endpoint:
https://[Gekoppelde_domein_naam]/order_created

JSON payload:

{
  "event": "trytagging_purchase",
  "ecommerce": {
    "transaction_id": "43",
    "affiliation": "",
    "value": "45.00",
    "tax": "0.00",
    "shipping": "0.00",
    "currency": "EUR",
    "coupon": "",
    "items": [
      {
        "item_name": "copy hoodiiiee",
        "item_brand": "",
        "item_id": "23",
        "item_sku": "",
        "price": "45.00",
        "item_category": "Clothing",
        "quantity": 1,
        "index": 1
      }
    ]
  },
  "user_data": {
    "customer_id": 1,
    "billing_first_name": "Jeroen",
    "billing_last_name": "Test",
    "billing_address": "Velmolenweg 54a",
    "billing_postcode": "5404 LD",
    "billing_country": "NL",
    "billing_state": "",
    "billing_city": "Uden",
    "billing_email": "jeroen@adpage.io",
    "billing_phone": "0612345678",
    "shipping_first_name": "Jeroen",
    "shipping_last_name": "Test",
    "shipping_company": "",
    "shipping_address": "Velmolenweg 54a",
    "shipping_postcode": "5404 LD",
    "shipping_country": "NL",
    "shipping_state": "",
    "shipping_city": "Uden",
    "shipping_phone": "",
    "email": "jeroen@adpage.io",
    "first_name": "Jeroen",
    "last_name": "Test",
    "new_customer": "false"
  },
  "marketing": {
    "_ga": "GA1.1.1818643883.1707129196",
    "_ga_LZN92VD7GK": "GS1.1.1711477035.19.0.1711477041.0.0.462628796",
    "user_id": "6fa957c2-52d9-905a-94fe-dfc53b5cef72",
    "client_id": "4132502f-435b-32c1-eaa4-84b37b95f846",
    "session_id": "1711477035",
    "session_count": 19,
    "fbp": null,
    "fbc": null,
    "gclid": null,
    "gbraid": null,
    "wbraid": null,
    "referrer": "",
    "utm_source": null,
    "utm_medium": null,
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
  }
}


5) Instellen van Google Tag Manager


Dit onderdeel wordt nog verder uitgebreid.

Bijgewerkt op: 27/03/2024

Was dit artikel nuttig?

Deel uw feedback

Annuleer

Dankuwel!