Guider

Meta-pixeln skickar dubbelt: så hittar och tar du bort dubbletten

När Meta räknar varje händelse två gånger är pixeln nästan alltid installerad på två ställen: i temat plus en butiksintegration, som hårdkodad snutt plus Google Tag Manager, eller som två GTM-taggar. Hitta den andra källan med kolumnen Initiator i fliken Network, behåll installationen som du har kontroll över och använd händelse-ID:n så att händelser från webbläsaren och servern räknas en gång.

Kontrollera din egen sajt: den gratis skanningen visar på ungefär en minut om problemet finns på din sida. Rapporten är på engelska.

Bekräfta att det verkligen är dubbelt

  1. Öppna en produktsida med DevTools på fliken Network, filtrera på facebook.com/tr och ladda om.
  2. Två anrop med samma id (pixel-ID) och samma ev (till exempel PageView) per sidladdning betyder att händelsen skickas två gånger. Två olika värden för id är ett annat problem: en andra pixel, ofta en gammal byrås, som skanningen rapporterar som "More than one Meta ID is tagged".
  3. Meta Pixel Helper varnar också när en pixel aktiveras mer än en gång på sidan.
  4. För köp jämför du antalet Purchase i Events Manager med dina faktiska ordrar för samma dagar.

Här gömmer sig den andra installationen

  • Kod i temat plus butiksintegrationen. Pixelns kodsnutt klistrades in i temat för flera år sedan; senare lade kanalen Facebook & Instagram i Shopify, eller ett tillägg i WooCommerce, in den igen.
  • Hårdkodad snutt plus en GTM-tagg. En utvecklare lade in baskoden, och senare byggde någon samma pixel i Tag Manager.
  • Två GTM-taggar. En pixeltagg i Custom HTML bredvid en malltagg, eller en tagg på "All Pages" och en på "History Change" som båda skickar PageView.
  • Två tillägg. Ett marknadsföringstillägg och ett samtyckestillägg som båda laddar pixeln.
  • SPA-sajter. Routern kör baskoden igen vid varje sidbyte och anropar fbq('init', …) och PageView en gång till för samma visning.
  • Gamla kassaskript. Köpkod som ligger kvar i Shopifys additional scripts bredvid appens egen köphändelse.

Ta reda på vilken som är vilken

Slå på kolumnen Initiator i fliken Network (högerklicka på kolumnrubrikerna). Varje /tr-anrop visar skriptet som skickade det: fbevents.js anropat från en fil i temat, från gtm.js eller från en apps skript. Sedan:

  • Sök i sidans källkod (View Source, inte panelen Elements) efter fbq('init' för att hitta hårdkodade installationer.
  • Öppna Preview i GTM och leta efter alla taggar som skickar pixeln på samma händelse.
  • I Shopify kontrollerar du temats theme.liquid, appar med pixelinställningar och Settings och sedan Customer events.

Åtgärda det

Behåll en installation och ta bort de andra. På butiksplattformar är det oftast den officiella integrationen som ska vara kvar: den skickar standardhändelser med produktdata och sköter Conversions API. Ta bort koden i temat och eventuell köpkod i gamla kassaskript.

Gör det i en enda ändring och kontrollera fliken Network direkt efteråt: tar du bort fel kopia står du utan pixel. Om du har annonser igång, anteckna datumet, eftersom de rapporterade konverteringarna sjunker till sin verkliga nivå och budgivningen kan behöva några dagar för att ställa om sig.

Pixel plus Conversions API är ingen dubblett

Samma Purchase från både webbläsaren och servern är väntat och räknas en gång när båda har samma händelsenamn och händelse-ID: eventID i pixelanropet (syns som eid i anropet) och event_id på servern. Utan matchande ID:n räknas den två gånger. Events Manager visar för varje händelse om händelserna från webbläsaren och servern dedupliceras.

Fler kontroller av pixeln finns på sidan om Meta-pixeln.

Källor

Bygger på plattformarnas offentliga dokumentation (oftast på engelska). Menyer och namn ändras, så kontrollera de länkade sidorna om ett steg ser annorlunda ut.