Existe-t-il un moyen d’empêcher Google Analytics de considérer le travail de développement comme un succès?

J’ai ajouté le code JavaScript dont j’ai besoin au bas de mes pages pour pouvoir utiliser Google Analytics. Le seul problème est que je suis sûr qu’il compte tous mes travaux de développement comme des hits. Vu que je vois probablement certaines de ces pages cent fois par jour, cela va vraiment fausser mes lectures. Y a-t-il un moyen de l’éteindre à partir d’une adresse IP particulière ou est-ce quelque chose qui devrait être intégré à mon processus de génération pour qu’il ne soit ajouté que lorsque je construis pour le déploiement?

Oui, vous allez dans les parameters d’parsing, modifiez votre site et + Ajouter un filtre pour définir un filtre qui exclut votre adresse IP.

Les données passées n’étant pas régénérées avec les filtres appliqués, vous ne pourrez qu’avancer.

J’aime l’approche simple d’utilisation de JavaScript. Cela fonctionne n’importe où.

  

C’est en 2014 et je ne suis toujours pas satisfait de toutes les solutions existantes …

  • Les filtres IP nécessitent une adresse IP statique. Que se passe-t-il si je travaille de chez moi ou d’un café?
  • La vérification du nom d’hôte élimine les hits d’un environnement de développement, mais que se passe-t-il si je débogue le site en direct?
  • La modification des configurations de serveur est ennuyeuse / avancée et plusieurs domaines sont compliqués.
  • Les extensions de désinscription bloquent les visites sur tous les sites Web ou aucune, en fonction de la personne que vous demandez.

J’ai donc créé ma propre extension de navigateur … https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

  • Il me suit partout où je vais
  • Il fonctionne sur un environnement de développement et sur des domaines live / public
  • Cela ne concerne que moi et les sites que je développe
  • Il s’allume / éteint en un clic
  • Il est facile de vérifier qu’il n’envoie pas de données à l’parsing.

Cela fonctionne en gardant un “cookie de développeur” défini sur votre machine à tout moment pour les domaines que vous choisissez. Il vous suffit ensuite de vérifier ce cookie dans votre script avant d’envoyer des données à Analytics. Vous personnalisez votre propre NOM et VALEUR uniques pour les cookies dans les parameters de l’extension. Cela peut facilement être utilisé par une équipe de personnes, de sorte que les développeurs, les créateurs de contenu, les correcteurs d’épreuves et toute autre personne de votre organisation peuvent tous visualiser les pages sans gonfler les statistiques.

Des exemples sur la façon de mettre le code dans vos pages …

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 } } 

Vérifier que le nom HOST est égal au domaine de votre site en ligne (“mydomain.com”) garantit que les données d’parsing ne seront jamais envoyées par aucun visiteur lors de la consultation d’un domaine de test tel que “localhost” ou “beta.mydomain.com” . Dans les exemples ci-dessus, “www.mydomain.com” et “mydomain.com” sont les deux domaines valides pour lesquels nous souhaitons que les visites soient enregistrées.

Le site en direct envoie des données à l’parsing, comme prévu, SAUF si un cookie de développeur est trouvé avec des valeurs correspondantes. S’il voit ce cookie unique défini sur votre appareil, votre visite ne sera pas prise en compte dans vos totaux dans Google Analytics ou tout autre outil d’parsing que vous préférez utiliser.

N’hésitez pas à partager ma solution et à utiliser mon extension pour conserver ces cookies.

Si vous n’utilisez pas d’IP statique, la définition des filtres IP sur GA ne peut pas vous aider.

Définissez une variable d’environnement et affichez-la de manière conditionnelle. Prenez le code Ruby on Rails suivant, par exemple:

 < % unless RAILS_ENV == "development" %>  < % end %> 

Vous pouvez étendre ce comportement à chaque langage / framework que vous utilisez sur n’importe quel système d’exploitation. Sur PHP, vous pouvez utiliser la fonction getenv . Consultez la page Wikipedia sur les variables d’environnement pour savoir comment procéder sur votre système.

Si vous êtes derrière un NAT ou que vous ne pouvez pas, pour une autre raison, atsortingbuer votre adresse IP à Google Analytics, la méthode la plus simple consiste à définir le domaine Google Analytics sur localhost (127.0.0.1) à partir de maintenant. Google Analytics sera dirigé vers votre poste de travail, sans connaissance de Google Analytics.

Nous établissons un deuxième code de suivi Google Analytics pour le développement et le travail d’assurance qualité. En fait, cela s’avère pratique lorsque vous souhaitez tester votre intégration analytique, et que vous ne perdez pas votre temps dans les statistiques de production.

Vous pouvez utiliser ce code

  

Il existe quelques extensions Chrome qui le font pour vous, comme https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm

Très pratique si votre adresse IP n’est pas statique.

La solution consiste à utiliser Google Tag Manager (GTM) pour gérer Google Analytics. Cela vous permettra de ne lancer Google Analytics que sur votre domaine de production sans avoir à écrire de conditions dans le code de votre site. Voici comment procéder:

Dans GTM, définissez un déclencheur qui ne se déclenche que lorsque le nom d’hôte de la page contient votre domaine de production.

entrer la description de l'image ici

Ensuite, définissez une balise pour Universal Analytics et faites en sorte que son déclencheur soit celui que vous venez de créer.

entrer la description de l'image ici

J’utilise Ad Blocker pour Firefox, il peut bloquer spécifiquement le script de suivi Google Analytics. Depuis que Firefox est mon navigateur de développement principal, cela fonctionne parfaitement jusqu’à ce que je veuille tester mon travail dans d’autres navigateurs.

Ajoutez cette ligne avant l’exécution de votre code asynchrone Google Analytics pour désactiver le suivi de cet ID de propriété Web:

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

UA-XXXXXX-Y correspond à l’ID de propriété Web sur lequel vous souhaitez désactiver le suivi.

De: https://developers.google.com/analytics/devguides/collection/gajs/

Probablement pas utile pour vous, mais j’ai résolu ce problème en écrivant un contrôle serveur ASP.NET personnalisé qui injecte le code JavaScript requirejs. J’ai ensuite ajouté l’URL en direct à web.config, puis rendu le contrôle uniquement lorsque le nom d’hôte correspondait à l’URL en direct dans web.config.

Comme les gens le mentionnent, vous pouvez héberger localement le domaine google-analytics.com ou configurer une fonction pour voir si vous travaillez dans votre réseau de développement.

N’oubliez pas que http://www.google-analytics.com/ga.js ne se charge pas et que vous utilisez les fonctions javascript onclick pour vous aider à suivre les clics sur les éléments de la page.

IE: onclick = “javascript: pageTracker._trackPageview (‘/ made / up / folder / reference’);

Vous allez avoir des erreurs JavaScript qui empêcheront jQuery ou d’autres fonctions JavaScript robustes de fonctionner.

Juste comme option supplémentaire pour cela, j’ai un serveur de développement avec beaucoup de sites et de développeurs différents. Cela signifiait que je n’étais pas particulièrement heureux avec les 3 principales options

  • fichier hôte – problématique avec beaucoup de développeurs et ouvert aux erreurs humaines
  • bloc de développement if / else sur chaque site, etc.
  • configuration sur le site Web GA – certains clients ont leurs propres comptes GA; devrait être complété sur chaque site avec le potentiel d’être oublié / négligé

Plutôt que d’implémenter les différentes options dans les autres réponses, j’ai abordé le problème de la manière suivante. Dans le fichier httpd.conf global (plutôt que spécifique au site), j’ai utilisé le module apache mod_substitute pour simuler l’effet du correctif du fichier hosts dans une autre réponse, mais pour chaque site de développement et chaque développeur automatiquement.

Activer le module

CentOS : Ouvrez /etc/conf/httpd.conf et ajoutez la ligne suivante

LoadModule substitute_module modules/mod_substitute.so

Ubuntu / Debian : Exécutez la commande suivante

sudo a2enmod substitute

Une fois le module activé, ajoutez les lignes suivantes à votre fichier de configuration global httpd

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" 

Puis redémarrez apache

CentOS : service httpd restart

Ubuntu / Debian : /etc/init.d/apache2 restart

Qu’est-ce que cela fait est de remplacer tout le texte correspondant à .google-analytics.com avec .127.0.0.1 lorsque apache sert la page afin que votre page s’affiche avec un code analytique similaire à l’exemple ci-dessous

 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); })(); 

Utilisez une mesure personnalisée pour filtrer tout ce trafic.

Lorsque vous lancez GA dans votre application, définissez un indicateur personnalisé pour suivre les développements:

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

Ajoutez ensuite un filtre dans votre compte GA pour supprimer ces résultats.

Admin> Compte> Tous les filtres> Ajouter un filtre> Défini par l’utilisateur

entrer la description de l'image ici

obtenir la variable hôte de la requête.

Donc, encapsulez une instruction if autour du javascript analytique comme ceci (pseudo-code Ruby-esque):

  dfsfsdf if not (request.host == 'localhost') #analytics code here elsif (request.host == the server's ip/domain) #analytics code here else #do nothing end  

J’ai une variable PHP définie pour mon développement local qui me donne un terminal pour fournir des données / commentaires, etc. lorsque je travaille sur des choses.

J’utilise XAMPP afin d’avoir une variable env pour tmp qui est la suivante:

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

Cela n’existe pas sur mon serveur de production car xampp n’est pas utilisé

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

… Spécifique à cette question:

 < ?php if(!$isLocal){ ?>  < ?php } // end google analytics local check ?> 

Aujourd’hui, alors que sur un autre ordinateur que le mien, j’ai remarqué que μBlock Origin pour Chrome bloquait Google AdSense par défaut. Après quelques recherches sur Google, j’ai trouvé cet article . Il note également μBlock Origin Firefox, μ Adblock pour Firefox et Ad Muncher pour Windows bloquent AdSense par défaut. La plupart des autres options sont répertoriées comme étant configurables pour bloquer AdSense.

Cela semble fonctionner et est utile car mon adresse IP est souvent dynamic, donc l’extension Chrome peut me suivre tant que je suis connecté à Chrome.

Je sais que cet article est super vieux, mais aucune des solutions ne répondait à mes besoins. Non seulement je voulais supprimer le travail de développement de GA (et de FB), mais je voulais aussi que certaines personnes au sein de l’entreprise ne soient pas comptabilisées dans GA et FB. Donc, je voulais une méthode relativement facile pour ces gens de s’exclure des parsings sans plugin, ou d’écarter un ip de domaine (comme les gens avec des ordinateurs portables errent).

J’ai créé une page Web à laquelle les utilisateurs peuvent accéder et cliquez sur un lien pour désactiver le suivi GA et FB. Il place un cookie pour le site. Ensuite, je vérifie ce cookie pour déterminer si nous devons envoyer des données à GA et à FB.

Je l’ai initialement créé sur un site appelé Dahlia, qui est un fabricant d’articles pour les mariages et baptêmes orthodoxes grecs .

Voici le code:

Je mets le code suivant dans l’en-tête pour toutes les pages Web:

  

Veillez à append vos identifiants de suivi GA et FB dans les espaces fournis. Cela a été écrit à l’origine pour un site Weebly (shopping CMS). Donc, si vous n’êtes pas sur Weebly, vous pouvez supprimer la ligne qui mentionne weebly.

Ensuite, j’ai créé une nouvelle page Web appelée “do-not-track” avec le code suivant dans l’en-tête:

  

Et le code suivant dans le corps:

 Click here to opt-out of Google and Facebook Analytics 

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.

If you ever remove cookies from browser, you will need to repeat this process for that browser.


Click to check if cookie is set

Voici mon texte complet pour le site Weebly

J'espère que cela aide quelqu'un!