Puoi testare Google Analytics su un indirizzo localhost?


279

Devo testare il mio nuovo account GA sul mio computer locale.

Funzionerà semplicemente copiando lo snippet standard fornito da Google sulla pagina?

Non voglio passare 24 ore in attesa di vedere se funzionerà o meno.

Risposte:


345

Questa domanda rimane valida oggi, tuttavia la tecnologia è cambiata. Il vecchio tracker Urchin è obsoleto e obsoleto. Il nuovo codice di monitoraggio asincrono di Google Analytics utilizza un codice leggermente diverso per ottenere gli stessi risultati.

Google Analytics Classic - Sintassi asincrona - ga.js

La sintassi corrente per impostare il dominio di monitoraggio su nessuno su Google Analytics è simile al seguente:

_gaq.push(['_setDomainName', 'none']);

Google Analytics eseguirà quindi la richiesta del tracker _utm.gif su localhost. Puoi verificarlo aprendo gli strumenti di sviluppo nel tuo browser preferito e guardando le richieste di rete durante il caricamento della pagina. Se funziona, vedrai una richiesta per _utm.gif nell'elenco delle richieste di rete.

Aggiornato 2013 per Universal Analytics - analytics.js

Google ha rilasciato una nuova versione di analisi chiamata "Universal Analytics" (fine 2012 o inizio 2013). Mentre scrivo, questo programma è ancora in BETA, quindi il codice sopra è ancora raccomandato per la maggior parte degli utenti con installazioni esistenti di Google Analytics.

Tuttavia, per i nuovi sviluppi che utilizzano il nuovo analytics.jscodice, Google Analytics, Configurazione avanzata - Documentazione sul monitoraggio web mostra che possiamo testare Universal Analytics su localhost con questo nuovo codice:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

Consulta la documentazione collegata per maggiori dettagli sulla configurazione avanzata di Universal Analytics.

Aggiornamento 2019

Sia il Global Site Tag - gtag.jssia Universal Analytics - analytics.jsrileveranno localhostautomaticamente. Non è necessario apportare modifiche alla configurazione.

Se gtag.js rileva che stai eseguendo un server localmente (ad es. localhost), Imposta automaticamente cookie_domainsu 'none'.

- developers.google.com


5
Mi ha fatto risparmiare un sacco di tempo. Grazie
atmd

4
Completando la risposta di Ben: devi aggiungere questa riga _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);prima e prima _gaq.push(['_trackPageview']);. Altro: link
dmmd

2
@JamesMcMahon Google Analytics non ha versioni per anni. (Non esiste "Google Analytics 2013"). Forse ti riferivi a "Universal Analytics" che è attualmente in BETA?
BenSwayne,

1
@JamesMcMahon, l'ho provato oggi (con la versione "Classic", non la beta "Universal Analytics"), e funziona.
Liran Brimer,

21
Non lo hai più impostato su none. La documentazione dice: "Inoltre, se analytics.js rileva che stai eseguendo un server localmente (ad esempio localhost), imposta automaticamente cookieDomain su" none "."
Mert

60

Aggiornato per il 2014

Ciò può ora essere ottenuto semplicemente impostando il dominio su none.

ga('create', 'UA-XXXX-Y', 'none');

Vedi: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost


6
Il terzo parametro dovrebbe in realtà essere impostato 'none'al posto di 'auto'.
Stephen M. Harris,

Questo vale per altri domini di primo livello? Collaudo il software localmente con domini * .dev e anche questi non sembrano funzionare.
Bradley,

4
Inoltre, qualcuno sa come impostarlo se si sta configurando GA tramite Google Tag Manager?
Bradley,

L'impostazione su "none" funzionerà anche nell'ambiente di produzione?
vanzylv,

9
L'opzione 'auto'si imposta automaticamente 'none'per te in un localhostambiente: Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'. vedi qui
reinaldoluckman

15

Ho avuto lo stesso problema e tutte le soluzioni non hanno funzionato fino a quando non ho fatto due cose:

Codice evidente:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

E

Ho aggiunto localhost un altro nome di dominio completo - nome di dominio. L'ho fatto sul sistema Windows modificando:

C:\Windows\System32\drivers\etc\hosts

file e ho inserito quanto segue:

127.0.0.1   my.domain.org

Quindi sono andato all'indirizzo http://my.domain.org/WebApp che pubblica la pagina con Google Analytics incluso JS.

Se sei su unix, modifica / etc / hosts per lo stesso risultato.

Pensa che Google dovrebbe inserire la configurazione Intranet nelle FAQ GA. Dicono solo che hai bisogno di FQDA. Sì, sì, ma non perché possano accedervi, è necessario solo per avere l'attributo Host nella richiesta HTTP.

Penso che un altro motivo per FQDN sia COOKIES! I cookie vengono utilizzati per tracciare i dati e se non si dispone di FQDN, i cookie non possono essere impostati e il codice JS si interrompe e non ottiene il GIF.


15

Risposta per il 2019

La procedura consigliata consiste nell'impostare due proprietà separate per lo sviluppo / gestione temporanea e i server di produzione. Non si desidera inquinare i dati di Analytics con test e l'impostazione dei filtri non è piacevole se si è costretti a farlo.

Detto questo, Google Analytics ora ha il monitoraggio in tempo reale e se si desidera tenere traccia delle campagne o delle transazioni, il ritardo è di circa 1 minuto fino a quando i dati non vengono visualizzati sulla pagina, purché si selezioni il giorno corrente.

Ad esempio, si creano Site and Site Test e ognuno ha il codice UA-XXXX-Y .

Nella logica dell'applicazione, in cui viene fornito JavaScript di analisi, controllare l'ambiente e per la produzione utilizzare il sito UA-XXXX-Y e per lo staging / sviluppo utilizzare il test sito.

Puoi avere questa configurazione fino a quando non impari i dettagli di GA, quindi rimuovila o conservala se devi apportare modifiche costanti (che testerai prima su sviluppo / stadiazione).

Fonte: esperienza personale, vari articoli.


Si menziona l'utilizzo di due diverse visualizzazioni. Quindi ho creato una nuova voce nella scheda Crea vista. Tuttavia, non ti fornisce un nuovo ID di monitoraggio. Ho dovuto invece creare una nuova voce nella proprietà Crea che genera un nuovo ID di tracciamento. Penso che questo sia ciò che intendevi, ma Google ha nominato le cose in modo simile alla tua scelta di parole e ha causato confusione.
Breakpoint25

14

Ora la risposta alla tua domanda è sì, funzionerà semplicemente copiando lo snippet standard. Secondo la documentazione , ora lo snippet standard ha una configurazione automatica del dominio dei cookie: ga('create', 'UA-XXXXX-Y', 'auto');dove viene determinato automaticamente il dominio dei cookie.

Inoltre, se analytics.js rileva che stai eseguendo un server localmente (ad esempio localhost), imposta automaticamente cookieDomain su "none".


Ho controllato questo e sembra che il mio cookieDomain sia impostato su "localhost" anziché su nessuno.
Shyamal Parikh,


6

Dopo aver trascorso circa due ore a cercare di trovare una soluzione, mi sono reso conto di avere degli adblocker che bloccavano la chiamata a GA. Una volta che li ho spenti, ero a posto.


5

Uno strumento più semplice per monitorare i tag di monitoraggio è utilizzare l'estensione di Chrome (probabilmente disponibile o equivalente per altri browser) - Google Tag Assistant. Ciò mostrerà quali tag vengono attivati, quali problemi ha riscontrato e persino suddivide elementi come i valori di e-commerce per una facile lettura. Funziona anche con Google Tag Manager e può gestire più set di tag nella pagina.


3

Voglio solo aggiungere ciò che è stato detto finora, potrebbe risparmiare un sacco di mal di testa, non è necessario attendere 24 ore per vedere se funziona, sì, la panoramica totale richiede 24 ore, ma nella scheda Rapporti, c'è un link a sinistra sul risultato in tempo reale e mostrerà se qualcuno attualmente sta visitando il tuo sito, inoltre non ho dovuto impostarlo 'cookieDomain': 'none'per funzionare su localhost, la mia impostazione è attiva 'auto'e funziona bene (sto usando MVC 5), oltre a ciò ho aggiunto lo script alla fine del tag head come indicato da google in questa pagina :

Incolla lo snippet (inalterato, nella sua interezza) in ogni pagina web che desideri monitorare. Incollalo immediatamente prima del </head>tag di chiusura .

ecco maggiori informazioni su come verificare se l'analisi funziona correttamente.


3

Seguendo la risposta di Tuong Lu Kim:

assumendo:

ga('create', 'UA-XXXXX-Y', 'auto');

... se analytics.js rileva che stai eseguendo un server localmente (ad esempio localhost) imposta automaticamente cookieDomain su "none". ...

Estratto da:

La configurazione automatica del dominio dei cookie imposta il cookie _ga sul dominio di livello più alto possibile. Ad esempio, se l'indirizzo del tuo sito web è blog.example.co.uk, analytics.js imposterà il dominio dei cookie su .example.co.uk. Inoltre, se analytics.js rileva che stai eseguendo un server localmente (ad esempio localhost), imposta automaticamente cookieDomain su "none".

Lo snippet di tracciamento JavaScript consigliato imposta la stringa "auto" per il campo cookieDomain:


Fonte: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration


2

Di recente ho riscontrato questo problema e ho trovato utile esplorare la nuova documentazione di Google sul debug di Analytics . In realtà non importava di inviare informazioni di tracciamento a Google Analytics, volevo solo assicurarmi che gli eventi si attivassero correttamente e gli strumenti di debug mi hanno fornito le informazioni di cui avevo bisogno. YMMV, mi rendo conto che non risponde esattamente alla domanda.


0

Per coloro che utilizzano google tag manager per integrarsi con gli eventi di google analytics puoi fare ciò di cui i ragazzi hanno parlato per impostare il flag dei cookie su nessuno da GTM stesso

inserisci qui la descrizione dell'immagine

apri GTM> variabili> variabili di google analytics> e imposta il tag cookies su none

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.