Perché PageTracker non è nel mio codice di monitoraggio di Google Analytics?

Google Analytics offre il monitoraggio dei visitatori e delle azioni per i tuoi siti web caricando una piccola quantità di codice JavaScript con ogni pagina. Se hai già utilizzato il codice di Google Analytics, potresti essere sorpreso di vedere elementi mancanti nel codice di altri siti, come l’oggetto “pageTracker”.

Snippet di Google Analytics

Per raccogliere informazioni sui tuoi visitatori, Google Analytics utilizza uno “snippet” JavaScript che inserisci nell’intestazione di ogni pagina del tuo sito web. Tuttavia, questo codice non è lo stesso. Google ha evoluto il codice nel tempo per consentire un caricamento più semplice e un posizionamento diverso. Esistono tre tipi di snippet di Google Analytics: uno snippet “urchin.js” precedente, lo snippet “tradizionale” o “ga.js” introdotto nel 2008 e lo snippet asincrono o “Asincrono”.

L’oggetto pageTracker

La versione tradizionale “ga.js” dello snippet di Google Analytics contiene un oggetto chiamato “pageTracker”. Ad esempio, lo snippet imposta il monitoraggio con la seguente riga:

pageTracker._trackPageview ();

Altre versioni dello snippet utilizzano altre procedure per chiamare le stesse funzioni. Ad esempio, la riga corrispondente nello snippet asincrono è la seguente:

“_gaq.push ([‘_ trackPageview’]);”

Entrambi gli snippet chiamano l’oggetto “trackPageview”, ma utilizzano metodi diversi per farlo. Anche lo snippet urchin.js utilizza una sintassi diversa, con l’oggetto “urchinTracker”.

Identificazione di uno snippet

I tre tipi di snippet sono facili da identificare utilizzando gli oggetti JavaScript univoci per ciascuno. Ad esempio, lo snippet urchin.js utilizza l’oggetto “urchinTracker” e contiene una chiamata per lo script “urchin.js”. Lo snippet “ga.js” tradizionale utilizza l’oggetto “pageTracker” e l’oggetto globale “_gat”, mentre lo snippet asincrono contiene l’oggetto globale “_gaq”. Sia gli snippet tradizionali che quelli asincroni chiamano “ga.js.”

aggiornamento

Google consiglia di utilizzare lo snippet asincrono, che si carica più velocemente e non impedisce il caricamento di altri oggetti del sito, sebbene il codice precedente funzioni ancora. Tuttavia, potresti riscontrare problemi se tenti di utilizzare due tipi di snippet sulla stessa pagina o se provi a incollare personalizzazioni da una versione precedente nello snippet asincrono. Invece, rimuovi tutte le versioni precedenti del codice di monitoraggio di Google Analytics dalle tue pagine prima di inserire il nuovo snippet e personalizza il tuo nuovo snippet per sfruttare la sua sintassi diversa. Google offre una guida alla sintassi di ogni snippet di codice di monitoraggio e alla migrazione a uno snippet asincrono sul proprio sito web di Google Code.