Partner-ads tracking med Google Tag Manager

Skal du igang med at annoncere igennem Partner-Ads, så har du en vigtigt opgave der skal løses inden dit program kan lanceres, nemlig at få styr på trackingen af ordre. Til det skal du have installeret nedenstående trackingpixel på kvitteringssiden.

https://www.partner-ads.com/dk/leadtrack.php?programid=XXXX&type=salg&ordrenummer=XXXX&varenummer=x&antal=1&omprsalg=XXXX

Hvis du allerede har installeret Google Tag Manager og laver din ecommerce tracking der igennem er du heldigvis godt stillet og hurtigt igang. Har du ikke har GTM, så skal du sandsynligvis have gang  i din udvikler eller håbe på at dit shopsystem har et Partner-Ads plugin installeret.

Men lad os holde os til hvordan du opsætter trackingen i Google Tag Manager og hvor enkelt det egentligt er. Det vil måske overbevise dig om at du skal have kigget lidt nærmere på GTM’s fortræffeligheder.

Partner-Ads tracking scriptet

I den tidligere viste trackingpixel har jeg indsat “XXXX”, som viser de 3 variable pixelen skal tilpasses med.  De 3 variable, i den nævnte rækkefølge, er programid, ordrenummer og omsætning pr. salg (omprsalg).

Programid er en statisk værdi, som du modtager fra Partner-Ads. Mens ordrenummer og omsætning pr. salg er de værdier vi skal ind og trække fra Google Analytics trackingen.

Klargøring af variable

Inden vi sætter Partner-Ads trackingen op, skal vi lige gøre de to variable der skal bruges i scriptet klar.

Helt konkret handler det om at der skal opsættes datalag variable der går ind og trækker de to værdier fra ecommerce scriptet (se scriptet nedenfor) på kvitteringssiden.

Dette gør man ved at sætte variable op som nedenstående eksempel hvor det er “OrdreNumber” der bliver lavet til en variabel.

gtm-datalag-variabel-ordrenumber

Som det ses kan man fange ordrenummeret ved hjælp af strengen:

ecommerce.purchase.actionField.id

Tilsvarende kan man trækker omsætning pr. salg ved at lave en tilsvarende variabel med denne streng:

ecommerce.purchase.actionField.revenue

I dette eksempel gør vi omsætning tilgængelig via den variable vi kalder OrderValue.

Vigtigt er det at man vælger datalagversionen til at være “Version 2″.

Når disse to variable er opsat, giver det mulighed for at indsætte de dynamiske værdier via {{OrdreNumber}} og {{OrderValue}} i scripts eller som her tracking pixelen til Partner-Ads.

Opsættelse af Partner-Ads tagget

Når variablerne er klargjort og testet. Kan vi lave den endelige konfiguration af Partner-Ads pixelscriptet. Og her handler det egentligt bare om at sætte variablerne ind i scriptet, de rigtige steder., som det er gjort nedenfor.

https://www.partner-ads.com/dk/leadtrack.php?programid=XXXX&type=salg&ordrenummer={{OrdreNumber}}&varenummer=x&antal=1&omprsalg={{OrderValue}}

I ovenstående eksempel har jeg valgt at beholde XXXX som programid, for eksemplets skyld.

Selve opsættelsen af tagget i Google Tag Manager ser således ud:

gtm-datalag-partner-ads-tag

 

Det er i selve “billedwebadresse” feltet der skal indsættes det script vi tidligere konfigurerede.

Til sidst er der så bare at koble en trigger på tagget. Det kan enten være en trigger der bliver udløst når man rammer kvitteringssiden. Eller hvis man har smidt et “transactionComplete” event samme med de ecommerce data man skubber op i datalaget, kan man også bruge det som trigger.

 


 

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.