Können Sie Google Analytics an einer lokalen Hostadresse testen?

279

Ich muss mein neues GA-Konto auf meinem lokalen Computer testen.

Funktioniert dies nur durch Kopieren des von Google bereitgestellten Standard-Snippets auf die Seite?

Ich möchte nicht 24 Stunden darauf warten, ob es funktioniert oder nicht.

Edwardmlyte
quelle

Antworten:

345

Diese Frage bleibt bis heute gültig, jedoch hat sich die Technologie geändert. Der alte Urchin-Tracker ist veraltet und veraltet. Der neue asynchrone Google Analytics-Tracking-Code verwendet leicht unterschiedlichen Code, um dieselben Ergebnisse zu erzielen.

Google Analytics Classic - Asynchrone Syntax - ga.js

Die aktuelle Syntax zum Festlegen der Tracking-Domain in Google Analytics auf "Keine" sieht folgendermaßen aus:

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

Google Analytics löst dann die _utm.gif-Tracker-Anforderung auf localhost aus. Sie können dies überprüfen, indem Sie die Entwicklertools in Ihrem bevorzugten Browser öffnen und die Netzwerkanforderungen während des Ladens der Seite überwachen. Wenn es funktioniert, wird in der Liste der Netzwerkanforderungen eine Anforderung für _utm.gif angezeigt.

Aktualisiert 2013 für Universal Analytics - analytics.js

Google hat eine neue Version von Analytics namens "Universal Analytics" veröffentlicht (Ende 2012 oder Anfang 2013). Während ich schreibe, befindet sich das Programm immer noch in BETA, daher wird der obige Code für die meisten Benutzer mit vorhandenen Installationen von Google Analytics weiterhin empfohlen.

Für neue Entwicklungen mit dem neuen analytics.jsCode zeigt die Dokumentation zu Google Analytics, Erweiterte Konfiguration - Web-Tracking , dass wir Universal Analytics auf localhost mit diesem neuen Code testen können:

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

Weitere Informationen zur erweiterten Konfiguration von Universal Analytics finden Sie in der verknüpften Dokumentation.

Update 2019

Sowohl Global Site Tag gtag.jsals auch Universal Analytics analytics.jswerden localhostautomatisch erkannt . Sie müssen keine Änderungen an der Konfiguration vornehmen.

Wenn gtag.js feststellt, dass Sie einen Server lokal ausführen (z. B. localhost), wird der Wert automatisch cookie_domainauf gesetzt'none' .

- developer.google.com

BenSwayne
quelle
5
Ich habe mir nur viel Zeit gespart. Danke
atmd
4
Ergänzung zu Bens Antwort: Sie müssen diese Zeile nach _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);und vor hinzufügen _gaq.push(['_trackPageview']);. Mehr: Link
dmmd
2
@JamesMcMahon Google Analytics ist nicht nach Jahren versioniert. (Es gibt kein "Google Analytics 2013"). Vielleicht haben Sie sich auf "Universal Analytics" bezogen, das sich derzeit in BETA befindet?
BenSwayne
1
@ JamesMcMahon, habe es heute versucht (mit der "Classic" -Version, nicht der Beta "Universal Analytics"), und es funktioniert.
Liran Brimer
21
Sie haben es nicht mehr eingestellt none. In der Dokumentation heißt es: "Wenn analyse.js erkennt, dass Sie einen Server lokal ausführen (z. B. localhost), wird die cookieDomain automatisch auf 'none' gesetzt."
Mert
60

Aktualisiert für 2014

Dies kann jetzt durch einfaches Festlegen der Domain auf erreicht werden none.

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

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

brent
quelle
6
Der dritte Parameter sollte eigentlich auf 'none'statt gesetzt werden 'auto'.
Stephen M. Harris
Gilt dies für andere Top-Level-Domains? Ich teste Software lokal mit einer * .dev-Domain und diese scheinen auch nicht zu funktionieren.
Bradley
4
Weiß jemand, wie man dies einstellt, wenn Sie GA über Google Tag Manager konfigurieren?
Bradley
Funktioniert das Setzen auf "Keine" auch in der Produktionsumgebung?
Vanzylv
9
Option wird 'auto'automatisch 'none'für Sie in einer localhostUmgebung festgelegt: 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'. Siehe hier
reinaldoluckman
15

Ich hatte das gleiche Problem und alle Lösungen funktionierten erst, als ich zwei Dinge tat:

Offensichtlicher Code:

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

UND

Ich habe localhost einen weiteren FQDN - Domainnamen hinzugefügt. Ich habe dies unter Windows getan, indem ich Folgendes bearbeitet habe:

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

Datei, und ich habe Folgendes eingefügt:

127.0.0.1   my.domain.org

Dann ging ich zu http://my.domain.org/WebApp , die eine Seite mit Google Analytics JS bereitstellt.

Wenn Sie unter Unix arbeiten, bearbeiten Sie / etc / hosts für dasselbe Ergebnis.

Google sollte die Intranet-Konfiguration in die GA-FAQ aufnehmen. Sie sagen nur, dass Sie FQDA brauchen. Ja, aber damit sie nicht auf Sie zugreifen können, benötigen Sie nur das Host-Attribut in der HTTP-Anforderung.

Ich denke, ein weiterer Grund für FQDN sind COOKIES! Cookies werden zum Verfolgen von Daten verwendet. Wenn Sie keinen vollqualifizierten Domänennamen haben, kann kein Cookie gesetzt werden, und der JS-Code stoppt und erhält das GIF nicht.

Uros Mesaric
quelle
15

Antwort für 2019

Die beste Vorgehensweise besteht darin, zwei separate Eigenschaften für Ihre Entwicklung / Bereitstellung und Ihre Produktionsserver einzurichten. Sie möchten Ihre Analytics-Daten nicht mit Tests verschmutzen, und das Einrichten von Filtern ist nicht angenehm, wenn Sie dazu gezwungen werden.

Abgesehen davon verfügt Google Analytics jetzt über eine Echtzeitverfolgung. Wenn Sie Kampagnen oder Transaktionen verfolgen möchten, beträgt die Verzögerung etwa 1 Minute bis die Daten auf der Seite angezeigt werden, solange Sie den aktuellen Tag auswählen.

Zum Beispiel erstellen Sie Site und Site Test und jeder hat UA-XXXX-Y- Code.

Überprüfen Sie in Ihrer Anwendungslogik, in der Sie das Analyse-JavaScript bereitstellen, Ihre Umgebung und verwenden Sie für die Produktion Ihre Site UA-XXXX-Y und für die Bereitstellung / Entwicklung den Site-Test.

Sie können dieses Setup so lange durchführen, bis Sie die Vor- und Nachteile von GA kennengelernt haben, und es dann entfernen oder beibehalten, wenn Sie ständige Änderungen vornehmen müssen (die Sie zuerst bei der Entwicklung / Bereitstellung testen werden).

Quelle: persönliche Erfahrung, verschiedene Artikel.

Mugur 'Bud' Chirica
quelle
Sie erwähnen die Verwendung von zwei verschiedenen Ansichten. Also habe ich einen neuen Eintrag auf der Registerkarte Ansicht erstellen erstellt. Sie erhalten jedoch keine neue Tracking-ID. Ich musste stattdessen einen neuen Eintrag in der Create-Eigenschaft erstellen, der eine neue Tracking-ID generiert. Ich denke, das haben Sie gemeint, aber Google hat die Dinge ähnlich wie Ihre Wortwahl benannt und Verwirrung gestiftet.
Breakpoint25
14

Jetzt lautet die Antwort auf Ihre Frage "Ja". Sie funktioniert nur, indem Sie das Standard-Snippet kopieren. Laut Dokumentation verfügt das Standard-Snippet nun über eine automatische Konfiguration der Cookie-Domäne: ga('create', 'UA-XXXXX-Y', 'auto');Dabei wird die Cookie-Domäne automatisch ermittelt.

Wenn analyse.js feststellt, dass Sie einen Server lokal ausführen (z. B. localhost), wird die cookieDomain automatisch auf "none" gesetzt.

mert
quelle
Ich habe dies überprüft und es scheint, dass meine cookieDomain auf "localhost" anstatt auf "none" gesetzt ist.
Shyamal Parikh
6

Nachdem ich ungefähr zwei Stunden damit verbracht hatte, eine Lösung zu finden, stellte ich fest, dass Adblocker den Anruf bei GA blockierten. Nachdem ich sie ausgeschaltet hatte, konnte ich loslegen.

Christoph Anderson
quelle
5

Ein einfacheres Tool zum Überwachen der Tracking-Tags ist die Verwendung der Chrome-Erweiterung (wahrscheinlich verfügbar oder gleichwertig für andere Browser) - Google Tag Assistant. Dies zeigt, welche Tags ausgelöst werden, welche Probleme gefunden wurden, und bricht sogar Dinge wie E-Commerce-Werte zum einfachen Lesen auf. Funktioniert auch mit dem Google Tag Manager und kann mehrere Sätze von Tags auf der Seite verarbeiten.

JezC
quelle
3

Ich möchte nur hinzufügen, was bisher gesagt wurde, es kann eine Menge Kopfschmerzen ersparen, Sie müssen nicht 24 Stunden warten, um zu sehen, ob es funktioniert, ja, die Gesamtübersicht dauert 24 Stunden, aber auf der Registerkarte Berichterstellung gibt es Ein Link auf der linken Seite zum Echtzeit- Ergebnis zeigt an, ob jemand, der gerade Ihre Website besucht, auch nicht festlegen musste, 'cookieDomain': 'none'dass es auf localhost funktioniert. Meine Einstellung ist aktiviert 'auto'und es funktioniert einwandfrei (ich verwende MVC 5), obendrein habe ich das Skript am Ende des Head-Tags hinzugefügt, wie Google auf dieser Seite angegeben hat :

Fügen Sie Ihr Snippet (unverändert in seiner Gesamtheit) in jede Webseite ein, die Sie verfolgen möchten. Fügen Sie es unmittelbar vor dem schließenden </head>Tag ein.

Hier finden Sie weitere Informationen dazu, wie Sie überprüfen können, ob die Analyse ordnungsgemäß funktioniert.

Deckard
quelle
3

Nach Tuong Lu Kims Antwort:

Angenommen:

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

... wenn analyse.js feststellt, dass Sie einen Server lokal ausführen (z. B. localhost), wird die cookieDomain automatisch auf 'none' gesetzt. ...

Ausschnitt aus:

Durch die automatische Konfiguration der Cookie-Domäne wird das _ga-Cookie auf die höchstmögliche Domain gesetzt. Wenn Ihre Website-Adresse beispielsweise blog.example.co.uk lautet, setzt analyse.js die Cookie-Domain auf .example.co.uk. Darüber hinaus , wenn analytics.js erkennt , dass Sie einen Server lokal (zB localhost) laufen setzt sie automatisch die cookie auf ‚none‘.

Das empfohlene JavaScript-Tracking-Snippet legt die Zeichenfolge 'auto' für das Feld cookieDomain fest:


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

ourmaninamsterdam
quelle
2

Ich bin kürzlich auf dieses Problem gestoßen und fand es hilfreich, die neue Dokumentation von Google zum Debuggen von Analytics zu lesen . Es war eigentlich nicht wichtig, Tracking-Informationen an Google Analytics zu senden. Ich wollte nur sicherstellen, dass die Ereignisse korrekt ausgelöst wurden, und die Debugging-Tools gaben mir die benötigten Informationen. YMMV, mir ist klar, dass ich die Frage nicht genau beantworte.

AndrewSouthpaw
quelle
0

Für diejenigen, die Google Tag Manager zur Integration in Google Analytics-Ereignisse verwenden, können Sie das tun, worüber die Jungs gesprochen haben, um das Cookie-Flag von GTM selbst auf "Keine" zu setzen

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie GTM> Variablen> Google Analytics-Variablen> und setzen Sie das Cookie-Tag auf "Keine"

Hasan Daghash
quelle