Deduplikering af affiliate tracking – Betal kun for det sidste affiliate besøg

Hvis du har tilmeldt din webshop flere affiliate netværk som f.eks. Partner-Ads og Tradedoubler. Så har du måske haft bekymringen om, om du mon kom til at betale kommission flere gange for den samme ordre.

Men den problemstilling kan du faktisk tage hånd om, med nogle forholdsvist simple øvelser i Google Tag Manager.

Hvad er formålet med “deduping”?

Når man tracker om en ordre har en relation til et affiliate netværk som Partner-Ads eller Tradedoubler, så foregår det typisk via et tracking pixel. Heri indsættes der ordre id og ordre total. Denne tracking pixel loades så på kvitteringssiden, hvor der i pixelen bliver indsat ID og værdi på ordren.

Men når man nu både kører et affiliate program hos netværk 1 og netværk 2, så kan man risikere at tracking pixelen loades på kvitteringsside for begge netværk, hvis brugeren har besøgt siden både via netværk 1 og netværk 2.

Derfor er det vi vil med “deduping” netop at gøre sådan, at det kun er det af netværkene, der har leveret det sidste besøg, der bliver krediteret for ordren.

Den ikke-tekniske forklaring af løsningen

Løsningen på dette problem, som jeg vil gennemgå på de følgende sider er egentlig ganske simpel.

I Google Tag Manager kan vi styre hvilke tags der skal loades på hvilke sider. Men endnu mere smart er det, at man kan sætte kriterier op for, om tagget skal loades. Altså om det er tracking pixel tagget for netværk 1 eller om det er tagget for netværk 2 der skal loades på kvitteringssiden.

For at finde ud af hvilket tag der skal loades, sætter vi ved hjælp af Google Tag Manager en cookie når en bruger kommer ind på sitet via et affiliate link. Finten er så at hvis brugeren først kommer via “netværk 1” sættes “netværk 1” i cookie beskrivelsen. Der vil så stå “netværk 1” på denne plads lige indtil brugeren kommer ind på sitet via et link fra et andet affiliate netværk, så overskrives denne cookien med “netværk 2”. Det vi så sætter Google Tag Manager til er at tjekke cookien og ud fra den, bestemme om det er trackinpixlen for netværk 1 eller entværk 2 der skal loades på siden.

Hvad skal der opsættes?

Setuppet kræver følgende:

1. Trackingpixel tag for hvert affiliate netværk

2. setCookie tag for hvert affiliate  netværk

3. Triggers der udløser setCookie tag afhængig af hvorfra trafikken kommer

4. getCookie variabel

5. Triggers der udløser det rette trackingpixel afhængig af hvilket affiliate netværk der har skabt det seneste besøg

Det virker måske uoverskueligt, men det er faktisk ikke så kompliceret. Lad os tage det fra toppen.

 

1. Tracking tag for hvert affiliate netværk

Helt afhængig af hvilke netværk man benytter sig af, så skal du have opsat en rækker forskellige tags der bliver udløst når der laves en ordre. Dette tag sender som regel 3 værdier afsted til netværkets tracking system. Det er  typisk:

  • Partner- eller kontoID
  • Ordreværdi
  • Ordrenummer

Store netværk som tradedoubler, har deres egne tagskabeloner i Google Tag Manager. Partner-Ads som er et af de mest populære herhjemme, tracker via en pixel.

Vil du vide hvordan den tracking opsættes ved hjælp af Google Tag Manager, så læs denne guide.

I første omgang skal du bare have opsat de forskellige tags uden at koble triggers på. Dem vender vi tilbage til, for det er her hele hemmeligheden ligger.


2. setCookie tag for hvert affiliate  netværk

Det næste tag der skal opsætte, er tagget hvor du sætter en cookie afhængig af hvilket netværk brugeren kommer fra. Til det skal der opsætte et almindelig html-tag med nedenstående script.

Der er i princippet kun en værdi i dette script du skal bekymre dig om og det er “cookieValue”. Men lad os lige løbe de vigtigste elementer igennem alligevel.

I første linjen kan du se, at den “cookieplads” vi opsætter hedder “Network”. Cookievalue som findes i næste linie, bliver så den værdi som bliver udfyldt med som her “Partner-ads” når en bruger kommer via et Partner-ads links. Men som så ændres hvis brugeren kommer via f.eks. et Tradedoubler link efterfølgende.

I scriptet kan du også tilpasse, hvor lang tid cookien skal leve. Her er den sat til 2628000 sekunder, hvilket svarer til 31 dage.

I eksemplet har jeg sat “Partner-Ads” ind som cookieValue. Derfor skal vi have sat en trigger på tagget, så det kun udløses når brugeren kommer fra et via et Partner-Ads affiliate link.

3. Triggers der udløser setCookie tags

Til det skal vi bruge en trigger, der går ind og kigger på “Page URL” og tjekker for, om den indeholder f.eks. “network=partnerads”. Fra netværk til netværk er der forskel på hvilke parameter der indsættes i url’en. Derfor bliver du nødt til at tjekke det for hvert netværk. Triggeren for partner-ads setCookie tagget ser i dette tilfælde ud som vist nedenfor.

trigger-partnerads-referrer

4. getCookie variabel

For at kunne lave et trigger setup der går ind og finder ud af hvilken affiliate partner, der har leveret det sidste besøg. Har vi brug for at trække værdien af den aktuelle Network-cookie ud som en variabel. Værdien af variablen, vil så ved sidevisningen af kvitteringssiden, bestemme hvilket affiliate-konverteringstags der skal trigges.

Til det formål skal der bruges variablen der hedder “Førstepartscookie”. Det variablen gør er helt enkelt at gå ind og trække værdien af cookien “Network”.

variabel-foerstepartscookie-network

Vil du ind og se hvilken værdi Network-cookien har i forskellige scenarier. Kan du nemt finde den frem ved at bruge Google Chromes udviklerværktøj.

sa%cc%8aden-finder-du-frem-til-hvilke-cookie-de-er-pa%cc%8a-dit-site

5. Trigger der udløser det rette konverteringstag

Nu hvor alt er på plads, er der bare at få sat den sidste sløjfe på setuppet. Nemlig at få sat differentierede triggers på de enkelte konverteringstags.

Hvordan denne trigger sættes op afhænger af, hvordan kvitteringssiden er sat op. I nogle tilfælde vil det være nok at tagget udløses på en sidevisning med url’en for en kvitteringssiden f.eks. /kvittering.

I nedenstående eksempel er der koblet et event der hedder “transactionComplete” på det datalayer push, der loades når ordredata er klar på kvitteringssiden.

Om det er den ene eller den anden metode, har dog inden betydning for hvordan man sætter triggerfilteret op. For for at tagget ikke udløses ved alle ordrer, er det vigtigt at “getCookie – Network” variablen, som vi lavede i punkt 4, skal svare til det affiliate netværk der hører til tagget. I nedenstående tilfælde er det Partner-Ads triggeren for Partner-Ads taggets trigger, der vises.

trigger-partnerads

Tid til at teste

Som det er tilfældet med al tracking, så er det vigtigt altid at teste setuppet. Den vigtigste test du skal lave i den forbindelse dette scenarie:

– Besøg sitet via affiliate netværk 1 (Tjek getCookie – Network variablen)

– Besøg sitet via affiliate netværk 2 (Tjek om der kommet en ny værdi i getCookie Network variablen.

– Lav en transaktion og se om det er affiliate netværk 2’s konvertering der trickes.

God fornøjelse med setuppet.


Leave a Reply

Your email address will not be published. Required fields are marked *