J'ai ajouté le 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 que tout mon travail de développement compte comme des succès. Étant donné que je vois probablement certaines de ces pages cent fois par jour, cela faussera vraiment mes lectures. Existe-t-il un moyen de le désactiver à partir d'une adresse IP particulière ou est-ce quelque chose qui devrait être intégré à mon processus de génération afin qu'il ne soit ajouté que lorsque je construis pour le déploiement?
151
Réponses:
Oui, vous allez dans les paramètres Analytics, modifiez votre site et + Ajouter un filtre pour définir un filtre qui exclut votre adresse IP.
Les données passées ne sont pas régénérées avec les filtres appliqués, vous n'aurez donc que l'avantage de les faire avancer.
la source
localhost
. Si vous avez généralement un environnement de test sous un sous-domaine, excluez-le simplement.J'aime l'approche simple de l'utilisation de javascript. Cela fonctionne partout.
la source
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
- cela me permet d'utiliser en toute sécurité certains trackers d'événements et des appels _gaq personnalisés n'importe où dans mon code et en même temps me permet de déboguer les appels GA sur l'environnement de développement.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');
Nous sommes en 2014 et je ne suis toujours pas satisfait de toutes les solutions existantes ...
J'ai donc créé ma propre extension de navigateur ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Il fonctionne en gardant un "cookie de développeur" défini sur votre ordinateur à tout moment uniquement 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 vos propres NOM et VALEUR uniques pour les cookies dans les paramètres 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 et tous les autres membres de votre organisation peuvent tous afficher les pages sans gonfler les statistiques.
Exemples de mise en place du code dans vos pages ...
JavaScript
PHP
La vérification que le nom de l'hôte est égal au domaine de votre site en ligne ("mydomain.com") garantit que les données d'analyse ne seront jamais envoyées par AUCUN visiteur lors de la consultation à partir d'un domaine de test tel que "localhost" ou "beta.mydomain.com" . Dans les exemples ci-dessus, "www.mondomaine.com" et "mydomaine.com" sont les deux domaines valides dans lesquels nous souhaitons que les visites soient enregistrées.
Le site en direct envoie des données à l'analyse comme prévu, SAUF si un cookie de développeur avec des valeurs correspondantes est trouvé. S'il voit ce cookie unique installé sur votre appareil, votre visite ne sera pas comptabilisée dans vos totaux dans Google Analytics ou tout autre outil d'analyse que vous préférez utiliser.
N'hésitez pas à partager ma solution et à utiliser mon extension pour garder ces cookies définis.
la source
Si vous n'utilisez pas d'adresse IP statique, la configuration de filtres IP sur GA ne peut pas vous aider.
Définissez une variable d'environnement et affichez-la conditionnellement. Prenez le code Ruby on Rails suivant, par exemple:
Vous pouvez étendre ce comportement à chaque langage / structure que vous utilisez sur n'importe quel système d'exploitation. Sur PHP, vous pouvez utiliser la fonction getenv . Consultez la page Wikipédia sur les variables d'environnement pour savoir comment procéder sur votre système.
la source
Vous pouvez utiliser ce code
la source
Si vous êtes derrière NAT ou que vous ne pouvez pas pour une autre raison donner 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 lorsque vous ouvrez votre navigateur, toutes les demandes à Google Analytics sera dirigé vers votre poste de travail, sans connaissance de Google Analytics.
la source
Nous avons configuré un deuxième code de suivi Google Analytics pour le développement et le travail d'assurance qualité - est en fait utile lorsque vous souhaitez tester votre intégration d'analyse, garantissant également qu'il n'y a pas de fuite dans les statistiques de production.
la source
La solution consiste à utiliser Google Tag Manager (GTM) pour gérer votre Google Analytics. Cela vous permettra de ne déclencher Google Analytics que sur votre domaine de production sans avoir à écrire des conditions dans le code de votre site. Voici comment procéder:
Dans GTM, définissez un déclencheur qui se déclenche uniquement lorsque le nom d'hôte de la page contient votre domaine de production.
Définissez ensuite une balise pour Universal Analytics et définissez son déclencheur comme celui que vous venez de créer.
la source
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 source
Ajoutez cette ligne avant l'exécution de votre code asynchrone Google Analytics pour désactiver le suivi de cet ID de site Web:
UA-XXXXXX-Y
correspond à l'ID de site Web sur lequel vous souhaitez désactiver le suivi.De: https://developers.google.com/analytics/devguides/collection/gajs/
la source
Pour désactiver les appels localhost, créez simplement un filtre pour exclure localhost. Allez dans Admin -> Propriété -> Afficher les paramètres pour ce faire. Consultez la capture d'écran suivante pour obtenir de l'aide.
Pour désactiver les appels d'URL de production pour vous-même si vous visitez à l'aide d'une adresse IP non statique, vous pouvez utiliser une extension Chrome telle que Developer Cookie pour ignorer l'exécution du code Google Analytics si c'est vous.
Personnellement, je ne fais pas cela car j'utilise un bloqueur de publicité qui bloque déjà Google Analytics sur mon navigateur.
la source
Utilisez une métrique personnalisée pour filtrer tout ce trafic.
Lorsque vous lancez GA dans votre application, définissez un indicateur personnalisé pour suivre les développeurs:
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
la source
J'utilise Ad Blocker pour Firefox, il peut bloquer spécifiquement le script de suivi de Google Analytics. Puisque Firefox est mon principal navigateur de développement, il fonctionne très bien jusqu'à ce que je doive tester mon travail dans d'autres navigateurs.
la source
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 JavaScript requis. J'ai ensuite ajouté l'URL en direct à web.config, puis je n'ai rendu le contrôle visible que lorsque le nom d'hôte correspondait à l'URL en direct dans web.config.
la source
Comme les gens le mentionnent, vous pouvez soit héberger le domaine google-analytics.com localement, soit configurer une fonction pour voir si vous travaillez dans votre réseau de développement.
Gardez à l'esprit si http://www.google-analytics.com/ga.js ne se charge pas et que vous utilisez les fonctions javascript onclick pour 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.
la source
Juste comme une option supplémentaire pour cela, j'ai un serveur de développement avec de nombreux sites et développeurs différents. Cela signifiait que je n'étais pas particulièrement satisfait des 3 options principales
Plutôt que de mettre en œuvre les différentes options dans les autres réponses ici, j'ai abordé le problème de la manière suivante. Dans le 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 suivanteLoadModule substitute_module modules/mod_substitute.so
Ubuntu / Debian : exécutez la commande suivante
sudo a2enmod substitute
Une fois que vous avez activé le module, ajoutez les lignes suivantes à votre fichier de configuration global httpd
CentOS :
/etc/conf/httpd.conf
Ubuntu / Debian :
/etc/apache2/httpd.conf
Puis redémarrez Apache
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Cela remplace tout le texte correspondant à .google-analytics.com par .127.0.0.1 lorsque Apache diffuse la page afin que votre page s'affiche avec un code analytique similaire à l'exemple ci-dessous.
la source
Je sais que cet article est très ancien, mais aucune des solutions n'a répondu à mes besoins. Non seulement je voulais supprimer le travail de développement de GA (et FB), mais je voulais aussi que certaines personnes au sein de l'entreprise ne soient pas comptées dans GA et FB. Je voulais donc une méthode relativement simple pour que ces personnes s'excluent de l'analyse sans plugin, ou excluent une adresse IP de domaine (car les gens avec des ordinateurs portables errent).
J'ai créé une page Web à laquelle les utilisateurs peuvent accéder et cliquer 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.
À l'origine, je l'ai installé sur un site appelé Dahlia, qui est un fabricant d'articles pour les mariages et les baptêmes orthodoxes grecs .
Voici le code:
J'ai mis le code suivant dans l'en-tête de toutes les pages Web:
Assurez-vous d'ajouter vos identifiants de suivi GA et FB dans les espaces prévus à cet effet. Ceci a été écrit à l'origine pour un site Weebly (CMS d'achat). 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 "ne pas suivre" avec le code suivant dans l'en-tête:
Et le code suivant dans le corps:
Voici mon article complet pour le site Weebly
J'espère que cela aide quelqu'un!
la source
Si vous avez une application de réaction et que vous avez éjecté l'application (cela pourrait également fonctionner pour l'ARC). Vous pouvez utiliser l'extrait de code ci-dessous dans la
index.html
page.la source
récupère la variable hôte de la requête.
Alors enroulez une instruction if autour du javascript analytique comme ceci (pseudocode Ruby-esque):
la source
J'ai un jeu de variables PHP 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 pour avoir une variable env pour tmp qui est la suivante:
Cela n'existe pas sur mon serveur de production car xampp n'est pas utilisé
... Spécifique à cette question:
la source
Aujourd'hui, alors que sur un ordinateur différent du 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 configurables pour bloquer AdSense.
Cela semble fonctionner et est utile car mon adresse IP est souvent dynamique, de sorte que l'extension Chrome peut me suivre tant que je suis connecté à Chrome.
la source