In deze handleiding lees je hoe je Daisycon conversion tracking implementeert met Server-Side Google Tag Manager (ssGTM). De officiële Daisycon Conversion Tag Server-side ondersteunt zowel order-level als product-level conversion tracking.
Voor de meeste webshops adviseren we product-level tracking met GA4 ecommerce event data. Als je server-side container al een standaard GA4 purchase-event met productinformatie ontvangt, kan de Daisycon tag deze data direct gebruiken.
Voor deze server-side setup is de Daisycon Synergy Tag in je web GTM-container vereist. De Synergy Tag en server-side conversion tag moeten dezelfde Synergy Reference gebruiken zodat Daisycon beide trackingpaden kan matchen en dedupliceren.
Deze handleiding gaat ervan uit dat je Server-Side GTM-container al actief is en dat events vanaf je website hiernaartoe worden doorgestuurd.
Op deze pagina
- Kies je setup
- Voordat je begint
- Stap 1: Voeg de Daisycon tags toe en configureer deze
- Product-level tracking met GA4
- Andere trackingtypes
- Stap 2: Maak server-side GTM-variabelen aan
- Stap 3: Stuur de benodigde data naar de server-container
- Test de implementatie
Kies je setup
Er zijn verschillende scenario's voor de implementatie. Kies het scenario dat het beste bij je huidige setup past:
- Scenario 1: Je weet hoe Server-Side GTM werkt en de benodigde transactiedata en variabelen zijn al beschikbaar in de server-container. Volg Stap 1.
- Scenario 2: De benodigde event data bereikt de server-container, maar waarden die de Daisycon tags nodig hebben zijn nog niet als GTM-variabelen beschikbaar. Volg Stap 1 en Stap 2.
- Scenario 3: De benodigde transactiedata wordt nog niet naar de server-container gestuurd. Volg Stap 1, Stap 2 en Stap 3.
Tip voordat je begint
Doe voordat je de Daisycon tags configureert een testaankoop in Preview mode van zowel je web- als Server-Side GTM-container.
Bekijk in de server-side Tag Assistant het event van de afgeronde transactie. Controleer welke transactie- en productwaarden beschikbaar zijn. Als een GA4 purchase-event al een items-array bevat, kun je meestal de GA4 product-level optie gebruiken zonder afzonderlijke producten handmatig te mappen.
Stap 1: Voeg de Daisycon tags toe en configureer deze
Ga in je Server-Side GTM-container naar Templates. Zoek in de Community Template Gallery naar Daisycon Conversion Tag Server-side (Synergy/Hybrid) en voeg de template toe aan je workspace.
Met dezelfde template maak je twee server-side tags aan:
- een Page view tag die attributie-informatie opslaat;
- een Conversion tag die afgeronde transacties naar Daisycon verstuurt.
Voeg de page view tag toe
Maak een tag aan met de Daisycon server-side template en selecteer Page view als Event type.
Configureer:
-
DCI parameter name: normaal gesproken
dci. -
Cookie domain: het top-level domein van je website, bijvoorbeeld
.example.com. - Log type: kies of logging tijdens preview/debugging of tijdens normaal gebruik actief moet zijn.
De page view tag controleert de landing page URL op de Daisycon Click ID (DCI) en slaat deze op in een first-party cookie. De tag kan ook de Google gclid opslaan wanneer een DCI aanwezig is of wanneer de request utm_source=daisycon bevat.
Gebruik een page view-trigger zodat de tag de binnenkomende landing page-informatie kan verwerken. Zorg ervoor dat de ingestelde DCI-parameter ook in je Daisycon-campagne-URL's wordt opgenomen.
Voeg de conversion tag toe
Maak met dezelfde template een tweede tag aan en selecteer Conversion als Event type.
Configureer eerst:
- Campaign ID: je Daisycon campaign ID.
- Tracking type: kies de optie die past bij de transactiedata die beschikbaar is in het server-side event.
- Synergy Reference: selecteer dezelfde persistente referentie die door de client-side Daisycon Synergy Tag wordt verstuurd.
Een order ID wordt vaak als Synergy Reference gebruikt. Een persistente cart- of checkout-ID kan ook worden gebruikt als deze eerder beschikbaar is, zolang beide trackingpaden exact dezelfde waarde gebruiken.
Kies het juiste trackingtype
| Trackingtype | Wanneer gebruiken? |
|---|---|
| Product-level tracking from GA4 ecommerce data | Aanbevolen voor de meeste webshops als het server-side purchase-event een GA4 product-items-array bevat. |
| Product-level tracking from UA Enhanced Ecommerce data | Voor bestaande implementaties die nog legacy Universal Analytics Enhanced Ecommerce-data doorsturen. |
| Product-level tracking from Daisycon product array | Voor custom implementaties waarbij een server-side GTM-variabele productdata in het Daisycon-formaat aanlevert. |
| Standard transaction tracking | Voor order-level tracking waarbij één set waarden voor de volledige transactie wordt verstuurd in plaats van afzonderlijke producten. |
Aanbevolen: product-level tracking met GA4 ecommerce-data
Ontvangt je Server-Side container standaard GA4 ecommerce-data, selecteer dan Product-level tracking from GA4 ecommerce data.
Afhankelijk van hoe het event door de server-side client wordt verwerkt, kunnen GA4 ecommerce-waarden als top-level event data of binnen een ecommerce-object beschikbaar zijn. De Daisycon template ondersteunt beide veelgebruikte structuren.
De tag kan de volgende waarden uitlezen:
-
transaction_idofecommerce.transaction_id -
currencyofecommerce.currency -
couponofecommerce.coupon -
itemsofecommerce.items
De transaction-level waarden die in de tag zijn ingesteld worden waar van toepassing als fallback gebruikt. Je hoeft de afzonderlijke producten niet in losse server-side GTM-variabelen te mappen.
Een typisch server-side purchase-event kan bijvoorbeeld bevatten:
{
event_name: 'purchase',
transaction_id: 'ORDER-12345',
currency: 'EUR',
coupon: 'SUMMER10',
items: [
{
item_id: 'SKU-001',
item_name: 'Blue Widget',
item_category: 'Fashion',
item_brand: 'Brand A',
price: 8.00,
quantity: 3
}
]
}De Daisycon template zet de producten automatisch om naar het Daisycon product-level conversion-formaat.
Hoe GA4-productdata wordt gebruikt
| GA4-veld | Gebruik |
|---|---|
transaction_id |
Transactie- of order-ID |
currency |
Valuta van de transactie |
coupon |
Promotiecode |
item_id |
Product-SKU of identifier |
item_name |
Productnaam |
item_category |
Standaard product commission code |
item_brand |
Productomschrijving indien beschikbaar |
quantity |
Productaantal |
price |
Prijs per stuk waarmee het productbedrag wordt berekend als er geen Daisycon-specifiek bedrag is opgegeven |
Standaard berekent de template het Daisycon-bedrag voor een productregel als price × quantity. De revenue is standaard gelijk aan hetzelfde bedrag.
Een ander bedrag voor Daisycon gebruiken
Als voor affiliate tracking een ander bedrag moet worden gebruikt dan de GA4-productprijs, kun je Daisycon-specifieke waarden in het product meesturen:
-
daisycon_a: totaal Daisycon-bedrag voor de productregel -
daisycon_r: Daisycon revenue voor de productregel
Deze waarden hebben voorrang op het bedrag dat uit price × quantity wordt berekend.
{
item_id: 'SKU-001',
item_name: 'Blue Widget',
price: 12.10,
quantity: 2,
daisycon_a: 20.00,
daisycon_r: 20.00
}In dit voorbeeld ontvangt Daisycon 20.00 als productbedrag en revenue. Als daisycon_a zonder daisycon_r wordt meegestuurd, wordt de revenue gelijk aan het uiteindelijke Daisycon-bedrag.
Product commission codes
Onder Product commission codes kies je hoe de commission code wordt bepaald:
-
Each product's commission code or category: voor GA4-data wordt standaard
item_categorygebruikt. -
Another property from each product: vul een andere producteigenschap in, bijvoorbeeld
item_brand. - Commission code above for every product: gebruikt de commission code op tag-level voor alle producten.
Bij de eerste twee opties kan de Commission code op tag-level als fallback worden gebruikt als een product geen waarde bevat.
Product-level fallback behaviour
Als de tag geen geldige producten kan opbouwen, kies je of deze:
- Fail when no valid products are found: geen conversie verstuurt. Dit is de standaardinstelling.
- Send standard conversion instead: een order-level conversie zonder afzonderlijke productregels verstuurt.
We adviseren om tijdens de implementatie en het testen van product-level tracking de standaardinstelling ‘Fail’ te gebruiken. Ontbrekende productdata valt dan sneller op.
Andere product-level trackingtypes
UA Enhanced Ecommerce
Bevat je server-side event nog legacy Universal Analytics Enhanced Ecommerce-data, selecteer dan Product-level tracking from UA Enhanced Ecommerce data.
De template kan producten uitlezen uit ecommerce.purchase.products of uit een top-level products-waarde. Ook de bijbehorende transaction ID, currency en coupon kunnen worden gebruikt.
Deze optie is vooral bedoeld voor bestaande implementaties. Voor nieuwe ecommerce-implementaties adviseren we GA4 ecommerce event data.
Daisycon product array
Voor custom implementaties selecteer je Product-level tracking from Daisycon product array en een server-side GTM-variabele die de product array bevat.
[
{
a: 19.99,
r: 19.99,
qty: 1,
sku: 'SKU-001',
cc: 'category-a',
pn: 'Product name',
iv: 'Product description'
}
]Ondersteunde producteigenschappen zijn a, r, qty, sku, cc, pn, iv en e1 tot en met e5.
Standard transaction tracking
Selecteer Standard transaction tracking als je één set waarden voor de volledige transactie wilt versturen in plaats van afzonderlijke producten.
| Veld | Beschrijving |
|---|---|
| Transaction ID | Unieke referentie voor de sale, bijvoorbeeld een order- of boekingsnummer. |
| Synergy Reference | Dezelfde persistente referentie die door de client-side Daisycon Synergy Tag wordt gebruikt. |
| Order amount | Het bedrag waarover de affiliatecommissie volgens de commissievoorwaarden van de campagne moet worden berekend. |
| Order revenue | De transactierevenue voor rapportage. Deze kan afwijken van het commissiebedrag. |
| Currency code | ISO 4217-valutacode, bijvoorbeeld EUR, GBP of USD. |
| Commission code | Wordt gebruikt om waar nodig onderscheid te maken tussen commission groups. |
| Promotion code | Promotie- of couponcode van de transactie, indien beschikbaar. |
Voeg de conversion trigger toe
De conversion tag moet afvuren wanneer de afgeronde transactie de server-side container bereikt en de benodigde transactiedata beschikbaar is.
Bij GA4 ecommerce-implementaties is dit normaal gesproken het binnenkomende purchase-event. Maak een trigger aan die bij dit event past en koppel deze aan de Daisycon conversion tag.
De client-side Synergy Tag moet dezelfde Synergy Reference versturen als deze conversion tag.
Stap 2: Maak server-side GTM-variabelen aan
Maak server-side GTM-variabelen aan voor waarden die door de Daisycon tags nodig zijn maar nog niet als variabelen beschikbaar zijn.
Bij product-level GA4 tracking leest de template de product array rechtstreeks uit de event data. Je hoeft dus geen aparte variabelen voor ieder productveld aan te maken. Transaction-level variabelen die in de tag zijn ingesteld kunnen als fallback worden gebruikt.
Je hebt ook een variabele nodig voor de Synergy Reference. In veel implementaties kan de transaction ID voor zowel Transaction ID als Synergy Reference worden gebruikt.
Maak voor Standard transaction tracking Event Data-variabelen aan voor de benodigde orderwaarden.
Stap 3: Stuur de benodigde data naar de server-container
Als de benodigde transactiedata niet beschikbaar is in het server-side event, moet deze eerst vanaf je website of backend naar je tagging server worden verstuurd.
Voor webshops adviseren we waar mogelijk standaard GA4 ecommerce purchase-data door te sturen. Dezelfde ecommerce-structuur kan dan worden gebruikt voor analytics en Daisycon product-level tracking.
{
event_name: 'purchase',
transaction_id: 'ORDER-12345',
currency: 'EUR',
items: [
{
item_id: 'SKU-001',
item_name: 'Product name',
item_category: 'Category A',
price: 19.99,
quantity: 1
}
]
}Gebruik je standaard order-level tracking, dan kun je de benodigde orderwaarden in een andere eventstructuur versturen en hiervoor server-side GTM-variabelen aanmaken zoals beschreven in Stap 2.
De webcontainer moet ook toegang hebben tot de Synergy Reference, zodat de Daisycon Synergy Tag dezelfde waarde kan versturen.
De conversion tag testen
Gebruik Preview mode voor zowel je web- als Server-Side GTM-container en voer een testtransactie uit. Controleer of:
- de server-side Daisycon Page view tag het landing page-event verwerkt;
- de DCI wordt opgeslagen wanneer een Daisycon-klik de ingestelde DCI-parameter bevat;
- de client-side Daisycon Synergy Tag afvuurt;
- de server-side Daisycon Conversion Tag op het juiste transactie-event afvuurt;
- de Synergy Reference in de web- en server-side tags identiek is;
- de transaction ID correct en uniek is;
- bij order-level tracking het juiste order amount en de juiste revenue worden verstuurd;
- bij product-level tracking alle verwachte producten, aantallen en bedragen worden meegestuurd;
- de juiste commission codes worden gebruikt wanneer verschillende commission groups van toepassing zijn;
-
daisycon_aendaisycon_rde verwachte waarden bevatten als je deze gebruikt.
Volg voor een volledige conversion-test onze handleiding How to test the conversion pixel.
Neem na het publiceren van je GTM-containers contact op met je Daisycon-contactpersoon zodat de implementatie kan worden gecontroleerd.
Conclusie
Voor de meeste webshops is Product-level tracking from GA4 ecommerce data met een trigger op het purchase-event de eenvoudigste server-side setup. De Page view tag bewaart de beschikbare attributiedata, terwijl de Synergy Tag het client-side deel van de hybrid setup verzorgt.
Bestaande order-level, UA Enhanced Ecommerce en custom productdata-implementaties blijven ondersteund. Controleer altijd eerst de beschikbare event data in Server-Side GTM Preview mode voordat je onnodige variabelen of custom logica toevoegt.