Ich habe das JavaScript, das ich benötige, am Ende meiner Seiten hinzugefügt, damit ich Google Analytics verwenden kann. Das einzige Problem ist, dass ich sicher bin, dass meine gesamte Entwicklungsarbeit als Treffer gewertet wird. Da ich wahrscheinlich einige dieser Seiten hundertmal am Tag sehe, wird dies meine Lesungen wirklich verzerren. Gibt es eine Möglichkeit, es von einer bestimmten IP-Adresse aus zu deaktivieren, oder sollte dies in meinen Erstellungsprozess integriert werden, damit es nur hinzugefügt wird, wenn ich es für die Bereitstellung erstelle?
150
Antworten:
Ja, Sie gehen in die Analytics-Einstellungen, bearbeiten Ihre Site und + Filter hinzufügen, um einen Filter zu definieren, der Ihre IP-Adresse ausschließt.
Vergangene Daten werden nicht mit angewendeten Filtern neu generiert, sodass Sie nur den Vorteil haben, dass sie sich weiterentwickeln.
quelle
localhost
. Wenn Sie normalerweise eine Testumgebung unter einer Subdomain haben, schließen Sie dies einfach aus.Ich mag den einfachen Ansatz, Javascript zu verwenden. Es funktioniert überall.
quelle
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
- dies ermöglicht es mir, einige Ereignis-Tracker und benutzerdefinierte _gaq-Aufrufe an einer beliebigen Stelle in meinem Code sicher zu verwenden und gleichzeitig GA-Aufrufe in der Entwicklungsumgebung zu debuggen.if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
Es ist 2014 und ich bin immer noch unzufrieden mit allen vorhandenen Lösungen ...
Also habe ich meine eigene Browser-Erweiterung erstellt ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Es funktioniert, indem immer ein "Entwickler-Cookie" auf Ihrem Computer festgelegt wird, nur für die von Ihnen ausgewählten Domänen. Anschließend suchen Sie einfach in Ihrem Skript nach diesem Cookie, bevor Sie Daten an Analytics senden. Sie passen Ihren eigenen eindeutigen NAMEN und WERT für die Cookies in den Einstellungen der Erweiterung an. Dies kann problemlos von einem Team von Personen verwendet werden, sodass Entwickler, Ersteller von Inhalten, Korrekturleser und alle anderen Personen in Ihrem Unternehmen alle Seiten anzeigen können, ohne die Statistiken zu erhöhen.
Beispiele, wie Sie den Code in Ihre Seiten einfügen ...
JavaScript
PHP
Wenn Sie überprüfen, ob der Name des Hosts der Domain Ihrer Live-Site ("mydomain.com") entspricht, wird sichergestellt, dass die Analysedaten niemals von einem Besucher gesendet werden, wenn Sie sie von einer Testdomain wie "localhost" oder "beta.mydomain.com" aus anzeigen. . In den obigen Beispielen sind "www.mydomain.com" und "mydomain.com" die beiden gültigen Domänen, in denen Besuche aufgezeichnet werden sollen.
Die Live-Site sendet Daten wie erwartet an Analytics, es sei denn, es wird ein Entwickler-Cookie mit übereinstimmenden Werten gefunden. Wenn dieses eindeutige Cookie auf Ihrem Gerät gesetzt ist, wird Ihr Besuch nicht auf Ihre Gesamtsummen in Google Analytics oder einem anderen von Ihnen bevorzugten Analysetool angerechnet.
Teilen Sie meine Lösung mit und verwenden Sie meine Erweiterung, um diese Cookies zu setzen.
quelle
Wenn Sie keine statische IP verwenden, kann es Ihnen nicht helfen, IP-Filter für GA festzulegen.
Legen Sie eine Umgebungsvariable fest und zeigen Sie sie bedingt an. Nehmen Sie zum Beispiel den folgenden Ruby on Rails-Code:
Sie können dieses Verhalten für jede Sprache / jedes Framework erweitern, die Sie auf einem beliebigen Betriebssystem verwenden. Unter PHP können Sie die Funktion getenv verwenden. Auf der Wikipedia-Seite zu Umgebungsvariablen erfahren Sie, wie Sie auf Ihrem System vorgehen.
quelle
Sie können diesen Code verwenden
quelle
Wenn Sie hinter NAT stehen oder aus anderen Gründen Ihre IP-Adresse nicht an Google Analytics weitergeben können, ist es am einfachsten, die Google Analytics-Domain auf localhost (127.0.0.1) zu setzen Google Analytics wird ohne Kenntnis von Google Analytics an Ihre Arbeitsstation weitergeleitet.
quelle
Wir richten einen zweiten Google Analytics-Tracking-Code für die Entwicklung und die Qualitätssicherung ein. Dies ist praktisch, wenn Sie Ihre Analytics-Integration testen möchten, und stellt außerdem sicher, dass keine Überschneidungen in die Produktionsstatistiken vorgenommen werden.
quelle
Die Lösung besteht darin, Google Tag Manager (GTM) für Ihre Google Analytics zu verwenden. Auf diese Weise können Sie Google Analytics nur in Ihrer Produktionsdomäne starten, ohne Bedingungen in den Code Ihrer Website schreiben zu müssen. So geht's:
Legen Sie in GTM einen Trigger fest, der nur ausgelöst wird, wenn der Seitenhostname Ihre Produktionsdomäne enthält.
Legen Sie dann ein Tag für Universal Analytics fest und machen Sie den Trigger zu dem, den Sie gerade erstellt haben.
quelle
Es gibt einige Chrome-Erweiterungen, die dies für Sie tun, z. B. https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Sehr praktisch, wenn Ihre IP-Adresse nicht statisch ist.
quelle
Fügen Sie diese Zeile hinzu, bevor Ihr asynchroner Google Analytics-Code ausgeführt wird, um die Nachverfolgung für diese Web-Property-ID zu deaktivieren:
UA-XXXXXX-Y
entspricht der Web-Property-ID, für die Sie das Tracking deaktivieren möchten.Von: https://developers.google.com/analytics/devguides/collection/gajs/
quelle
Um Localhost-Treffer zu deaktivieren, erstellen Sie einfach einen Filter, um localhost auszuschließen. Gehen Sie dazu zu Admin -> Eigenschaft -> Einstellungen anzeigen. Überprüfen Sie den folgenden Screenshot auf Hilfe.
Um Produktions-URL-Treffer für sich selbst zu deaktivieren, wenn Sie eine nicht statische IP-Adresse verwenden, können Sie eine Chrome-Erweiterung wie Developer Cookie verwenden , um die Ausführung des Google Analytics-Codes zu überspringen, wenn Sie es sind.
Ich persönlich mache das nicht, da ich einen Werbeblocker verwende, der Google Analytics in meinem Browser bereits blockiert.
quelle
Verwenden Sie eine benutzerdefinierte Metrik , um den gesamten Datenverkehr zu filtern.
Wenn Sie GA in Ihrer App starten, setzen Sie ein benutzerdefiniertes Flag, um Entwickler zu verfolgen:
Fügen Sie dann einen Filter in Ihr GA-Konto ein, um diese Ergebnisse zu entfernen.
Admin> Konto> Alle Filter> Filter hinzufügen> Benutzerdefiniert
quelle
Ich verwende Ad Blocker für Firefox. Es kann speziell das Google Analytics-Tracking-Skript blockieren. Da Firefox mein primärer Entwicklungsbrowser ist, funktioniert es hervorragend, bis ich meine Arbeit in anderen Browsern testen muss.
quelle
Wahrscheinlich nicht hilfreich für Sie, aber ich habe dieses Problem gelöst, indem ich ein benutzerdefiniertes ASP.NET-Serversteuerelement geschrieben habe, das das erforderliche JavaScript einfügt. Ich habe dann die Live-URL zu web.config hinzugefügt und das Steuerelement erst sichtbar gemacht, wenn der Hostname mit der Live-URL in web.config übereinstimmt.
quelle
Wie bereits erwähnt, können Sie entweder die Domain google-analytics.com lokal hosten oder eine Funktion einrichten, um festzustellen, ob Sie in Ihrem Entwicklungsnetzwerk arbeiten.
Denken Sie daran, wenn http://www.google-analytics.com/ga.js nicht geladen wird und Sie Onclick-Javascript-Funktionen verwenden, um Klicks auf Seitenelemente zu verfolgen.
IE: onclick = "Javascript: pageTracker._trackPageview ('/ made / up / folder / reference');
Es treten JavaScript-Fehler auf, die die Funktion von jQuery oder anderen robusten JavaScript-Funktionen beeinträchtigen.
quelle
Als zusätzliche Option habe ich einen Entwicklungsserver mit vielen verschiedenen Sites und Entwicklern. Dies bedeutete, dass ich mit den 3 Hauptoptionen nicht besonders zufrieden war
Anstatt die verschiedenen Optionen in den anderen Antworten hier zu implementieren, ging ich das Problem folgendermaßen an. In der globalen httpd.conf (anstelle einer standortspezifischen) habe ich das Apache-Modul mod_substitute verwendet , um den Effekt zu simulieren, den die Korrektur der Hosts-Datei in einer anderen Antwort hat, jedoch für jede Entwicklungswebsite und jeden Entwickler automatisch.
Aktivieren Sie das Modul
CentOS : Öffnen
/etc/conf/httpd.conf
Sie die folgende Zeile und fügen Sie sie hinzuLoadModule substitute_module modules/mod_substitute.so
Ubuntu / Debian : Führen Sie den folgenden Befehl aus
sudo a2enmod substitute
Wenn Sie das Modul aktiviert haben, fügen Sie der globalen Konfigurationsdatei httpd die folgenden Zeilen hinzu
CentOS :
/etc/conf/httpd.conf
Ubuntu / Debian :
/etc/apache2/httpd.conf
Starten Sie dann Apache neu
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Dadurch wird der gesamte Text, der mit .google-analyse.com übereinstimmt, durch .127.0.0.1 ersetzt, wenn Apache die Seite bereitstellt, sodass Ihre Seite mit einem Analysecode ähnlich dem folgenden Beispiel gerendert wird
quelle
Ich weiß, dass dieser Beitrag sehr alt ist, aber keine der Lösungen hat meine Anforderungen erfüllt. Ich wollte nicht nur Entwicklerarbeit aus GA (und FB) entfernen, sondern auch, dass einige Leute innerhalb des Unternehmens nicht in GA und FB gezählt werden. Daher wollte ich eine relativ einfache Methode für diese Leute, um sich ohne Plugin von der Analyse auszuschließen oder eine Domain-IP auszuschließen (wenn Leute mit Laptops umherwandern).
Ich habe eine Webseite erstellt , auf der Benutzer auf einen Link klicken können, um die GA- und FB-Verfolgung zu deaktivieren. Es wird ein Cookie für die Site platziert. Dann überprüfe ich diesen Cookie, um festzustellen, ob wir Daten an GA und FB senden sollen.
Ich habe dies ursprünglich auf einer Website namens Dahlia eingerichtet, einem Boutique-Hersteller von Artikeln für griechisch-orthodoxe Hochzeiten und Taufen .
Hier ist der Code:
Ich habe den folgenden Code für alle Webseiten in die Kopfzeile eingefügt:
Stellen Sie sicher, dass Sie Ihre GA- und FB-Tracking-IDs in die dafür vorgesehenen Felder einfügen. Dies wurde ursprünglich für eine Weebly-Site (Shopping CMS) geschrieben. Wenn Sie also nicht auf Weebly sind, können Sie die Zeile entfernen, in der weebly erwähnt wird.
Dann habe ich eine neue Webseite namens "do-not-track" mit dem folgenden Code in der Kopfzeile erstellt:
Und der folgende Code im Körper:
Hier ist meine vollständige Beschreibung für die Weebly-Site
Hoffe das hilft jemandem!
quelle
Wenn Sie eine Reaktionsanwendung haben und die App ausgeworfen haben (dies könnte auch für CRA funktionieren). Sie können das folgende Code-Snippet auf der
index.html
Seite verwenden.quelle
Holen Sie sich die Anforderungshostvariable.
Wickeln Sie also eine if-Anweisung wie folgt um das Analytics-Javascript (Ruby-ähnlicher Pseudocode):
quelle
Ich habe eine PHP-Variable für meine lokale Entwicklung festgelegt, die mir ein Terminal für die Bereitstellung von Daten / Feedback usw. bietet, wenn ich an Dingen arbeite.
Ich benutze XAMPP, so dass eine env-Variable für tmp die folgende ist:
Dies ist auf meinem Produktionsserver nicht vorhanden, da xampp nicht verwendet wird
... spezifisch für diese Frage:
quelle
Heute habe ich auf einem anderen Computer als meinem eigenen festgestellt, dass μBlock Origin für Chrome Google AdSense standardmäßig blockiert. Nach einigem googeln habe ich diesen Artikel gefunden . Außerdem werden standardmäßig μBlock Origin Firefox, μ Adblock für Firefox und Ad Muncher für Windows AdSense blockiert. Die meisten anderen Optionen sind als konfigurierbar aufgeführt, um AdSense zu blockieren.
Dies scheint zu funktionieren und ist nützlich, da meine IP-Adresse häufig dynamisch ist, sodass die Chrome-Erweiterung mir folgen kann, solange ich bei Chrome angemeldet bin.
quelle