Gibt es eine Möglichkeit, Google Analytics daran zu hindern, Entwicklungsarbeit als Treffer zu zählen?

150

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?

UriDium
quelle
6
In welcher Sprache / Technologie entwickeln Sie? Weil Sie etwas tun könnten, wenn der Hostname = 127.0.0.1 oder localhost (oder was auch immer Ihre lokale Instanz ist) den Analytics-Skriptblock nicht anzeigt. Sollte eine Zeile serverseitigen Codes sein ...
Davewasthere
4
Ich weiß nicht, warum jemand dies auf SuperUser verschieben möchte - es ist eindeutig eine Programmier- / Entwicklungsfrage.
Thomas Owens
Ich benutze asp.net, vs2005 und es ist ein Webprojekt.
UriDium
Sie könnten als Skriptblocker zB umatrix oder uBlock verwenden . Es werden alle Anzeigenskripte blockiert, einschließlich des Google-Analyseskripts.
Simon

Antworten:

101

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.

Chaos
quelle
17
Ein [neu erstellter] Filter gilt nur für zukünftige Daten.
viam0Zah
1
Das ist perfekt. Ich mache das proaktiv. Ich habe das für Google Analytics erforderliche Javascript noch nicht hinzugefügt. Ich werde den Filter einsetzen und dann bereitstellen.
UriDium
7
Ich bin zufällig auf diese Frage gestoßen ... Ich habe nur eine andere UA-ID für meine Entwicklungsumgebung verwendet. Das mache ich gerade. Ich denke, dies wäre ein besserer Ansatz, als IP-Adressen und andere Dinge blockieren zu müssen.
Karry
3
Eigentlich gibt es einen noch einfacheren Weg. Diese Technik funktioniert jedoch auch nur für zukünftige Daten. Legen Sie beim Initialisieren des ga-Objekts einfach eine explizite Cookie-Domäne fest. Referenz: developer.google.com/analytics/devguides/collection/…
Darren
2
Abhängig von Ihrer Entwicklungsumgebung können Sie auch Hostnamen ausschließen. Ich entwickle mit asp.net, also habe ich alle Hostnamen ausgeschlossen, die enthalten localhost. Wenn Sie normalerweise eine Testumgebung unter einer Subdomain haben, schließen Sie dies einfach aus.
CularBytes
205

Ich mag den einfachen Ansatz, Javascript zu verwenden. Es funktioniert überall.

<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {

//google analytics code goes here

}
</script>
keza
quelle
3
sehr elegante Lösung :)
Sushant Gupta
28
Vielen Dank. Ich persönlich benutze 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.
Serie
1
Eine andere, etwas besser lesbare Lösung wäre die Verwendung eines Regex-Literal:if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
mjswensen
Ich mag diesen Ansatz viel mehr, weil Sie damit Seiten sowohl in der Entwicklung als auch in der Produktion anzeigen können, wenn Sie eine Azure-Site (oder eine ähnliche Einrichtung) haben. IE, wenn Sie zu xxxxx.azurewebsites.net gehen, nimmt es die Sitzung nicht auf. Vielen Dank! Auch die einfache Reparatur dauerte 5 Minuten, um die Produktion aufzunehmen.
Jhayes2118
11
Vollständigere Beispiele für die oben angegebenen Lösungen (vorausgesetzt, ga ist der Objektname): 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');
Bryan
34

Es ist 2014 und ich bin immer noch unzufrieden mit allen vorhandenen Lösungen ...

  • IP-Filter erfordern eine statische IP-Adresse. Was ist, wenn ich von zu Hause oder in einem Café aus arbeite?
  • Durch Überprüfen des Hostnamens werden Treffer aus einer Entwicklungsumgebung entfernt. Was ist jedoch, wenn ich die Live-Site debugge?
  • Das Bearbeiten von Serverkonfigurationen ist ärgerlich / fortgeschritten und mehrere Domänen sind kompliziert.
  • Opt-Out-Erweiterungen blockieren entweder Treffer auf allen Websites oder gar keine, je nachdem, wen Sie fragen.

Also habe ich meine eigene Browser-Erweiterung erstellt ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

  • Es folgt mir, wohin ich gehe
  • Es funktioniert in einer Entwicklungsumgebung und in Live- / öffentlichen Domänen
  • Es betrifft nur mich und die Websites, die ich entwickle
  • Es schaltet sich mit einem Klick ein / aus
  • Es ist einfach zu überprüfen, ob wirklich keine Daten an Analytics gesendet werden

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

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}

PHP

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}

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.

Seebigs
quelle
Dies ist eine großartige Lösung. Vielen Dank!
Nate
1
Hey seebigs, könnten Sie noch einen Schritt weiter gehen und anstatt von Entwicklern zu verlangen, ihren Analysecode zu ändern, einfach einen Weg finden, das ga-Objekt abzufangen und stattdessen durch ein Scheinobjekt zu ersetzen? Sie können dies theoretisch tun, nachdem der JS geladen wurde , aber bevor der Analysecode ausgeführt wird . Es gibt chrome.google.com/webstore/detail/analytics-blocker/…, aber es scheint defekt und nicht unterstützt zu sein.
jmort253
25

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:

<% unless RAILS_ENV == "development" %>
    <!-- your GA code -->
<% end %>

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.

Nando Vieira
quelle
Dies ist von begrenztem Nutzen, da es nur gilt, wenn die Entwicklungsmaschine und das zu testende System identisch sind.
JoshJordan
1
Denken Sie, dass dies wahrscheinlich die am weitesten verbreitete Lösung ist, aber anstatt mit "Entwicklung" zu vergleichen, vergleichen Sie mit "Produktion". Das heißt, solange die Site in einer Produktionsumgebung ausgeführt wird, rendern wir das GA-Skript. Andernfalls nicht (z. B. Staging-Server, Entwicklungs- oder Testserver). Dies ist natürlich nicht der Fall, wenn Sie eine Live-Umgebung debuggen, aber das ist für die meisten Leute in Ordnung.
Miphe
2
Sie können auch, wenn ENV ["RAILS_ENV"] == "Produktion"
moeabdol
17

Sie können diesen Code verwenden

<script>
var host = window.location.hostname;
if(host != "localhost")
{
    // your google analytic code here
}
</script>
Prawito Hudoro
quelle
16

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.

astropanisch
quelle
3
Dies ist die einfachste Lösung, die ich je für dieses Problem gesehen habe! +1 von mir
Nir Levy
Ich empfehle diesen Ansatz nicht, da Sie Code entwickeln (möglicherweise veröffentlichen), der möglicherweise mit GA in Konflikt steht. Und Sie werden 404s bekommen, die versuchen, das Skript zu dl, möglicherweise blockieren.
WebXL
@webXL, meine Lösung besteht genau darin, das Skript überhaupt nicht herunterzuladen, es ist für den Entwicklungscomputer und nicht für die Produktionsnutzung (Bereitstellungshost). Bitte weisen Sie darauf hin, was in diesem Fall zu Konflikten führen kann, wenn GA überhaupt nicht verwendet wird Entwicklungsmaschine auf der entwickelten Anwendung ...
Astropanic
@astropanic, GA deklariert mindestens ein globales Element, sodass es möglich ist, es zu überschreiben oder von ihm überschrieben zu werden. Wenn Sie es in der Entwicklung ausschließen, gehen Sie dieses Risiko ein. Könnte ein kleines Risiko sein, aber dennoch ein vermeidbares Risiko. Müssen die Hostnamen nicht übereinstimmen, damit GA sie verfolgen kann?
WebXL
Sie können auch 0.0.0.0 anstelle von 127.0.0.1
Goyllo
16

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.

Wyatt Barnett
quelle
Ich habe nie daran gedacht, aber je mehr ich mache, desto mehr gefällt es mir :)
Ben Cull
Benötigt dies viel Aufwand? Mein Eindruck ist, dass das Entwicklerteam nur die Vorschau und Inszenierung direkt für die Live-Produktion veröffentlicht, ohne Codeänderungen vorzunehmen.
MXMLLN
2
@MXMLLN - das hängt davon ab, wie gut Sie das Konfigurationsmanagement durchführen. In unserem Fall war es nur eine weitere Zeile in einer Konfigurationsdatei, die wir bereits verarbeitet haben, ymmv.
Wyatt Barnett
@ WyattBarnett - Danke, ich werde sehen, was sie denken.
MXMLLN
14

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.

Geben Sie hier die Bildbeschreibung ein

Legen Sie dann ein Tag für Universal Analytics fest und machen Sie den Trigger zu dem, den Sie gerade erstellt haben.

Geben Sie hier die Bildbeschreibung ein

Martyn Chamberlin
quelle
6

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:

window['ga-disable-UA-XXXXXX-Y'] = true;

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/

AJP
quelle
Ich arbeite an einer Site mit vielen Seiten, von denen jede eine eigene Kopie des GA JS-Codes hat. Ich werde diese Dynamik irgendwann in einer Fußzeile erzeugen, aber könnte ich sie in der Zwischenzeit ganz oben in der Kopfzeile hinzufügen und alle Aufrufe von GA deaktivieren?
Codecowboy
Ja, solange Sie dieselbe Web-Property-ID angeben, die weiter unten auf der Seite verwendet wird.
AJP
5

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.

ga view localhost ausschließen

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.

Avi
quelle
4

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:

// In your header, after the GA code is injected
if( <your_code_to_check_if_is_dev> ) {
  ga('set', 'is_developer', 1 );
}

Fügen Sie dann einen Filter in Ihr GA-Konto ein, um diese Ergebnisse zu entfernen.

Admin> Konto> Alle Filter> Filter hinzufügen> Benutzerdefiniert

Geben Sie hier die Bildbeschreibung ein

Joseph Lust
quelle
3

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.

Adrian
quelle
2

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.

Dan Diplo
quelle
1

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.

gegere
quelle
1

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

  • Hosts Datei-problematisch mit vielen Entwicklern und offen für menschliches Versagen
  • if / else-Entwicklungsblock auf jeder Site usw.
  • Konfiguration auf der GA-Website - einige Kunden haben ihre eigenen GA-Konten; müsste an jedem Standort mit dem Potenzial abgeschlossen werden, vergessen / übersehen zu werden

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.confSie die folgende Zeile und fügen Sie sie hinzu

LoadModule 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

# Break Google Analytics
AddOutputFilterByType SUBSTITUTE text/html 
Substitute "s|.google-analytics.com|.127.0.0.1|n"

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

var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.127.0.0.1/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Ben Swinburne
quelle
1

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:

<script>
//put in your google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';

// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
  window[disableStr] = true;
  window['ga-disable-UA-7870337-1'] = true;  //This disables the tracking on Weebly too.
} else {
   //put in your facebook tracking id below:
  fbq('init', 'YYYYYYYYYYYYYYY');
  fbq('track', 'PageView');
}
</script>

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:

<script>
//put in your own google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;

// Opt-out function
function gaOptout() {
  document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  window[disableStr] = true;
  gaOptoutCheck();
}

// Check Opt-out function
function gaOptoutCheck() {
    var name = "ga-disable-"+gaProperty+"=";
    var ca = document.cookie.split(';');
    var found = "false";
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) found = "true";
    }
    if (found == "true") alert("Cookie is properly installed");
    else alert("COOKIE NOT FOUND");
}
</script>

Und der folgende Code im Körper:

<a href="javascript:gaOptout()">Click here to opt-out of Google and Facebook Analytics</a>
<br><br>
Please visit this page on every computer, laptop, phone, tablet, etc. that you use; 
and for all browser you use on each of those devices.
<br><br>
If you ever remove cookies from browser, you will need to repeat this process for that browser.
<br><br><br>
<a href="javascript:gaOptoutCheck()">
Click to check if cookie is set</a>
<br><br>

Hier ist meine vollständige Beschreibung für die Weebly-Site

Hoffe das hilft jemandem!

OfenX
quelle
1

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.htmlSeite verwenden.

<script type="text/javascript">
  if("%NODE_ENV%"==="production"){
  //your analytics code
  }
Vinodh
quelle
0

Holen Sie sich die Anforderungshostvariable.

Wickeln Sie also eine if-Anweisung wie folgt um das Analytics-Javascript (Ruby-ähnlicher Pseudocode):

<body>
<shtuff>dfsfsdf</shtuff>
if not (request.host == 'localhost')
  #analytics code here
elsif (request.host == the server's ip/domain)
  #analytics code here
else
  #do nothing
end
</body>
user94154
quelle
0

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:

$isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false;

Dies ist auf meinem Produktionsserver nicht vorhanden, da xampp nicht verwendet wird

if($isLocal){
  // do something, eg. load my terminal
}

... spezifisch für diese Frage:

<?php if(!$isLocal){ ?>
  <!-- Insert Google Analytics Script Here -->
<?php } // end google analytics local check ?>
Shanehoban
quelle
Diese Lösung kann Ihre Ereignisse und Conversion-Tracking-Codes in JS wirklich durcheinander bringen, da Sie kein "ga" -Objekt zum Aufrufen haben. Auf diese Weise könnte der gesamte JS abstürzen und viele andere Probleme verursachen.
Omgitsdrobinoha
0

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.

RationalDev mag GoFundMonica
quelle