Probleemoplossing voor Meta

Facebook-pixel trackt geen aankopen in Shopify: wat je controleert, in volgorde

Trackt je Facebook-pixel geen aankopen in Shopify, zoek dan eerst uit waar de aankoop stopt voordat je iets verandert. Toont Gebeurtenissenbeheer van Meta geen Purchase-events, dan ligt het probleem bij de verzender: de pixel, de pixel-ID of code die is gestopt op de nieuwe bedankpagina van Shopify. Toont Gebeurtenissenbeheer aankopen die Advertentiebeheer niet toont, dan heeft Meta ze ontvangen maar niet aan je advertenties toegeschreven. Toont Gebeurtenissenbeheer meer aankopen dan Shopify bestellingen heeft, dan sturen meestal twee tools dezelfde bestelling.

Begin bij één bestelling: waar stopt de aankoop?

Of je Facebook-pixel nu helemaal niet werkt of maar een deel van de aankopen mist, begin bij één recente bestelling die je kunt herkennen. Noteer in Shopify het bestelnummer, het tijdstip en het totaalbedrag, en volg die bestelling daarna tot in Meta. In Shopify toont het ‘Conversieoverzicht’ van de bestelling waar de koper vandaan kwam, en ‘Conversiegegevens bekijken’, als Shopify die optie toont, zet de bezoeken vóór de bestelling op een rij.

Een aankoop kan op drie punten stoppen: hij bereikt Meta nooit, hij bereikt Meta maar wordt niet aan een advertentie toegeschreven, of hij bereikt Meta twee keer. Elk punt heeft eigen oorzaken, dus zoek het punt op voordat je pixels, apps of instellingen wijzigt.

Kies in Gebeurtenissenbeheer van Meta ‘Gegevensbronnen’ en open je pixel, die Meta ook een dataset kan noemen. Het overzicht toont de events die Meta heeft ontvangen, en de verbindingsmethode laat zien hoe elk event Meta heeft bereikt, bijvoorbeeld vanuit de browser of via een server. Volgens Meta horen nieuwe events daar binnen ongeveer 20 minuten na het verzenden te verschijnen.

Waar een aankoop stopt en wat je daarna controleert
Wat je zietWat het meestal betekentVolgende controle
Geen Purchase-events in GebeurtenissenbeheerGeen enkele tool levert aankopen af bij deze pixel, of ze gaan naar een andere pixel-IDJe verzenders van aankopen, hun pixel-ID’s en de nieuwe bedankpagina van Shopify
Aankopen in Gebeurtenissenbeheer, geen in AdvertentiebeheerMeta heeft de aankopen ontvangen, maar niet aan je advertenties toegeschrevenDe attributie-instellingen en het conversie-event van je advertentiesets
Meer aankopen in Gebeurtenissenbeheer dan bestellingen in ShopifyTwee tools sturen dezelfde bestelling met verschillende event-ID’sEén verzender van browser-events en één verzender van aankopen per pixel-ID
Aankopen gestopt na een wijziging in thema, checkout of appEen verzender werkt niet meer, vaak op de nieuwe checkoutpagina’s‘Instellingen > Klantgebeurtenissen’ en de herhaalbare test hieronder

Zet elke tool op een rij die aankopen naar je pixel stuurt

Bij Shopify kunnen aankopen dezelfde Meta-pixel vanaf meerdere plekken bereiken, elk ingesteld in een ander deel van het beheercentrum, en elke verzender werkt op zichzelf: als je er één verwijdert, stoppen de andere niet. Noteer elke verzender en de pixel-ID die hij gebruikt voordat je iets test. Shopify raadt aan om bestaande pixelcode te verwijderen of aan te passen voordat je een aangepaste pixel toevoegt, zodat klantgebeurtenissen niet dubbel worden geteld.

  • ‘Verkoopkanalen > Facebook & Instagram’: open de instellingen van het kanaal en controleer het delen van gegevens. Staat het delen van gegevens aan, dan stuurt de Meta-pixel van het kanaal browser-events, en op de niveaus Enhanced en Maximum verstuurt de Conversions API volgens Shopify ook de aankoopgebeurtenis tussen de servers van Shopify en Meta.
  • ‘Instellingen > Klantgebeurtenissen’: app-pixels die apps en verkoopkanalen toevoegen, en aangepaste pixels die met de hand zijn geplakt. Een Meta-pixel die op de pagina ‘Voorkeuren’ van de onlinewinkel stond in plaats van in het kanaal Facebook & Instagram, is daar in februari 2025 verwijderd en hier omgezet naar een aangepaste pixel.
  • Je themacode: een pixelfragment in theme.liquid, tussen de head-tags. Shopify vraagt je dat te verwijderen voordat je een pixel-ID toevoegt in het kanaal Facebook & Instagram.
  • Je checkout-instellingen: oude aanvullende scripts. Die draaien niet op de nieuwe bedank- en bestelstatuspagina’s van Shopify, dus een aankoopscript daar verstuurt niets meer.
  • Andere apps, en WeProfit als je dat gebruikt: in WeProfit toont ‘Advertentienetwerken > Meta’ elke gekoppelde pixel met de pixel-ID.

Controleer of elke verzender de juiste pixel-ID gebruikt

Meta vraagt je dezelfde pixel-ID te gebruiken voor browser- en server-events. Een aankoop die naar een andere pixel gaat, zoals een oude pixel of een pixel van een ander bedrijf, verschijnt nooit in de pixel waarover je campagnes rapporteren. Open in Gebeurtenissenbeheer het tabblad ‘Instellingen’ van de pixel die je advertentiesets gebruiken, noteer de ID en vergelijk die met de ID in elke verzender.

Open in WeProfit ‘Advertentienetwerken > Meta’. Elke pixelkaart toont de pixel-ID, of er een token is ingesteld, de laatste geslaagde verzending en de laatste fout. Een pixel-ID kan één keer per webshop worden gekoppeld, en één webshop kan meerdere pixels koppelen, elk met een eigen token en eigen voorwaarden.

Voorwaarden bepalen welke events een pixel ontvangt. Een aankoop die niet aan de voorwaarden van een pixel voldoet, bijvoorbeeld een regel voor het land of de bestelwaarde, wordt niet naar die pixel gestuurd en krijgt geen regel in het verzendlog ervan. Een pixel zonder voorwaarden ontvangt alles.

De nieuwe bedankpagina van Shopify: oude aankoopscripts draaien niet meer

Shopify heeft de oude bedank- en bestelstatuspagina’s vervangen. Voor webshops met Shopify Plus zijn checkout.liquid en aanvullende scripts op die pagina’s op 28 augustus 2025 uitgefaseerd. Andere abonnementen hadden tot 26 augustus 2026, en Shopify heeft de webshops die toen nog niet waren overgestapt automatisch geüpgraded. Het vak voor aanvullende scripts in de checkout-instellingen is sinds 28 augustus 2025 alleen-lezen.

Aanvullende scripts worden op de nieuwe pagina’s niet ondersteund, dus aankoopcode voor Meta die daar stond, is gestopt toen je pagina’s werden geüpgraded. Voor tracking op de nieuwe pagina’s raadt Shopify app-pixels aan, en een aangepaste pixel als geen enkele app past; beide staan onder ‘Instellingen > Klantgebeurtenissen’. Om aankopen te versturen, moet de code van een aangepaste pixel zich abonneren op het event checkout_completed van Shopify.

Aankoopevents in de browser hangen ook af van het laden van een pagina. Shopify activeert checkout_completed één keer per checkout, meestal op de bedankpagina, of op de eerste upsellpagina als je die aanbiedt. Laadt die pagina niet, dan activeert Shopify het event helemaal niet, en mist een browserpixel die aankoop.

  1. Controleer onder ‘Instellingen > Klantgebeurtenissen’ of de pixel die aankopen moet versturen in de lijst staat. Een aangepaste pixel moet ook gekoppeld zijn: een pixel onder ‘Niet-gekoppelde pixels’ verstuurt niets.
  2. Kies ‘Testen’ bij de pixel om de Shopify Pixel Helper in je webshop te openen, en bezoek daarna de pagina’s die je wilt controleren. Om de bedankpagina te testen, plaats je een testbestelling.
  3. Open een app-pixel en controleer de instelling voor gegevenstoegang. Bij ‘Geoptimaliseerd’, de standaardinstelling, kan Shopify een deel of alle gegevens die een marketingpixel deelt pauzeren als Shopify vindt dat de pixel te veel deelt, en volgens Shopify kan dat de data voor attributie in je advertentiebeheer beperken. Het activiteitenlogboek van de pixel, onder ‘Gegevens bekijken’, toont sinds 3 juni 2026 wanneer de gegevenstoegang is gepauzeerd of verleend. ‘Altijd aan’ geeft de pixel toegang zonder deze beperkingen.

Waarom een serveraankoop niet afhangt van de bedankpagina

Een browserpixel rapporteert wat er in de browser van de klant gebeurt, dus hij kan een aankoop missen als de bedankpagina niet laadt of een blocker de pixel tegenhoudt. Shopify meldt dat adblockers een webpixel volledig kunnen blokkeren, terwijl de rapportages en bestelgegevens van Shopify zelf daar geen last van hebben.

Server-side tracking begint in plaats daarvan bij de bestelling. Met WeProfit wordt bij Shopify elke Purchase opgebouwd uit de bestelwebhook van Shopify en via de Conversions API vanaf de server van WeProfit naar Meta gestuurd, één keer per bestelling en pixel. Dat hangt niet af van themacode, checkoutscripts of de bedankpagina, en WeProfit stuurt bij Shopify geen Purchase vanuit de browser. Shopify meldt ook dat de bezorging van webhooks gewoon doorgaat als Shopify de gegevenstoegang van een pixel optimaliseert.

Het bezoek blijft belangrijk: het levert de klik-ID’s van advertenties en de browser-ID’s van Meta die WeProfit met de aankoop meestuurt. De events van WeProfit uit je webshop komen via de app-proxy van Shopify op het eigen domein van je webshop bij WeProfit binnen, dus blokkeerlijsten die zich op trackingdomeinen richten, houden ze meestal niet tegen. Dat is geen garantie, en een aankoop die Meta bereikt, hangt nog steeds van Meta af om hem te matchen en aan een advertentie toe te schrijven.

Gebruik je WeProfit? Zoek de bestelling en de status bij Meta

Open ‘Bestellingen’ in WeProfit en zoek op het bestelnummer. De kolom ‘Netwerken’ toont per gekoppeld netwerk de verzendstatus van de bestelling, zoals ‘Meta: verzonden’, of ‘Meta: niet verzonden’ als WeProfit er geen Purchase voor heeft verstuurd. De kolom ‘Attributie’ toont hoe de bestelling aan een bezoek is gekoppeld.

Sommige bestellingen worden nooit als aankoop naar een advertentienetwerk gestuurd: bestellingen die zijn geplaatst voordat WeProfit werd geïnstalleerd, inclusief de geïmporteerde bestelgeschiedenis; bestellingen uit Shopify POS, conceptbestellingen en bestellingen uit de mobiele beheer-app; verlengingen van abonnementen, die geen checkout hebben (de eerste bestelling van een abonnement is een normale webaankoop); en bestellingen die al zijn geannuleerd als WeProfit ze verwerkt. Behalve de geannuleerde bestellingen tellen ze wel mee in je omzet en winst in WeProfit.

Ontbreekt de bestelling, open dan ‘Installatie’ en controleer of bij ‘Koppeling’ ‘Gekoppeld’ staat. Staat de bestelling er wel, maar is er niets verstuurd, open dan ‘Instellingen’: ‘Tracking actief’ en ‘Servertracking’ moeten aanstaan. Is de tracking gepauzeerd, dan gaat er niets naar advertentienetwerken terwijl bestellingen gewoon blijven synchroniseren, en staat ‘Servertracking’ uit, dan gaat er geen server-event naar welk netwerk dan ook.

Op de pagina ‘Installatie’ moet bij ‘Webpixel geïnstalleerd’ ‘Ja’ staan en bij ‘App-embed (tracking in de webshop)’ ‘Actief’. Staat de app-embed uit, dan bereiken aankopen Meta nog steeds vanuit de bestelling, met de klantgegevens, maar zonder de browser-ID’s van Meta uit het bezoek; bevat de landings-URL van de bestelling een fbclid, dan bouwt WeProfit daar nog steeds de klik-ID fbc uit op.

Is er een Purchase verstuurd? Lees het CAPI-verzendlog

Op ‘Advertentienetwerken > Meta’ toont het CAPI-verzendlog de server-events die WeProfit naar Meta stuurt, met het tijdstip, het event, de pixel, de event-ID, de status, de pogingen, de fbtrace-ID en eventuele fouten. Filter op pixel, op het event Purchase en op status. Voor het bekijken van het log heb je het recht voor events nodig.

Het log toont de eigen event-ID van WeProfit, zoals pur_6012345678901. Meta ontvangt die met een webshopcode van 8 tekens na de eerste underscore, zoals pur_a1b2c3d4-6012345678901, dus zoek naar die vorm in de tools van Meta. Het log heeft geen kolom voor waarde of valuta: controleer de waarde van een aankoop op de pagina ‘Events’ in WeProfit.

Weigert Meta het token, dan pauzeert WeProfit de pixel en toont het een banner: controleer of het gekoppelde account nog toegang heeft en of het token actueel is, en verstuur daarna een test vanuit de koppeling om verder te gaan. WeProfit test het token niet als je een pixel opslaat, dus ‘Test verzenden’, of de eerste verzending, laat zien of Meta het accepteert. De widget ‘Trackingstatus’ vat de serververzendingen van de afgelopen 24 uur samen als ‘Verzonden’, ‘Onderweg / nieuwe poging’ en ‘Mislukt’.

Statussen in het CAPI-verzendlog
StatusWat het betekentWat je doet
openstaandIn de wachtrij, nog niet verzondenWacht even en vernieuw het log
verzondenMeta antwoordde met succesControleer Gebeurtenissenbeheer: ‘verzonden’ betekent niet dat Meta de aankoop aan een advertentie heeft toegeschreven
misluktEen tijdelijk probleem, zoals een netwerkfout, een time-out of een rate limitNiets: WeProfit doet automatisch nieuwe pogingen met dezelfde event-ID
definitief misluktMeta heeft het event definitief geweigerd of het token afgewezen, of de pogingen zijn opLees de kolom ‘Fout’, los de oorzaak op en kies daarna ‘Test verzenden’
overgeslagen (uitgeschakeld)De pixel stond uit of had een fout toen het event aan de beurt wasZet de pixel aan of los de fout op; events die zijn overgeslagen terwijl een pixel uitstond, worden later niet alsnog verstuurd
overgeslagen (vóór installatie)De bestelling is geplaatst voordat WeProfit werd geïnstalleerdNiets: deze bestellingen worden nooit verstuurd

Aankopen in Gebeurtenissenbeheer, maar niet in Advertentiebeheer

Gebeurtenissenbeheer toont de events die Meta heeft ontvangen. De resultaten in Advertentiebeheer tellen de aankopen die Meta aan je advertenties toeschrijft volgens de attributie-instelling van elke advertentieset: een periode na een klik op, een interactie met of een weergave van een advertentie. Een aankoop van een koper die in die periode geen interactie met je advertenties had, bereikt Meta nog steeds, maar wordt geen advertentieresultaat. In WeProfit betekent ‘verzonden’ dat Meta het event heeft geaccepteerd, niet dat Meta het aan een persoon heeft gekoppeld of aan een advertentie heeft toegeschreven.

Meta heeft ook ingeperkt wat als klik telt. Sinds maart 2026 beperkt Meta doorklikattributie voor websiteconversies tot klikken op links, en conversies na andere klikken, zoals delen en opslaan, tellen onder wat Meta nu engage-through-attributie noemt. Vergelijk kolommen met dezelfde attributie-instelling voordat je besluit dat er aankopen ontbreken.

  • De laatste dagen zijn nog niet definitief. Geef nieuwe aankopen de tijd voordat je vergelijkt, en vergelijk ook een afgeronde periode.
  • De aankoop bevat te weinig om een persoon te matchen. De Purchase van WeProfit kan het gehashte e-mailadres, telefoonnummer, de voor- en achternaam, de plaats, de staat of provincie, de postcode, het land en de externe ID van de koper bevatten, plus het IP-adres en de user-agent en de browser-ID’s fbp en fbc van Meta als die bekend zijn. De ‘Kwaliteitsscore’ in WeProfit toont de ‘Klik-ID-ratio’ en de ‘Identiteitsratio’ van je aankopen over de afgelopen 7 dagen.
  • Je advertentiesets gebruiken een andere pixel of een ander conversie-event. Controleer of ze de pixel gebruiken waar je aankopen naartoe stuurt, met Purchase als conversie-event.

Twee verzenders, één pixel: waarom aankopen dubbel tellen

De manier die Meta aanraadt om een browser-event en een server-event één keer te tellen, is dezelfde eventnaam en dezelfde event-ID op allebei: de eventID van de pixel moet overeenkomen met de event_id van de Conversions API. Meta dedupliceert alleen events die binnen 48 uur na het eerste event binnenkomen. Twee tools die dezelfde bestelling met eigen ID’s sturen, kunnen bij Meta als twee aankopen tellen.

WeProfit stuurt de Purchase van elke bestelling één keer per pixel, vanaf zijn server, met een event-ID die uit de bestelling wordt opgebouwd, dus herhaalde webhooks, updates van bestellingen en nieuwe pogingen voegen nooit een tweede aankoop van WeProfit toe. Bij Shopify laadt de app-embed van WeProfit bovendien de Meta-pixel die je koppelt op de pagina’s van je webshop en verstuurt hij PageView, ViewContent en AddToCart met dezelfde event-ID’s als hun kopieën op de server. Checkout-events en de Purchase hebben geen browserkopie van WeProfit.

Het kanaal Facebook & Instagram, een andere app of een pixel in je thema gebruikt eigen event-ID’s, die niet overeenkomen met die van WeProfit. Houd per pixel-ID één verzender van browser-events en één verzender van aankopen: koppel je een pixel-ID in WeProfit, laat de andere tools dan niet meer naar die pixel sturen. WeProfit heeft geen optie om per pixel alleen via de server te versturen; de schakelaar ‘Browsertracking’ voor de hele webshop verwijdert de Meta-pixel van WeProfit, maar stopt ook alle tracking in de webshop.

Wil je zien of Meta browser- en serverkopieën heeft samengevoegd, open dan de details van het event vanuit het overzicht in Gebeurtenissenbeheer en bekijk het tabblad over de deduplicatie van events.

Een herhaalbare test na elke wijziging in thema, checkout of pixel

Voer dezelfde korte test uit als je je thema, checkout, apps of pixels wijzigt, en bewaar het resultaat met de datum. Zo weet je of de wijziging een verzender kapot heeft gemaakt, zonder een week aan advertentierapporten af te wachten.

  1. Zet elke verzender van aankopen en de pixel-ID die hij gebruikt op een rij, zoals hierboven beschreven.
  2. Kies onder ‘Instellingen > Klantgebeurtenissen’ bij elke pixel ‘Testen’ en doorloop in de Shopify Pixel Helper een productpagina, de winkelwagen en de checkout.
  3. Open in WeProfit ‘Advertentienetwerken > Meta’, kopieer de testcode van het tabblad Test Events in Gebeurtenissenbeheer naar het veld ‘Testeventcode’ van de pixel, sla op en kies ‘Test verzenden’. WeProfit stuurt een PageView via de Conversions API en toont het antwoord van Meta, met de fbtrace-ID als Meta die teruggeeft.
  4. Plaats een testbestelling. WeProfit telt een Shopify-testbestelling en stuurt die als een echte bestelling naar je gekoppelde advertentienetwerken, al laat Shopify testbestellingen weg uit de eigen rapportages. Annuleer je hem later, dan wordt een al verstuurde Purchase niet ingetrokken.
  5. Zoek de bestelling op de pagina ‘Bestellingen’ en controleer Meta in de kolom ‘Netwerken’; zoek daarna de Purchase in het CAPI-verzendlog en, zolang de testcode is ingesteld, in Test Events van Meta.
  6. Wis de testeventcode als je klaar bent. WeProfit zet hem ook vanzelf uit 24 uur nadat je hem hebt ingesteld.
  7. Open ongeveer 20 minuten later het overzicht in Gebeurtenissenbeheer en controleer of het event Purchase de verbindingsmethode toont die je verwacht.

Gerelateerde platformdocumentatie

NOG WAT MEER DUIDELIJKHEID

Goede vragen.
Heldere antwoorden.

Heb je een andere vraag?

Praat met ons team

Meestal omdat niets die aankopen aflevert bij de pixel die je advertenties gebruiken. Aankoopcode in oude aanvullende scripts is gestopt toen Shopify de bedank- en bestelstatuspagina’s verving, een verzender kan naar de verkeerde pixel-ID wijzen, en een browserpixel mist een aankoop als de bedankpagina niet laadt. Controleer eerst Gebeurtenissenbeheer van Meta. Komen er geen Purchase-events binnen, zet dan elke verzender in het kanaal Facebook & Instagram, onder ‘Instellingen > Klantgebeurtenissen’ en in je thema op een rij, en vergelijk elke pixel-ID.

Geef je advertenties betere conversiedata.

Alle 10 netwerken inbegrepen. Abonnementen vanaf $19/maand per webshop.

Probeer 14 dagen gratis