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.js
Code 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.js
als auch Universal Analytics analytics.js
werden localhost
automatisch 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_domain
auf gesetzt'none'
.
- developer.google.com
_gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);
und vor hinzufügen_gaq.push(['_trackPageview']);
. Mehr: Linknone
. 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."Aktualisiert für 2014
Dies kann jetzt durch einfaches Festlegen der Domain auf erreicht werden
none
.Siehe: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost
quelle
'none'
statt gesetzt werden'auto'
.'auto'
automatisch'none'
für Sie in einerlocalhost
Umgebung 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 hierIch hatte das gleiche Problem und alle Lösungen funktionierten erst, als ich zwei Dinge tat:
Offensichtlicher Code:
UND
Ich habe localhost einen weiteren FQDN - Domainnamen hinzugefügt. Ich habe dies unter Windows getan, indem ich Folgendes bearbeitet habe:
Datei, und ich habe Folgendes eingefügt:
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.
quelle
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.
quelle
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.quelle
Dies funktioniert, wenn Sie eine IP-Adresse verwenden oder die Domäne auf "Keine" setzen. Details hier:
http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/
quelle
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.
quelle
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.
quelle
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 :Hier finden Sie weitere Informationen dazu, wie Sie überprüfen können, ob die Analyse ordnungsgemäß funktioniert.
quelle
Nach Tuong Lu Kims Antwort:
Angenommen:
ga('create', 'UA-XXXXX-Y', 'auto');
Ausschnitt aus:
Quelle: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration
quelle
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.
quelle
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
Öffnen Sie GTM> Variablen> Google Analytics-Variablen> und setzen Sie das Cookie-Tag auf "Keine"
quelle