webentwicklung-frage-antwort-db.com.de

Können Sie Google Analytics auf einer Localhost-Adresse testen?

Ich muss mein neues GA Konto auf meinem lokalen Rechner testen.

Funktioniert dies nur, indem das von Google bereitgestellte Standard-Snippet auf die Seite kopiert wird?

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

254
edwardmlyte

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

Google Analytics Classic - Asynchrone Syntax - ga.js

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

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

Google Analytics löst dann die _utm.gif-Tracker-Anfrage auf localhost aus. Sie können dies überprüfen, indem Sie die Entwicklertools in Ihrem bevorzugten Browser öffnen und die Netzwerkanforderungen beim Laden der Seite beobachten. 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 mit dem Namen "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 den meisten Nutzern mit vorhandenen Installationen von Google Analytics empfohlen.

Für Neuentwicklungen mit dem neuen analytics.js Code, der Google Analytics, Erweiterte Konfiguration - Web-Tracking-Dokumentation zeigt, 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

Beide Global Site Tag - gtag.js und Universal Analytics - analytics.js erkennt localhost automatisch. Sie müssen keine Änderungen an der Konfiguration vornehmen.

Wenn gtag.js feststellt, dass Sie einen Server lokal ausführen (z. B. localhost), wird automatisch das cookie_domain bis 'none'.

- developers.google.com

322
BenSwayne

Aktualisiert für 2014

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

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

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

59
brent

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

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 auf Windows-System durch Bearbeiten von:

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

datei, und ich habe Folgendes eingegeben:

127.0.0.1   my.domain.org

Dann ging ich zu der Adresse http://my.domain.org/WebApp , die die Seite mit der enthaltenen Google Analytics JS liefert.

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

Es wird davon ausgegangen, dass Google die Intranet-Konfiguration in die GA= FAQ aufnehmen sollte. Sie sagen nur, dass Sie FQDA benötigen Attribut in HTTP-Anforderung.

Ich denke, ein weiterer Grund für FQDN ist COOKIES! Cookies werden verwendet, um Daten zu verfolgen. Wenn Sie keinen FQDN haben, können keine Cookies gesetzt werden, und der JS-Code stoppt und erhält das GIF nicht.

15
Uros Mesaric

Jetzt lautet die Antwort auf Ihre Frage "Ja". Es funktioniert nur durch Kopieren des Standard-Snippets. Laut Dokumentation hat das Standard-Snippet nun eine automatische Cookie-Domain-Konfiguration: ga('create', 'UA-XXXXX-Y', 'auto'); wobei die Cookie-Domain automatisch bestimmt wird.

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

12
mert

Antwort für 2019

Best Practice Richten Sie zwei separate Eigenschaften für Ihre Entwicklung/Bereitstellung und Ihre Produktionsserver ein. Sie möchten Ihre Analytics-Daten nicht mit Tests belasten, und das Einrichten von Filtern ist nicht angenehm, wenn Sie dazu gezwungen werden.

Abgesehen davon hat Google Analytics jetzt Echtzeit-Tracking. Wenn Sie Kampagnen oder Transaktionen verfolgen möchten, beträgt die Verzögerung ca. 1 Minute, bis die Daten auf der Seite angezeigt werden , solange Sie den aktuellen Tag auswählen.

Beispielsweise erstellen Sie Site und Site Test und jeder ha UA-XXXX-Y Code.

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

Sie können dieses Setup so lange ausführen, bis Sie sich mit GA vertraut gemacht haben. Entfernen Sie es dann, oder behalten Sie es bei, wenn Sie ständige Änderungen vornehmen müssen (die Sie zuerst bei der Entwicklung/Bereitstellung testen werden).

Quelle: persönliche Erfahrung, verschiedene Artikel.

11

Es funktioniert, wenn Sie eine IP-Adresse verwenden oder keine Domain festlegen. Details hier:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/

6
Ophir Prusak

Ein einfacheres Tool zum Überwachen der Tracking-Tags ist die Verwendung der Erweiterung Chrome (wahrscheinlich verfügbar oder für andere Browser gleichwertig) - Google Tag Assistant. Hier wird angezeigt, was Tags werden ausgelöst, welche Probleme aufgetreten sind, und es werden sogar Elemente wie eCommerce-Werte zum einfachen Lesen aufgeschlüsselt. Funktioniert auch mit dem Google Tag Manager und kann mehrere Sätze von Tags auf der Seite verarbeiten.

4
JezC

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 in der Registerkarte Berichterstellung gibt es Ein Link auf der linken Seite zum Echtzeit-Ergebnis zeigt an, ob jemand Ihre Site besucht. Ich musste auch 'cookieDomain': 'none' Damit es auf localhost funktioniert, ist meine Einstellung auf 'auto' und es funktioniert einwandfrei (ich benutze MVC 5), außerdem habe ich das Skript am Ende des Head-Tags hinzugefügt, wie in diese Seite :

Fügen Sie Ihr Snippet (unverändert, vollständig) in jede Webseite ein, die Sie verfolgen möchten. Füge es unmittelbar vor dem Schließen ein </head> Etikett.

hier Hier erfahren Sie, wie Sie überprüfen können, ob die Analyse ordnungsgemäß funktioniert.

3
Deckard

Nach der Antwort von Tuong Lu Kim:

Vorausgesetzt:

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

... Wenn analytics.js feststellt, dass Sie einen Server lokal betreiben (zB localhost), setzt es die cookieDomain automatisch auf 'none'. .. .

Ausschnitt aus:

Die automatische Cookie-Domänenkonfiguration setzt das _ga-Cookie auf die Domäne der höchsten Ebene, die es kann. Lautet Ihre Website-Adresse beispielsweise blog.example.co.uk, setzt analytics.js die Cookie-Domain auf .example.co.uk. Außerdem setzt , wenn analytics.js feststellt, dass Sie einen Server lokal ausführen (z. B. localhost), die cookieDomain automatisch 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

3

Ich bin kürzlich auf dieses Problem gestoßen und fand es hilfreich, die neue Dokumentation von Google unter Debugging Analytics zu lesen. Das Senden von Tracking-Informationen an Google Analytics war mir eigentlich egal. 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 die Frage nicht genau beantwortet.

1
AndrewSouthpaw

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

1

Wenn Sie Google Tag Manager für die Integration mit Google Analytics-Ereignissen verwenden, können Sie genau das tun, was die Jungs bereits erwähnt haben, um die Cookies-Markierung von GTM selbst auf "Keine" zu setzen

enter image description here

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

0
Hasan Daghash