Pouvez-vous tester Google Analytics sur une adresse localhost?

Je dois tester mon nouveau compte GA sur mon ordinateur local.

Est-ce que cela fonctionnera simplement en copiant l’extrait standard fourni par Google sur la page?

Je ne veux pas attendre 24 heures pour voir si ça va marcher ou pas.

Cette question rest valable aujourd’hui, cependant la technologie a changé. L’ancien tracker Urchin est obsolète et obsolète. Le nouveau code de suivi Google Analytics asynchrone utilise un code légèrement différent pour obtenir les mêmes résultats.

Google Analytics Classic – Syntaxe asynchrone – ga.js

La syntaxe actuelle pour définir le domaine de suivi sur none sur google analytics ressemble à ceci:

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

Google Analytics lancera alors la requête de suivi _utm.gif sur localhost. Vous pouvez le vérifier en ouvrant les outils de développement dans votre navigateur préféré et en observant les requêtes réseau lors du chargement de la page. Si cela fonctionne, vous verrez une demande pour _utm.gif dans la liste des requêtes réseau.

Mis à jour en 2013 pour Universal Analytics – analytics.js

Google a publié une nouvelle version de l’parsing appelée “Universal Analytics” (fin 2012 ou début 2013). Au moment où j’écris, le programme est toujours en version BETA. Le code ci-dessus est donc toujours recommandé pour la plupart des utilisateurs disposant d’installations existantes de Google Analytics.

Cependant, pour les nouveaux développements utilisant le nouveau code analytics.js , la documentation avancée de Google Analytics, Configuration avancée – Web Tracking, montre que nous pouvons tester Universal Analytics sur localhost avec ce nouveau code:

 ga('create', 'UA-XXXX-Y', { 'cookieDomain': 'none' }); 

Consultez la documentation liée pour plus de détails sur la configuration avancée d’Universal Analytics.

Mis à jour pour 2014

Cela peut maintenant être réalisé en définissant simplement le domaine sur none .

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

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

J’ai eu le même problème et toutes les solutions n’ont pas fonctionné avant que je fasse deux choses:

Code évident:

 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); 

ET

J’ai ajouté localhost à un autre nom de domaine – FQDN. Je l’ai fait sur Windows en éditant:

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

fichier, et je mets le texte suivant:

 127.0.0.1 my.domain.org 

Ensuite, je suis allé à l’adresse http://my.domain.org/WebApp qui sert la page avec google analytics inclus JS.

Si vous êtes sur unix, éditez / etc / hosts pour le même résultat.

Il pense que Google devrait mettre en place la configuration Intranet dans sa FAQ GA. Ils disent juste que vous avez besoin de la FQDA. Oui, vous ne le faites pas, mais vous n’avez pas besoin d’y accéder, simplement pour avoir l’atsortingbut Host dans la requête HTTP.

Je pense qu’une autre raison pour le nom de domaine complet est COOKIES! Les cookies sont utilisés pour suivre les données et si vous n’avez pas de nom de domaine complet, les cookies ne peuvent pas être définis et le code JS s’arrête et ne reçoit pas le gif.

Maintenant, la réponse à votre question est oui, cela fonctionnera simplement en copiant le fragment standard. Selon la documentation , l’extrait de code standard a maintenant la configuration automatique du domaine du cookie: ga('create', 'UA-XXXXX-Y', 'auto'); où le domaine du cookie est automatiquement déterminé.

En outre, si analytics.js détecte que vous exécutez un serveur localement (par exemple localhost), il définit automatiquement cookieDomain sur «none».

Cela fonctionnera si vous utilisez un IP ou définissez le domaine sur none. Détails ici:

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

Réponse pour 2018

La meilleure pratique consiste à configurer deux vues distinctes pour votre développement / staging et vos serveurs de production. Vous ne voulez pas polluer vos données Google Analytics avec des tests, et la configuration des filtres n’est pas agréable si vous êtes obligé de le faire.

Cela étant dit, Google Analytics dispose désormais d’ un suivi en temps réel , et si vous souhaitez suivre des campagnes ou des transactions, le délai est d’ environ 1 minute jusqu’à ce que les données soient affichées sur la page, tant que vous sélectionnez le jour actuel.

Par exemple, vous créez un test de site et de site et un code UA-XXXX-Y d’ un ha.

Dans votre logique d’application, où vous diffusez le code JavaScript d’parsing, vérifiez votre environnement et, pour la production, utilisez votre site UA-XXXX-Y et, pour le développement / le développement, utilisez le site Test.

Vous pouvez avoir cette configuration jusqu’à ce que vous appreniez les tenants et les aboutissants de GA, puis la supprimer ou la conserver si vous devez apporter des modifications constantes (que vous testerez d’abord sur le développement / le stockage intermédiaire).

Source: expérience personnelle.

Un outil plus simple pour surveiller les balises de suivi consiste à utiliser l’extension Chrome (probablement disponible ou l’équivalent pour les autres navigateurs) – Assistant Google Tag. Cela montrera quels tags sont déclenchés, quels problèmes il a trouvés, et même des choses comme des valeurs de commerce électronique pour une lecture facile. Fonctionne également avec le gestionnaire de balises Google et peut gérer plusieurs jeux de balises sur la page.

Je veux juste append à ce qui a été dit jusqu’ici, il peut économiser beaucoup de maux de tête, vous n’avez pas besoin d’attendre 24 heures pour voir si cela fonctionne, oui la vue d’ensemble prend 24 heures, mais dans l’onglet Reporting, il y a un lien sur le côté gauche du résultat en temps réel et il affichera si quelqu’un qui visite actuellement votre site, aussi je n’ai pas eu à définir 'cookieDomain': 'none' pour qu’il fonctionne sur localhost, mon réglage est sur 'auto' et cela fonctionne très bien (j’utilise MVC 5), en plus de cela, j’ai ajouté le script à la fin de la balise head, comme indiqué dans Google sur cette page :

Collez votre extrait (dans son intégralité) dans chaque page Web que vous souhaitez suivre. Collez-le immédiatement avant la fermeture.

Voici plus d’informations sur la façon de vérifier si l’parsing fonctionne correctement.

Suite à la réponse de Tuong Lu Kim:

En supposant:

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

si analytics.js détecte que vous exécutez un serveur localement (par exemple localhost), il définit automatiquement le cookieDomain sur “none”.

Extrait:

La configuration automatique du domaine de cookie définit le cookie _ga sur le domaine de niveau le plus élevé possible. Par exemple, si l’adresse de votre site Web est blog.example.co.uk, analytics.js définira le domaine des cookies sur .example.co.uk. En outre, si analytics.js détecte que vous exécutez un serveur localement (par exemple localhost), il définit automatiquement cookieDomain sur «none».

L’extrait de suivi JavaScript recommandé définit la chaîne ‘auto’ pour le champ cookieDomain:


Source: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration

J’ai récemment rencontré ce problème et j’ai trouvé utile d’explorer la nouvelle documentation de Google sur le débogage d’Analytics . Il ne s’agissait pas d’envoyer des informations de suivi à Google Analytics, je voulais juste m’assurer que les événements se déroulaient correctement et que les outils de débogage me donnaient les informations dont j’avais besoin. YMMV, je me rends compte ne répond pas exactement à la question.

Pour ceux qui utilisent Google Tag Manager pour intégrer les événements Google Analytics, vous pouvez faire ce que les gars ont mentionné pour définir l’indicateur de cookies à aucun de GTM.

entrer la description de l'image ici

ouvrez GTM> variables> variables Google Analytics> et définissez la balise cookies sur none