DOCS

Google Analytics 4

Google Analytics 4 per Checkout con iframe

Traccia l'intero funnel di checkout con GA4 quando utilizzi un'integrazione legacy di Checkout basata su iframe.

I merchant che utilizzano l'integrazione legacy di Checkout (iframe ospitato su iglobalstores.com) possono ora tracciare gli eventi di analytics GA4 in tutto il funnel di checkout. Zonos Checkout trasmette automaticamente gli eventi di analytics dall'iframe alla pagina principale utilizzando uno script di relay leggero, così gli eventi appaiono nella tua proprietà GA4 come se provenissero dal tuo sito.

Le integrazioni native non necessitano di questa guida. Se <zonos-checkout> viene renderizzato direttamente sul tuo sito (senza iframe), Zonos chiama direttamente window.gtag della tua pagina -- basta abilitare Google Analytics nel dashboard Zonos in Impostazioni CheckoutTracciamento e assicurarsi che il tag base GA4 abituale sia caricato sulla pagina. La configurazione del relay descritta di seguito è necessaria solo quando Checkout è ospitato in un iframe su un'origine diversa.

Vuoi invece tracciare le conversioni di Meta Ads? Consulta la guida Facebook Pixel -- utilizza lo stesso script di relay e può funzionare insieme a GA4.

Come funziona 

Poiché Zonos Checkout viene eseguito all'interno di un iframe su un'origine diversa, non può accedere direttamente alla funzione gtag della tua pagina. Il sistema di relay risolve questo problema con un handshake in due passaggi (passaggi 1-2) seguito dal forwarding degli eventi (passaggio 3):

  1. Checkout invia un ping alla pagina principale -- Quando il checkout si carica all'interno dell'iframe, invia un messaggio alla finestra principale indicando che è pronto a trasmettere gli eventi.
  2. La pagina principale conferma -- Lo script di relay sulla tua pagina riceve il ping, rileva la tua configurazione GA4 esistente e segnala che è pronto a ricevere eventi.
  3. Gli eventi vengono trasmessi -- Mentre gli acquirenti procedono nel checkout, ogni evento di analytics viene inviato tramite postMessage alla tua pagina, dove lo script di relay lo trasmette a gtag.

Tutti i messaggi vengono validati rispetto a origini Zonos attendibili (zonos.com e iglobalstores.com) esclusivamente tramite HTTPS.

Prerequisiti 

  • Una proprietà GA4 con un ID di misurazione (formato: G-XXXXXXXXXX). Puoi crearne una in Google Analytics.
  • Un'integrazione legacy di Checkout che carica Zonos Checkout in un iframe sulla tua pagina.

Configurazione 

Passaggio 1: aggiungi il tag GA4 alla tua pagina

Se non hai già installato GA4 sul tuo sito, aggiungi il tag standard di Google Analytics 4 nel <head> della pagina che ospita l'iframe di Checkout. Sostituisci G-XXXXXXXXXX con il tuo ID di misurazione.

1<!-- Google tag (gtag.js) -->
2 
3<script
4 async
5 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
6></script>
7 
8<script>
9 window.dataLayer = window.dataLayer || [];
10 function gtag() {
11 dataLayer.push(arguments);
12 }
13 gtag('js', new Date());
14 gtag('config', 'G-XXXXXXXXXX');
15</script>

Nota: se il tuo sito ha già installato il tag GA4 (ad esempio tramite Google Tag Manager o uno snippet diretto), puoi saltare questo passaggio. Lo script di relay utilizzerà la tua funzione gtag esistente.

Puoi trovare questo snippet nella tua proprietà GA4 in Amministrazione -> Flussi di dati -> seleziona il tuo flusso -> Visualizza istruzioni tag -> Installa manualmente.

Passaggio 2: passa il tuo ID di misurazione a Zonos Checkout

Indica a Zonos Checkout quale ID di misurazione GA4 utilizzare impostando window.Zonos.googleAnalyticId all'interno del customHTML del tuo Checkout. Il dashboard Zonos espone un editor customHTML nelle impostazioni Checkout -- aggiungi un tag <script> come questo:

1<script>
2 window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';
3</script>

Questo valore viene inviato alla pagina principale durante l'handshake del relay. Se la tua pagina principale non ha già gtag caricato, lo script di relay inietterà il tag base GA4 per te utilizzando questo ID.

Passaggio 3: aggiungi lo script di relay analytics di Zonos

Aggiungi il seguente tag script alla stessa pagina, dopo il tag GA4. Questo script rimane in attesa degli eventi di analytics dall'iframe di Zonos Checkout e li trasmette al tuo gtag.

1<script
2 async
3 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
4></script>

Esempio completo

Ecco come si presenta la configurazione completa nel <head> della tua pagina:

1<head>
2 <!-- ... your existing head tags ... -->
3 
4 <!-- Google tag (gtag.js) -->
5 
6 <script
7 async
8 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
9 ></script>
10 
11 <script>
12 window.dataLayer = window.dataLayer || [];
13 function gtag() {
14 dataLayer.push(arguments);
15 }
16 gtag('js', new Date());
17 gtag('config', 'G-XXXXXXXXXX');
18 </script>
19 
20 <!-- Zonos analytics relay for iframe checkout -->
21 
22 <script
23 async
24 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
25 ></script>
26</head>

Tutto qui. Una volta che entrambi gli script sono sulla tua pagina, lo script di relay completa automaticamente l'handshake con l'iframe di checkout e trasmette tutti gli eventi del funnel di checkout alla tua proprietà GA4.

Riferimento eventi GA4 

Zonos Checkout genera i seguenti eventi tramite il relay. Tutti gli eventi includono un flag isTestMode e il checkoutSessionId.

EventoTriggerMetadati aggiuntivi
zonos-checkout-startIl checkout si apre--
zonos-checkout-customer-infoL'acquirente inserisce le informazioni cliente--
zonos-checkout-shipping-infoL'acquirente seleziona un metodo di spedizioneserviceLevelId
zonos-checkout-payment-infoL'acquirente inserisce i dettagli di pagamentopaymentMethod
zonos-checkout-payment-failIl tentativo di pagamento fallisce--
zonos-checkout-successL'ordine si completa con successotransaction_id, currency, value, items
zonos-checkout-closeL'acquirente chiude il checkout--
purchaseL'ordine si completa (evento e-commerce standard GA4)transaction_id, currency, value, items

Metadati dell'evento Purchase

L'evento purchase segue lo schema dell'evento e-commerce purchase di GA4:

CampoDescrizione
transaction_idID ordine Zonos o ID sessione di checkout
currencyCodice valuta a tre lettere (ad es. USD)
valueValore totale dell'ordine
itemsArray di articoli del carrello, ciascuno con item_id, item_name, price e quantity

Debug 

Per abilitare il logging di debug per lo script di relay, aggiungi il parametro di query zonosDebug=1 all'URL della tua pagina:

1https://www.yourstore.com/checkout?zonosDebug=1

Apri la console per sviluppatori del tuo browser per vedere i log dettagliati dell'handshake del relay e degli eventi trasmessi. Questo è utile per verificare che:

  • Lo script di relay riceva il ping dall'iframe di checkout.
  • GA4 sia configurato con l'ID di misurazione corretto.
  • Gli eventi vengano trasmessi a gtag.

Domande frequenti 

Devo modificare la mia chiamata API createTempCart?

No. Il sistema di relay funziona indipendentemente dall'API createTempCart. Devi solo aggiungere il tag GA4 e lo script di relay alla tua pagina.

Cosa succede se uso già footerHTML per Google Analytics?

Il parametro footerHTML nell'API createTempCart inietta script all'interno dell'iframe di checkout, il che è limitato al tracciamento di eventi a livello di pagina all'interno dell'origine dell'iframe. L'approccio con relay è consigliato perché invia eventi alla tua stessa proprietà GA4 sul tuo dominio, offrendoti piena visibilità del funnel in un'unica proprietà.

Puoi rimuovere in sicurezza qualsiasi script GA4 da footerHTML dopo aver configurato il relay.

Funziona con la modalità debug GA4 in Google Analytics?

Sì. Puoi usare zonosDebug=1 per abilitare i log dello script di relay nella console per sviluppatori del tuo browser e utilizzare la GA4 DebugView in Google Analytics per verificare gli eventi in tempo reale.

Gli ordini di test vengono tracciati?

Tutti gli eventi includono un campo isTestMode. Quando Checkout è in modalità test, gli eventi vengono comunque inviati a GA4 ma contrassegnati con isTestMode: true. Puoi filtrarli in GA4 utilizzando dimensioni personalizzate se necessario.

Questa pagina è stata utile?