Facebook Conversions API – Den Komplette Guide (2020)

Del DETTE blogindlæg:

Del på facebook
Facebook
Del på twitter
Twitter
Del på linkedin
LinkedIn

Indholdsfortegnelse

Hvad er Facebook Conversions API hændelser?

Facebook Conversions API hændelser, er hændelser på din hjemmeside, som bliver sendt direkte til Facebooks server gennem en HTTP request.

Det sker uden om browseren (også kaldt server-side hændelser). 

Disse server-side hændelser kan overkomme forskellige begrænsninger som eksempelvis ad-blockers og browser indstillinger.

Tænk IOs opdateringer og lign.

Om du er klar over det eller ej, så er disse begrænsninger noget som allerede påvirker dine almindelige Facebook Pixel hændelser.

Din afrapportering og din Facebook Analytics tal lider under disse begrænsninger.

Med andre ord, når din Facebook Pixel bliver blokeret af en ad blocker, så kan du ikke lave custom audiences på de her brugere. 

Ingen retargeting. Ingen lookalikes. Ingen ekskluderinger af dem, som allerede har købt. Ingen attribuering til dine kampagner.

Tip: For at se hvor meget disse begrænsninger påvirker din Facebook konto, kan du gå ind under ‘Business Manager’ -> ‘Events Manager’. 

Kig på antal Køb hændelser i de sidste 7 dage og sammenlign tallet med hvor mange køb du fik i din egen backend. 

Send mig gerne en mail med % forskellen, så udarbejder jeg noget statistik.

Fordele og ulemper ved Facebook Conversions API

Facebook Conversions API vs Facebook Pixel

Conversions API hændelser er ikke en komplet erstatning for dine Facebook Pixel hændelser (i hvert fald ikke endnu).

Så nej, du skal ikke fjerne din Facebook Pixel fra din hjemmeside.

Din Facebook Pixel er stadig den, der måler al aktivitet og indsamler andet data til brug for bl.a. dine retargeting kampagner.

Server-side hændelserne skal i stedet ses som en ekstra datakilde for at fange de vigtige hændelser, hvor din Facebook Pixel blev affyret.

Det er din reservespiller, der kan komme ind og score det afgørende mål når din startende angriber ikke kan (wauw, virkelig en fodbold reference?).

Bliver en hændelse talt to gange når jeg også bruger Conversions API hændelser?

Ikke hvis du implementerer det korrekt. 

Facebook har muligheden for at se når den samme hændelse både bliver affyret gennem din Facebook Pixel hændelse og ved en Conversions API hændelse.

Men…

Det kræver at du sender følgende parametre sammen med dine hændelser:

  1. Event name (det gør du allerede)
  2. Event ID (det skal du tilføje, dog hvis du vælger en manuel eller GTM opsætning)

Hvis en hændelse har samme event navn og samme event ID, så vil Facebook udelukkende bruge din Facebook Pixel hændelse.

Og dermed ikke tælle dobbelt i din afrapportering.

Men det betyder også at du skal tilføje en ekstra parameter til din Facebook Pixel hændelse, nemlig Event ID (gælder kun hvis du selv implementerer server side hændelser).  

Det betyder at din ‘Purchase’ hændelse skal se sådan her ud (selvfølgelig med dine dynamiske variabler i stedet for 99 og DKK): 

fbq('track', 'Purchase', {value: 99, currency: 'DKK'}, {eventID: 'EVENT_ID'}); 

Facebook giver dig et vindue på 48 timer til at se om de hændelser du sender er duplikeret.

Under ‘Events Manager’ vil du kunne se de server-side hændelser som Facebook opfatter som duplikater (der vil stå dropped ved siden af hændelsen).

Bonus info: Når du arbejder med offline konverteringer, så har Facebook ikke mulighed for at se, om der er tale om duplikater eller ej.  Det kan påvirke din afrapportering og give dig et falsk billede af din performance.

Sådan matcher Facebook Conversions API hændelser med Facebook brugere

Den største forskel mellem Facebook Pixel hændelser og API conversion hændelser er hvordan Facebook matcher hændelserne og brugerne.

Traditionelt set, så bliver dette gjort gennem browser cookies (people based tracking er teknisk set også afhængig af cookies).

Cookies er normalt kædet sammen med browser-baseret hændelser, så hvordan kan Conversion API hændelser vide hvem der udfører handlingen?

På samme måde som offline hændelser, så gør Facebook bruger af såkaldte ‘User Data Keys’

Det er en række informationer som din server skal sende til Facebooks server sammen med hændelserne. Facebook bruger følgende Data Keys:

  • Email
  • Phone
  • Last Name
  • First Name
  • City
  • State
  • Browser ID
  • Click ID
  • IP Address
  • User Agent

De helt nørdede har allerede tænkt: “Men disse informationer er ikke altid tilgængelige når vi sender en hændelse? Især ikke de mest værdifulde som email og telefon.” 

I de her tilfælde så betyder det at Facebook skal prøve at matche hændelsen gennem mindre akkurat data som:

Browser ID, IP Adresse, User-Agent osv. (også kendt som finger printing).

Så nej matching bliver aldrig 100% akkurat (men det er stadig en kæmpe forbedring).

Derfor skal du måske også nøjes med at sende hændelser som er så rige i Data Keys som muligt. Som eksempelvis ved et køb på hjemmesiden.

Hvordan implementerer jeg Facebook Conversions API?

Her er 4 forskellige metoder, som du kan bruge til at implementere Facebook Conversions API:

  1. Gennem en direkte HTTP request fra din server til Facebooks server
  2. Gennem Facebooks Partner Integration
  3. Gennem et plugin/app til din CMS
  4. Gennem Google Tag Managers Server-Side Tag Management

Det er de færreste som har mestret implementeringen af Facebook Conversions API hændelser, eller server-side tagging i det hele taget. 

At være blandt de første kan give dig en stor fordel.

Den første metode kommer jeg ikke til at gå for meget i dybde med.

Det kræver at dine udviklere tilføjer noget server-side kode til din hjemmeside, sådan så du sender en HTTP request til Facebook når en given hændelse finder sted (eksempelvis ved køb).

Metoden kræver en del teknisk viden.

Jeg foreslår at du deler denne guide med din udvikler sammen med Facebook Conversions API dokumentationen.

Dokumentationen finder du her: https://developers.facebook.com/docs/marketing-api/conversions-api

Resten af metoderne bliver forklaret nedeunder.

Opstæning af Facebook Conversions API gennem Partner Integration

Facebook tilbyder “native” integrationer til at implementere Conversions API.

Du finder disse Partner Integrations under ‘Facebook Events Manager’ > ‘Data Souces’ -> ‘Settings’. 

Scroll ned til Conversions API og tryk på ‘Choose a Partner’ knappen.

Facebook API Partner integrationer

Her kan du vælge den partner integration som passer bedst til din virksomhed. 

Hvis du vælger Zapier så ser opsætningen af en Shopify køb hændelse gennem Conversions API sådan her ud:

Det er en nem måde at klare opsætningen på. 

Men vær opmærksom på, at det kan blive dyrt at bruge en ‘Zap’ hver gang du sender en hændelse til Facebook.

De har også WordPress som partner.

Her vil de have dig til at installere følgende plugin: Official Facebook Pixel

Hvis du selv har en WordPress side, og har prøvet den, så har du nok oplevet hvor elendig den er.

Hvis ikke, så kan du kigge på deres anmeldelser og spare noget tid.

Men bare rolig, der findes en WordPress/WooCommerce plugin som er meget bedre. Se næste afsnit.

Facebook Conversions API WordPress opsætning

De fleste der har en WordPress hjemmeside og bruger WooCommerce eller Easy Digital Downloads kan bruge PixelYourSite Pro (affiliate link) til at opsætte Facebook Conversions API hændelser.

Og det er markant bedre end Facebooks Partner Integration til WordPress (bare se på anmeldelserne).

Det kan virke lidt pricy men de penge er hurtig tjent hjem hvis du bruger mange penge på Facebook. Det er dyrere at lade være.

Du kan også gå sammen med andre om en licens og så bliver det meget billigere.

Derudover så kan du bruge det til at optimere dine annoncer efter profit i stedet for konverteringsværdi – læs mere om at optimere efter profit lige her (affiliate link).

Du kan også bruge det til at integrere Google Analytics og Pinterest.

Du kan se deres guide til opsætningen af Facebook Conversions API i videoen nedenunder:

Det er en 1-click-integration for de fleste.

Men…

Hvis du har en meget skræddersyet WooCommerce løsning (med custom checkout osv.) så kan du risikere at det ikke virker på din hjemmeside, på samme måde som andre plugins. 

Du kan dog kræve pengene tilbage og deres support er rigtig god.

Husk at du skal flytte din Facebook Pixel tracking fra Google Tag Manager eller andre plugins til PixelYourSite.

Du kan desværre ikke vælge PixelYourSite Pro til kun at implementere Facebook Conversion API hændelser.

Facebook Conversions API (CAPI) Shopify opsætning

Det kan være ret nemt at opsætte Facebook Conversion API (CAPI) hændelser i Shopify. 

Det er nu en integreret del af deres nye Facebook Sales Channel app.  

Du kan sætte det op på følgende måde:

Step 1

Klik på “Apps” i din Shopify backend og installer den nye “Facebook Sales Channel Application”. 

Bemærk: Denne app kommer til at erstatte den metode som du lige nu bruger til at koble din Facebook Pixel på. 

Så hvis du har lavet custom hændelser, ville disse skulle sættes op igen. Hvis du har en skræddersyet Shopify hjemmeside, så kan du risikere at det ikke virker out of the box. 

Step 2

Du bliver præsenteret af en pop-up der spørger om dine Facebook login-oplysninger for at koble app’en til din Facebook.

Hvis du er et bureau der implementerer appen på vegne af en kunde, så skal du bede din kunde om selv at stå for denne del. På denne måde ejer kunden integrationen. 

Herefter skal du vælge den Facebook business konto, side osv. som Shopify skal koble app’en til og sørg for at Automatic Advanced Matching er slået til.

Facebook-Conversion-API-Shopify-opsaetning-screenshot

Efter at have fuldført opsætningen af din Facebook Sales Channel App, så skal du finde “Settings” fanen og derefter trykke på “Data sharing settings“.

Her skal tjekke at tracking er sat til, at den rigtige pixel er tilkoblet og derefter skal du vælge maximum data-tracking option.

Bemærk: Hvis du ikke kan trykke på den nederste “Confirm”-knap, så skal du gå ind under fanen “Commerce settings” og acceptere Facebooks terms and conditions. Når dette er gjort kan du gå tilbage og fuldføre step 2. 

Step 3

For at undgå at din Facebook Pixel affyres 2 gange ved hver hændelse, så skal du fjerne den fra din oprindelig Shopify Facebook Pixel opsætning. 

I din Shopify admin backend skal du finde  ‘Online store‘ > ‘Preferences‘ – og slette din pixel id som formentlig er sat til under Facebook Pixel.

Bemærk: Hvis du har brugt Google Tag Manager så sørg for at slå din Facebook Pixel kode fra. Hvis din Facebook Pixel er hardcoded i din kodefiler, så skal du fjerne kodestykket. 

Nu skal du blot tjekke at dine almindelige Facebook Pixel hændelser virker korrekt gennem Facebook Pixel helper, samt at dine server-side hændelser også fungerer

Hvis du hellere vil arbejde gennem Google Tag Manager, så kan du også bruge  Elevar Google Tag Manager Suite app til at implementere Google Tag Manager (med tilhørende dataLayer osv).

Derefter kan du (eller din udvikler) implementere Facebook Conversion API events gennem Google Tag Manager Server-Side Tagging.

Dette giver dig mere kontrol over hvilke hændelser du sender til Facebook.

Google Tag Manager Server-side Tagging og Facebook Conversions API

Google Tag Manager har for nyligt lanceret deres public beta på ‘Server-side Tagging’. 

Hvis du allerede arbejder med Google Tag Manager, så vil du genkende mange af koncepterne: ‘tags’, ‘triggers’ og ‘variables’.

Det er desværre lidt mere indviklet end den web container som du måske er vant til.

Hvis du kunne tænke dig at vide mere om GTM Server-Side tagging, så har eksperten, Simo Ahava, allerede udgivet en meget komplet og dybdegående guide.

Den finder du lige her: https://www.simoahava.com/analytics/server-side-tagging-google-tag-manager/

Du kan også se videoen nedenunder hvor han forklarer hele processen til at sætte server-side tags op:

Det er desværre ikke en skridt-for-skridt guide til at implementere Facebook Conversion API hændelser, så den del skal man selv stå for. 

Jeg er selv i gang med at implementere Facebook Conversion API gennem denne metode og en mere udførlig og beskrivende guide er på sin plads. 

Den kommer.

Kunne du tænke dig at få besked når jeg laver guiden? 

Tilmeld dig mit nyhedsbrev og få besked med det samme.

Du er der næsten. Tjek din indbakke (måske spam mappen) og bekræft din tilmelding.

Hvordan tjekker jeg at mine Conversions API / server-side hændelser virker?

Du kan ikke bruge din Facebook Pixel Helper til at tjekke, om der bliver sendt server-side hændelser. Fordi de ikke sker på browser niveau.

Under ‘Events Manager’ finder du fanen ‘Test Events’.

Her kan du både teste din Browser events men også dine Server-side (Facebook API Conversion events).

Du får en testnøgle, som du skal sende med din HTTP request (som skal fornyes hver gang du tester).

Du kan også bruge Facebooks Payload Helper for at tjekke om din HTTP request overholder den korrekte struktur.

Facebook Conversion API guide

Facebook Conversions API og privacy / GDPR

Disclaimer: Jeg er ikke jurist eller ekspert i GDPR så sørg altid for at spørge en der har forstand på dette. 

Jeg har desuden også set ‘The Social Dilemma’ på Netflix…

Server-side hændelser bruger den data, som du selv opsamler fra dine brugere og vælger at sende til Facebook. 

Den data skal krypteres (SHA256) før den bliver sendt til Facebooks servere.

Hvis du ikke gør dette, vil Facebook afvise din request (dette bliver gjort for dig, når du vælger at bruge en plugin eller app løsning).

På den ene side så giver server-side hændelser mere magt over hvad der rent faktisk bliver sendt til Facebooks server.

På den anden side så bliver data overførslen ført væk fra browseren (og hvad der er synligt) hvilket kan være meget problematisk.  

Du skal stadig oplyse dine besøgende om dataindsamlingen og hvad den bruges til (det vil sige alt det data du også sender server-side). 

Du skal stadig opnå consent før du bruger Facebook Conversions API, eller Facebook Pixel hændelser. 

FLERE INDLÆG