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.
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.
Antworten:
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.
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.
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.
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 automatischcookie_domain
auf gesetzt'none'
.
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."
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
'auto'
automatisch 'none'
für Sie in einer localhost
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 hier
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.
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.
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.
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/
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.
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.
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.
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:
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.
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"