Hvordan det virker
Fordi Zonos Checkout kører inde i en iframe på en anden oprindelse,
kan ikke få direkte adgang til din sidegtagfungere. 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.
- Forældre anerkender -- Relæscriptet på din side modtager pinget, registrerer din eksisterende GA4-konfiguration og signalerer tilbage, at den er klar til 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 tilgtag.
Alle meddelelser er valideret mod pålidelige Zonos-oprindelser (zonos.comog
iglobalstores.com) kun over HTTPS.
Forudsætninger
- En GA4 ejendom med et måle-id (format:
G-XXXXXXXXXX). Det kan du oprette en i Google Analytics. - En legacy Checkout-integration, der indlæser Zonos Checkout i en iframe på din side.
Opsætning
Trin 1: Tilføj GA4-tagget til din side
Hvis du ikke allerede har GA4 installeret på dit websted, skal du tilføje standard Google
Analytics 4-tag til<head>på siden, der er vært for Checkout iframen.
ErstatteG-XXXXXXXXXXmed dit eget måle-id.
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-XXXXXXXXXX');</script>**Note:**Hvis dit websted allerede har GA4-tagget installeret (f.eks. via Google Tag Manager eller et direkte uddrag), kan du springe dette trin over. Relæ-scriptet vil bruge din eksisterende
gtagfungere.
Du kan finde dette uddrag i din GA4-ejendom under Admin -> Data Streams -> vælg din stream -> Se tag-instruktioner -> Installer manuelt.
Trin 2: Send dit måle-id til Zonos Checkout
Fortæl Zonos Checkout hvilket GA4-måle-id, der skal bruges ved at indstille
window.Zonos.googleAnalyticIdinde i dine Checkout'ercustomHTML. Zonos
dashboard afslører encustomHTMLeditor under Checkout-indstillinger -- tilføj en
<script>tag som dette:
<script> window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';</script>Denne værdi sendes til forælderen under relæhåndtrykket. Hvis din forælder
siden ikke allerede hargtagindlæst, vil relæscriptet injicere GA4
base tag til dig, der bruger dette ID.
Trin 3: Tilføj Zonos analytics relay script
Tilføj følgende script-tag til den samme side efter GA4-tagget. Dette script
lytter efter analysehændelser fra Zonos Checkout iframen og videresender dem til
dinegtag.
<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 ... --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-XXXXXXXXXX'); </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, relæ-scriptet automatisk afslutter håndtrykket med checkout iframe og videresender al checkout tragt begivenheder til din GA4 ejendom.
GA4 begivenhedsreference
Zonos Checkout udsender følgende hændelser gennem relæet. Alle arrangementer inkluderer
enisTestModeflag ogcheckoutSessionId.
| Begivenhed↕ | Udløser↕ | Yderligere metadata↕ |
|---|---|---|
zonos-checkout-start | Checkout åbner | -- |
zonos-checkout-customer-info | Shopper indtaster kundeoplysninger | -- |
zonos-checkout-shipping-info | Shopper vælger en forsendelsesmetode | serviceLevelId |
zonos-checkout-payment-info | Shopper indtaster betalingsoplysninger | paymentMethod |
zonos-checkout-payment-fail | Betalingsforsøg mislykkedes | -- |
zonos-checkout-success | Ordren er gennemført med succes | transaction_id,currency,value,items |
zonos-checkout-close | Shopper lukker kassen | -- |
purchase | Ordren fuldføres (GA4 standard e-handelshændelse) | transaction_id,currency,value,items |
Køb hændelsesmetadata
Depurchasebegivenheden følger
GA4 e-handelpurchasebegivenhed
skema:
| Felt↕ | Beskrivelse↕ |
|---|---|
transaction_id | Zonos ordre-id eller checkout-session-id |
currency | Valutakode på tre bogstaver (f.eks.USD) |
value | Samlet ordreværdi |
items | Række af vogn varer, hver meditem_id,item_name,price, ogquantity |
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.
- GA4 er konfigureret med det korrekte måle-id.
- Arrangementer videresendes til
gtag.
Almindelige spørgsmål
Skal jeg ændre mit createTempCart API-kald?
Nej. Relæsystemet fungerer uafhængigt afcreateTempCartAPI. Kun dig
skal du tilføje GA4-tagget og relæscriptet til din side.
Hvad hvis jeg allerede bruger footerHTML til Google Analytics?
DefooterHTMLparameter i
createTempCart API
injicerer scripts i checkout-iframen, som er begrænset til sporing
hændelser på sideniveau inden for iframe-oprindelsen. Relætilgangen anbefales
fordi det sender begivenheder til din egen GA4 ejendom på dit domæne, hvilket giver dig fuld
tragtsynlighed i en enkelt ejendom.
Du kan sikkert fjerne alle GA4-scripts frafooterHTMLefter opsætning af
relæ.
Virker dette med GA4 debug-tilstand i Google Analytics?
Ja. You can usezonosDebug=1for at aktivere relæscriptlogfiler i din browsers udviklerkonsol, og brug
GA4 DebugView i Google
Analytics til at verificere hændelser i realtid.
Spores testordrer?
Alle arrangementer inkluderer enisTestModefelt. Når Checkout er i testtilstand, hændelser
sendes stadig til GA4, men markeres medisTestMode: true. Du kan filtrere disse
ud i GA4 ved at bruge tilpassede dimensioner, hvis det er nødvendigt.
Google Analytics 4 til iframe Checkout
Spor hele betalingstragten med GA4, når du bruger en iframe-baseret arv Checkout integration.
Sælgere, der bruger den ældre Checkout-integration (iframe hostet på
iglobalstores.com) kan nu spore GA4-analysehændelser på tværs af kassetragt. Zonos Checkout videresender automatisk analysehændelser fra iframe til den overordnede side ved hjælp af et let relæscript, så hændelser vises i din GA4 ejendom, som om de stammede fra dit eget websted.