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.


Bliv en bedre konsulent – 3 gode råd til dig der lever af din viden

Jeg har nu arbejdet som online marketing konsulent i 3,5 år hos Novicell. Jeg elsker jobbet. Det er fantastisk at arbejde indenfor et områder, online strategi og analyse, hvor der hver eneste dag sker nye ting og støder nye muligheder til. Men der ud over er konsulentrollen, og i nogle tilfælde projektlederrollen, også begyndt at optage mig. Og jo flere kunde jeg arbejder med, jo flere aspekter ser jeg i konsulentrollen. Som den optimeringsnørd jeg er, kan jeg jeg ikke lade være med at analysere og evaluere på de problemstillinger jeg oplever.

Jeg har her samlet 3 råd, som jeg hver dag forsøger at have med i mit samarbejde med vores kunder.

Vær konkret – Drop “I kunne overveje…”

Som konsulent er du vidensarbejder, dine kunder betaler for din viden. Derfor kan det også være fristende at kaste en masse bolde i luften når man sidder til møde med kunden. Du føler måske at du kan bevise sin viden, ved at nævne den seneste forskning eller fortælle om de nyeste features fra Google.

Og det kan da godt være at kunden bliver imponeret over mulighederne, men chancen for at kunde bliver endnu mere forvirrede er stor.

trello

Og det er lige præcis fordi kunden er “forvirret” at han har hyret dig. Derfor er det vigtigt at du er så konkret som muligt både i forhold til hvad du selv vil foretage dig, men også i forhold til hvad du mener kunde skal gøre. Du kan sågar med fordel gå helt ned og lave to-do’s til

kunden, så kunden hele tiden ved hvad næste skridt er. Personligt vil jeg rigtigt gerne bruge trello hvor mine og kundens opgaver kan udspecificeres i “kort”.

Du ved du har gjort det godt på kundemødet, hvis kunden sluttet mødet af med at sige “Det var da dejligt konkret og nemt at gå til”

Afstem anbefalinger med kundens ressourcer

Ud over at være konkret, så er det yderst vigtigt at du afstemmer dine anbefalinger til kundens ressourcer, både økonomisk og tidsmæssigt. Det nytter ikke noget at du anbefaler kunden at begynde at blogge, hvis hvis kundens marketingansvarlige knap nok har tid til at holde et website opdateret.

Derfor er det vigtigt at dine anbefalinger er afstemt til virksomhedens ressourcer. Hvis du har tænkt dig at opbygge en længere varende relation til kunden, så er det dit ansvar at dine anbefalinger bliver implementeret. Anbefalinger der ikke bliver udnyttet er penge ud af vinduet og vil på sigt blive fjernet fra kundens budget.

Gå efter hvad kunden forventer af samarbejdet og ikke hvad du selv forventer

Selvom alle mine kunder har en forventning om at den investering de gør i konsulentbistand skal munde ud i en øget omsætning, så er der stor forskel på hvordan kunden forventer samarbejdet skal foregå. Nogle kunde vil have løbende tilbagemeldinger på alt hvad der bliver lavet, mens andre helst er fri for tilbagemeldinger og problemstillinger der skal tages stilling til.

Nogle kunder forventer læring ud af samarbejdet og andre betaler sig fra at skulle lære. Sådan er hvert enkelt samarbejde unikt og komplekst, og ikke mindst altafgørende for om kunden kommer til at være kunde over længere tid. Det er lige før jeg vil påstå at en afstemning af kunden forventerninger til samarbejdet er vigtigere at ramme end kundens forventninger til resultater.

Jeg håber du kan bruge de 3 ovenstående råd til noget.