Kamran Arshad
Praktijknotities  /  Snapchat

Snapchat-aankoopevents worden niet geactiveerd: de diagnosevolgorde

Laadt uw Snap Pixel maar verschijnt PURCHASE nooit in Events Manager, dan is de oorzaak bijna altijd een van zes dingen: een eventnaam in kleine letters, een ontbrekende transaction_id, een pixel die ontbreekt op de echte bevestigingspagina, een externe betaalomleiding die de sessie breekt, een checkout op één pagina die de pixel opnieuw initialiseert, of events die worden weggededupliceerd tegen een Conversions API-feed.

Loop ze in deze volgorde door. De eerste drie verklaren het meeste van wat ik vind.

Waar een Snapchat-aankoopevent sneuvelt De klantreis van advertentieklik tot Snapchat Events Manager, met de zes oorzaken van fouten aangegeven onder de fase waarin ze optreden: herinitialisatie van de pixel bij de checkout, verlies van de sessie bij de betaalgateway, eventnaam in kleine letters, ontbrekende transactie-ID en ontbrekende pixel op de bevestigingspagina, en deduplicatie bij Snapchat. DE KLANTREIS WAAR HET BREEKT Advertentieklik Snapchat Product / winkelwagen uw website Checkout uw website Betaalgateway verlaat uw domein Bevestiging event gaat af Events Manager Snapchat 05 Pixel opnieuw geïnitialiseerd 04 Omleiding 01 Kleine letters 02 Geen transaction_id 03 Pixel ontbreekt 06 Gededupliceerd
Op de bevestigingspagina gaat bijna alles mis. Drie van de zes oorzaken slaan toe bij de laatste stap, en die wordt ook het minst getest, omdat hem goed testen echt geld kost.

Over Snapchat-tracking wordt veel minder geschreven dan over Meta of Google, dus als het kapotgaat, staat u er grotendeels alleen voor. Bestaande artikelen komen vaak van bedrijven die een trackingproduct verkopen en stoppen bij „installeer onze app”. Dit is de volgorde die ik echt doorloop, in de volgorde waarin ik het doe, en waarom in die volgorde.

Eerst: bevestig dat het event echt niet aankomt

Stel vast of het event ontbreekt of alleen vertraagd is voordat u iets verandert. Twee controles, zestig seconden.

Controleer het netwerk, niet het dashboard. Open de bevestigingspagina in Chrome, open DevTools (F12), ga naar de tab Network en filter op tr.snapchat.com. Doe een echte testaankoop. Ziet u een verzoek vertrekken met uw pixel-ID en de eventnaam, dan doet de browser zijn werk en zit het probleem verderop: rapportage, deduplicatie of attributie. Vertrekt er niets, dan zit het probleem op de pagina.

De browserextensie Snap Pixel Helper doet hetzelfde met een vriendelijkere interface en vertelt u ook of de pixel geïnstalleerd is. Ik gebruik de Network-tab omdat die de exacte payload toont, en daar zit meestal het antwoord.

Hoe een gezonde reeks Snapchat-events eruitziet in de Network-tab Een netwerkpaneel in DevTools gefilterd op tr.snapchat.com, met vier verzoeken op volgorde: PAGE_VIEW, VIEW_CONTENT, ADD_CART en PURCHASE, elk met status 200. De rij PURCHASE is gemarkeerd als degene die aanwezig moet zijn en een transactie-ID moet bevatten. Network tr.snapchat.com 4 verzoeken EVENT STATUS GAAT AF OP PAGE_VIEW 200 elke pagina VIEW_CONTENT 200 productpagina ADD_CART 200 toevoegen aan winkelwagen PURCHASE 200 bevestigingspagina ← moet transaction_id hebben
Verschijnen de eerste drie en de vierde niet, dan zit het probleem op de bevestigingspagina. Verschijnt er geen enkele, dan is de pixel niet geïnstalleerd waar u denkt.
Geef het tijd voordat u in paniek raakt

De rapportage in Events Manager is niet direct. Wacht een paar uur en kijk opnieuw voordat u concludeert dat een event ontbreekt. Ik heb mensen een werkende checkout zien herschrijven omdat ze negentig seconden na een testbestelling naar een dashboard keken.

De zes oorzaken, op volgorde

01

De eventnaam staat in kleine letters

De standaardevents van Snapchat staan in hoofdletters: PURCHASE, ADD_CART, PAGE_VIEW, START_CHECKOUT. Stuurt u purchase, dan wordt dat niet herkend als standaardevent. Het verraderlijke is dat het toch kan afgaan en ergens kan verschijnen: het wordt alleen niet behandeld als de standaardconversie, dus campagne-optimalisatie en rapportage gedragen zich alsof er niets gebeurde.

Dit is oorzaak nummer één, omdat het precies het symptoom geeft dat mensen beschrijven, „de pixel gaat af maar Events Manager toont niets”, en omdat het kopiëren van een Meta-implementatie zo voor de hand ligt. Meta gebruikt Purchase. Snapchat niet.

✗ Gekopieerd van Meta
{
  event: "Purchase",
  price: 24.00,
  currency: "USD"
}
✓ Wat Snapchat verwacht
{
  event: "PURCHASE",
  price: 24.00,
  currency: "USD",
  transaction_id: "1047"
}
De controleLees in de Network-tab de eventnaam in de payload van het verzoek. Die moet precies PURCHASE zijn. Hoofdletters zijn hier geen cosmetisch detail.
02

Er wordt geen transaction_id meegestuurd

Zonder transaction_id kan Snapchat een echte tweede bestelling niet onderscheiden van dezelfde klant die de bevestigingspagina ververst. Snap documenteert een deduplicatievenster van 30 dagen op transaction_id, tegenover 48 uur op client_dedup_id.

De fout werkt in beide richtingen, en daarom staat hij zo hoog. Laat u hem weg, dan blazen verversingen het aantal aankopen op. Stuurt u een waarde die niet echt uniek is per bestelling (een winkelwagen-, checkout- of sessie-ID), dan worden legitieme bestellingen samengevoegd en verdwijnen ze. Dat tweede geval ziet er precies uit als „mijn events gaan niet af”.

De controlePlaats twee testbestellingen. Controleer of de transaction_id tussen de twee verschilt en overeenkomt met het bestelnummer dat uw webshop echt toekent.
03

De pixel staat niet op de pagina die de bestelling echt bevestigt

Bijna iedereen installeert de pixel sitebreed en neemt aan dat de bevestigingspagina hem overneemt. Vaak is dat niet zo. Gehoste checkouts, bestelstatuspagina's en upsellflows na de aankoop worden vaak buiten het thema of template opgebouwd dat de trackingcode bevat.

Iets om specifiek op te letten: gebruikt u een upsell na de aankoop, dan is de pagina waar de klant direct na het betalen terechtkomt misschien niet degene die u als bedankpagina beschouwt.

De controleRond een echte bestelling af. Bekijk op de pagina waar u terechtkomt de broncode en zoek naar uw pixel-ID. Leid het niet af uit het thema: kijk naar de pagina waar de klant echt is.
04

Een externe betaalomleiding breekt de sessie

Als de checkout overgaat naar een externe gateway en de klant terugstuurt naar een pagina met de bestelbevestiging, kan dat rondje de browsersessie breken waarvan de pixel afhangt. De aankoop wordt afgerond, de klant ziet de bevestiging, en het event komt nooit aan bij Snapchat, of komt aan zonder de identificatoren die nodig zijn om het toe te schrijven.

Hier is een opzet met alleen de browser niet meer genoeg. Server-side tracking via de Conversions API is de duurzame oplossing, omdat het event vanaf uw server vertrekt en nooit een omleiding hoeft te overleven.

De controleVerlaat uw betaalproces uw domein? Zo ja, zie tracking alleen via de browser dan als „poging” en plan de CAPI in.
05

Een checkout op één pagina initialiseert de pixel opnieuw

In single-page-applicaties wordt de pixelstatus telkens gereset als de initialisatie bij elke virtuele paginaweergave opnieuw draait. Gegevens voor geavanceerde matching die eerder in het proces zijn verzameld, gaan verloren, en het aankoopevent komt aan zonder de identificatoren die het bruikbaar maken: mager, slecht gematcht en soms niet toegeschreven.

Het event gaat af. Het draagt alleen niet mee wat het nodig heeft, en daarom wordt het makkelijk voor „werkend” aangezien.

De controleKijk tijdens de hele checkout naar de Network-tab. De initialisatie zou één keer moeten gebeuren. Events zouden vele keren moeten afgaan.
06

De deduplicatie slokt het event op

Gebruikt u de pixel en de Conversions API (wat u zou moeten doen), dan dedupliceert Snapchat via client_dedup_id (venster van 48 uur) of transaction_id (30 dagen). Twee events met dezelfde identificator worden bewust één keer geteld.

Het wordt een probleem als browser en server het oneens zijn over wat die identificator is. Is de koppeling fout, dan telt u alles dubbel of verliest u ongemerkt één kant. Volgens Snap horen andere events dan aankopen te matchen op client_dedup_id en aankoopevents op transaction_id, en vooral: de waarde moet gelijk zijn op elk pad dat dat event verstuurt.

Deduplicatievensters van Snapchat vergeleken Horizontaal staafdiagram op een gemeenschappelijke as van 30 dagen. transaction_id dedupliceert 30 dagen lang. client_dedup_id dedupliceert 48 uur lang, ongeveer een vijftiende van die periode. transaction_id 30 dagen client_dedup_id 48 uur dag 0 7 14 21 30 DEDUPLICATIEVENSTER
Waarom de gekozen identificator telt. Een aankoop die op transaction_id is gededupliceerd, blijft 30 dagen beschermd. Op client_dedup_id verloopt de bescherming na 48 uur, en daarom koppelt Snap aankopen aan transaction_id en al het andere aan client_dedup_id.
De controleNoteer voor één bestelling de identificator die de browser stuurde en die de server stuurde. Ze moeten identiek zijn. Niet vergelijkbaar: identiek.

Waar mijn cijfers vandaan komen

Ik heb geen grote steekproef van Snapchat-klanten en ik ga niet doen alsof. Wat ik wel heb, is één webshop die ik van begin tot eind heb gerund, mijn eigen, waarin de tracking werkte. Dat is de enige reden dat ik kan zeggen wat een gezonde Snapchat-opzet oplevert.

AlphaMart: mijn eigen webshop, geen klant

Snap Ads Manager · 4 nov 2023 – 7 mei 2024
Advertentie-uitgaven
$1,452
Aankopen
1,034
Kosten per aankoop
$1.40
ROAS
5.69×

Belangrijke context, anders vleien deze cijfers me: 5,69× op $1.452 is ongeveer $8.262 aan gemeten omzet over 1.034 bestellingen, een gemiddelde bestelwaarde van ongeveer $8. Het was een goedkoop product. Kosten per aankoop van $1,40 zijn een heel ander resultaat bij een gemiddelde bestelling van $8 dan bij een van $80, en wie een CPA noemt zonder de gemiddelde bestelwaarde ernaast, laat u maar de helft van het cijfer zien.

De data gaan over een periode die in mei 2024 eindigde. Ik vermeld de datum in plaats van ze als actueel te presenteren.

✓ Onbewerkte screenshot Snapchat Ads Manager van Alpha Mart met US$1.452,18 aan uitgaven, 11.076.872 betaalde vertoningen, 242.131 klikken, 2,19% klikfrequentie, 1.034 aankopen en US$1,40 kosten per aankoop, van 4 november 2023 tot 7 mei 2024.
Wat deze screenshot wel en niet bewijst. Hij bevestigt de uitgaven (US$1.452,18), het aantal aankopen (1.034), de kosten per aankoop (US$1,40) en de periode. Hij toont ook 11.076.872 vertoningen en 242.131 klikken bij een klikfrequentie van 2,19%. Hij toont niet de ROAS: dat cijfer komt uit de omzet van de webshop, niet uit dit overzicht, en elk cijfer dat u niet in de afbeelding ziet, zou u net zo moeten behandelen.

Wat die 1.034 aankopen belangrijk maakt voor dit artikel, is niet de ROAS. Het is dat een webshop die bij dat volume een schoon PURCHASE-event verstuurt, met de juiste naam en goed gededupliceerd, u een betrouwbare referentie geeft van hoe „werkend” eruitziet, en het duidelijk maakt wanneer iets is gestopt.

Wat ik u niet kan vertellen

Twee eerlijke beperkingen, want een artikel dat er geen toegeeft, verbergt er meestal een paar.

Ik kan u geen frequentierangorde geven op basis van een grote steekproef. De volgorde hierboven weerspiegelt een klein aantal accounts plus wat de soorten fouten logisch impliceren: een eventnaam in kleine letters breekt de rapportage altijd, dus die staat bovenaan, ongeacht hoe vaak ik hem zelf heb gezien. Zie de rangorde als een verstandige zoekvolgorde, niet als statistiek.

De interface van Snapchat verandert. Menupaden raken snel verouderd, en daarom gaan de controles hierboven uit van het netwerkverzoek en de payload in plaats van waar een knop vandaag staat. De payload is wat echt waar is.

Kort samengevat

  1. Open de Network-tab, filter op tr.snapchat.com en plaats een testbestelling.
  2. Controleer of de eventnaam precies PURCHASE is, in hoofdletters.
  3. Controleer of transaction_id aanwezig is en uniek per bestelling.
  4. Controleer of de pixel staat op de pagina waar de klant echt terechtkomt.
  5. Verlaat de checkout uw domein, plan dan de Conversions API in.
  6. Gebruikt u pixel en CAPI, controleer dan of de deduplicatie-identificator aan beide kanten precies gelijk is.

Heeft u alle zes controles doorstaan en komt het event nog steeds niet aan, dan is het probleem meestal niet de pixel: de pagina die u test is niet de pagina die uw klanten bereiken. Ga terug en doe een echte aankoop met echt geld, op een telefoon, vanaf een klik op een advertentie. Testbestellingen via een staginglink slaan precies de delen over die kapotgaan.

Weet u niet welke van de zes het is?

Stuur me de URL van uw webshop en ik vertel u wat uw tracking doet. Om te beginnen is geen accounttoegang nodig, alleen de link.

Vraag een gratis trackingaudit aan →