Il protocollo di misurazione di Google perde i dati di acquisizione
Come posso assicurarmi che gli acquisti dei clienti monitorati utilizzando il protocollo di misurazione mantengano la loro associazione con la sessione originale di Google Analytics?
Dettaglio:
Quando il mio sito ha smesso di registrare gli acquisti dei clienti in Google Analytics (un altro problema), sono passato all'utilizzo del protocollo di misurazione per inviare transazioni a GA. Funziona *almost*
perfettamente: gli acquisti vengono visualizzati in Google Analytics (sto utilizzando il monitoraggio dell'e-commerce avanzato) in modo affidabile.
Tuttavia, quasi tutte le transazioni sono attribuite al canale "diretto". Solo pochissimi, forse il 10%, mantengono la loro associazione con la campagna o il canale che ha portato il cliente al mio sito.
Ecco un esempio di ciò che invio utilizzando il protocollo di misurazione, dalla pagina di ringraziamento dopo che un cliente ha effettuato un ordine.
Array
(
[v] => 1
[tid] => UA-1234567-1
[cid] => 424729672.1597913127
[t] => pageview
[dh] => www.mysitename.co.uk
[dp] => /complete.php
[dt] => complete
[ti] => 540892
[ta] => Company Name
[tr] => 162.50
[tt] => 32.50
[ts] => 0
[col] => UNKNOWN
[pa] => purchase
[ua] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36
[geoid] => GB
[uip] => 12.34.56.78
[cu] => GBP
[uid] => 798f77110ea1667e9fdfc27ce83471042f01884c
[pr1id] => 15154737723
[pr1nm] => Product name in product colour
[pr1br] => Brand name
[pr1ca] => Product Category name
[pr1pr] => 195.00
[pr1qt] => 1
[pr1va] => Brown & tan
[z] => 1640
)
Come puoi vedere cid
e uid
sono presente. Il cid viene estratto dal cookie _ga. L'uid (aggiunto ieri) è quello che ho precedentemente assegnato al cliente in precedenza nel processo di checkout, ma l'aggiunta di questo non ha migliorato la situazione di attribuzione. (Devo aspettare 24-48 ore per controllare?)
Tutti i processori di pagamento, inclusi i domini 3D Secure, sono stati aggiunti al mio elenco di esclusioni referral. Il mio sito è suddiviso tra www.mysitename.co.uk (navigazione) e secure.mysitename.co.uk (acquisto), ma entrambi questi domini sono anche nell'elenco di esclusione, quindi non penso che si tratti di problemi di dominio incrociato , anche se i sintomi sono simili.
utm_nooverride=1
è stato aggiunto agli URL di "successo" forniti ai processori di pagamento, inoltre, senza alcun risultato.
Il sito gira su uno stack LAMP, apache 2.4, php 5.6. L'aggiornamento del server è previsto a breve.
Non ci sono altri problemi con Google Analytics. Oltre a Universal Analytics, sul sito è presente anche un utilizzo di Google Tag Manager.
Risposte
Se due hit condividono l'ID proprietà di Google Analytics e l'ID cliente (cid), e si verificano entro il timeout della sessione (30 minuti) e dalla stessa parte della mezzanotte e condividono tutti i parametri della campagna, allora saranno contenuti nella stessa seduta.
Ho notato che non stai inviando il parametro del tempo di coda (qt) nella richiesta. Stai inviando gli hit subito dopo la telefonata? Questa azione si verifica pochi istanti dopo?
Credo che anche se invii l'hit subito dopo la telefonata, Google Analytics potrebbe elaborare l'hit con un certo ritardo. Il parametro del tempo di coda è importante per specificare l'ora esatta dell'azione.
Invio anche gli acquisti dell'e-commerce avanzato tramite il protocollo di misurazione e invio il parametro del tempo di coda con la differenza in secondi tra il timestamp reale dell'acquisto e il timestamp del momento in cui viene inviato il mio hit.
Se hai già risolto questo problema, faccelo sapere.
Puoi leggere come inviare un colpo a un momento nel passato in questo eccellente articolohttps://www.simoahava.com/analytics/send-hits-past-google-analytics/.