Hvordan det virker
Fordi Zonos Checkout kører inde i en iframe på en anden oprindelse,
kan ikke få direkte adgang til din sidefbqfungere. Relæsystemet løser dette
med et to-trins håndtryk (trin 1-2) efterfulgt af videresendelse af hændelser (trin 3):
- Checkout pinger forælderen -- Når kassen indlæses inde i iframen, den sender en besked til forældrevinduet, der angiver, at den er klar til at videresende begivenheder, herunder Pixel ID.
- Forældre anerkender -- Relæscriptet på din side modtager pinget, registrerer (eller injicerer) din Meta Pixel-basiskode og signalerer tilbage, at det er klar til at modtage arrangementer.
- Begivenheder videresendes -- Efterhånden som kunderne går gennem kassen, hver
analytics hændelse sendes via
postMessagetil din side, hvor relæet script videresender det tilfbqmed passendetrack/trackCustommode.
Alle meddelelser er valideret mod pålidelige Zonos-oprindelser (zonos.comog
iglobalstores.com) kun over HTTPS.
Forudsætninger
- En Meta Pixel med et Pixel ID (en numerisk streng, typisk 15-16 cifre). Du kan oprette en i Meta Events Manager.
- En legacy Checkout-integration, der indlæser Zonos Checkout i en iframe på din side.
- Facebook Pixel aktiveret i dine Zonos Checkout-indstillinger (i Zonos dashboard under Checkout-indstillinger -> Sporing).
Opsætning
Trin 1: Tilføj Meta Pixel-basiskoden til din side
Hvis du ikke allerede har Meta Pixel installeret på dit websted, skal du tilføje standarden
Pixel basiskode til<head>på siden, der er vært for Checkout iframen.
ErstatteYOUR_PIXEL_IDmed dit eget numeriske Pixel ID.
<!-- Meta Pixel Code --> <script> !(function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })( window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js', ); fbq('init', 'YOUR_PIXEL_ID'); fbq('track', 'PageView');</script>**Note:**Hvis dit websted allerede har Meta Pixel installeret (f.eks. via Google Tag Manager, Shopifys indbyggede integration eller et direkte uddrag), kan du springe over dette trin. Relæscriptet vil bruge din eksisterende
fbqfungere.
Du kan finde dette uddrag i din Meta Events Manager under din Pixel Indstillinger -> Fortsæt Pixel-opsætning -> Installer kode manuelt.
Trin 2: Giv dit Pixel ID til Zonos Checkout
Fortæl Zonos Checkout, hvilket Pixel ID der skal bruges ved at indstillewindow.Zonos.facebookPixelId
inde i dine Checkout'ercustomHTML. Zonos instrumentbrættet afslører en
customHTMLeditor under Checkout-indstillinger -- tilføj en<script>tag som dette:
<script> window.Zonos.facebookPixelId = 'YOUR_PIXEL_ID';</script>Denne værdi sendes til forælderen under relæhåndtrykket. Hvis din forælder
siden ikke allerede harfbqindlæst, vil relæscriptet injicere Meta
Pixel-basiskode til dig, der bruger dette id.
Trin 3: Tilføj Zonos analytics relay script
Tilføj følgende script-tag til den samme side, som indlæser Checkout iframen, efter Meta Pixel-basiskoden. Dette er det samme script, der bruges til Google Analytics 4 -- et enkelt relæ håndterer begge udbydere, så hvis du allerede har tilføjet for GA4, spring dette trin over.
<script async src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script>Komplet eksempel
Sådan ser den fulde opsætning ud på din side<head>:
<head> <!-- ... your existing head tags ... --> <!-- Meta Pixel Code --> <script> !(function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })( window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js', ); fbq('init', 'YOUR_PIXEL_ID'); fbq('track', 'PageView'); </script> <!-- Zonos analytics relay for iframe checkout --> <script async src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js" ></script></head>Det er det. Når begge scripts er på din side, er Facebook Pixel aktiveret i din
Zonos instrumentbræt, ogcustomHTMLindstiller Pixel ID, relæet automatisk
videresender alle kassetragtbegivenheder til Meta.
Meta Pixel begivenhedsreference
For hvert trin i tragten udløser Zonos Checkout både en tilpasset begivenhed (så du
kan opbygge præcise målgrupper) og den matchende Meta-standardbegivenhed (så det fremgår
op i Metas optimerings- og konverteringsrapportering). Alle arrangementer inkluderer en
isTestModeflag ogcheckoutSessionId.
| Udløser↕ | Tilpasset begivenhed (fbq('trackCustom', ...))↕ | Standard begivenhed (fbq('track', ...))↕ | Yderligere metadata↕ |
|---|---|---|---|
| Checkout åbner | zonos-checkout-start | InitiateCheckout | -- |
| Shopper indtaster kundeoplysninger | zonos-checkout-customer-info | ingen | -- |
| Shopper vælger en forsendelsesmetode | zonos-checkout-shipping-info | ingen | serviceLevelId |
| Shopper indtaster betalingsoplysninger | zonos-checkout-payment-info | AddPaymentInfo | paymentMethod |
| Betalingsforsøg mislykkedes | zonos-checkout-payment-fail | ingen | -- |
| Ordren er gennemført med succes | zonos-checkout-success | ingen | order_id,currency,value,contents,content_ids |
| Ordren fuldføres (e-handelsbegivenhed) | purchase | Purchase | order_id,currency,value,contents,content_ids |
| Shopper lukker kassen | zonos-checkout-close | ingen | -- |
Trin uden en Meta-standardækvivalent (f.eks. kundeoplysninger, forsendelsesoplysninger) fyr kun skik
zonos-checkout-...tilfælde. Du kan målrette mod disse i Meta Annonceadministrator via tilpassede målgrupper ved hjælp af "Begivenhed =zonos-checkout-customer-info", osv.
Køb hændelsesmetadata
DePurchasestandardbegivenheden følger
Meta PixelPurchasebegivenhed
skema. Indkøbskurvsartikler er kortlagt fra GA-stilenitemsarray til Meta's
contentsarray:
| Felt↕ | Beskrivelse↕ |
|---|---|
value | Samlet ordreværdi |
currency | Valutakode på tre bogstaver (f.eks.USD) |
order_id | Zonos ordre ID eller checkout session ID |
contents | Række af vogn varer, hver medid,quantity, ogitem_price |
content_ids | Matrix af vare-id'er (SKU'en, produkt-id'et eller produktnavnet som reserve) |
content_type | Altid"product" |
num_items | Samlet mængde på tværs af alle varer |
Fejlretning
For at aktivere debug-logning for relæscriptet skal du tilføjezonosDebug=1forespørgsel
parameter til din side-URL:
https://www.yourstore.com/checkout?zonosDebug=1Åbn din browsers udviklerkonsol for at se detaljerede logfiler for relæet håndtryk og videresendte begivenheder. Dette er nyttigt til at verificere, at:
- Relæ-scriptet modtager ping fra checkout-iframen.
- Meta Pixel er konfigureret med det korrekte Pixel ID.
- Arrangementer videresendes til
fbqmed det forventedetrack/trackCustommode.
De Meta Pixel Helper Chrome-udvidelsen er også nyttig til at inspicere Pixel-opkald i realtid.
Almindelige spørgsmål
Hvorfor udløses to hændelser for det samme trin (f.eks. zonos-checkout-start og InitiateCheckout)?
Metas standardhændelser giver mulighed for konverteringsoptimering, annoncerapportering og lookalike
publikum ud af boksen. Skikkenzonos-checkout-...begivenheder lader dig bygge
mere detaljerede tilpassede målgrupper på det nøjagtige tragttrin, selv når der ikke er nogen Meta
der findes standardækvivalenter (f.eks. kundeoplysninger, forsendelsesoplysninger). Affyrer begge
giver dig det bedste fra begge verdener uden at miste noget signal.
Hvad hvis jeg kører både Google Analytics og Facebook Pixel?
Du behøver ikke to relæscripts -- det sammeanalyticsRelayOnInit.jshåndtag
begge udbydere i et enkelt håndtryk. Tilføj GA4-grundmærket og Meta Pixel
basiskode til din<head>, indstil begge delewindow.Zonos.googleAnalyticIdog
window.Zonos.facebookPixelIdicustomHTML, og aktivere begge udbydere i
dit Zonos dashboard. Hvert arrangement spredes ud til, uanset hvilken udbyder der er
aktiveret.
Hvad hvis min overordnede side ikke har Meta Pixel installeret?
Hvis dincustomHTMLsætwindow.Zonos.facebookPixelIdog relæscriptet
opdager nejfbqpå siden, vil den injicere Meta Pixel-basiskoden for dig
under håndtrykket ved hjælp af det Pixel-id, du har angivet. Du kan også forudinstallere
Meta Pixel basiskoden selv, hvis du vil fyrePageViewog andet
begivenheder uden for kassetragten.
Spores testordrer?
Alle arrangementer inkluderer enisTestModefelt. Når Checkout er i testtilstand, hændelser
er stadig videresendt til Meta, men markeret medisTestMode: true. Du kan filtrere
disse ud i Meta Ads Manager eller ekskluder dem med tilpassede konverteringsregler.
Erstatter Conversions API (CAPI) dette?
Nej – dette er en Pixel-integration på browsersiden, der kører i dine kunders browsere. Meta Conversions API er en separat server-til-server-kanal, der nogle sælgere bruger sammen med Pixel til redundans. De to er komplementære og Zonos's relæ håndterer kun pixel på browsersiden.
Facebook Pixel til iframe Checkout
Spor hele betalingstragten med Meta (Facebook) Pixel, når du bruger en iframe-baseret ældre Checkout integration.
Sælgere, der bruger den ældre Checkout-integration (iframe hostet på
iglobalstores.com) kan spore Meta Pixel begivenheder på tværs af hele kassen tragt. Zonos Checkout videresender automatisk analysehændelser fra iframen til den overordnede side ved hjælp af det samme lette relæscript, der blev brugt til Google Analytics 4, så begivenheder vises i din Meta Events Manager, som om de stammede fra din egen websted.For hvert tragttrin udsendes to hændelser:
zonos-checkout-...(viafbq('trackCustom', ...)) for tilpassede målgrupper i fuld tragt.fbq('track', ...)) til indbygget optimering, f.eks.InitiateCheckout,AddPaymentInfo, ogPurchase.