[google-analytics] Pouvez-vous tester google analytics sur une adresse localhost?


Answers

Mis à jour pour 2014

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

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

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

Question

Je dois tester mon nouveau compte GA sur ma machine locale.

Cela fonctionnera-t-il simplement en copiant l'extrait standard fourni par Google sur la page?

Je ne veux pas passer 24 heures à attendre pour voir si cela fonctionnera ou non.




Réponse pour 2018

La meilleure pratique consiste à configurer deux vues distinctes pour votre développement / mise en scène et vos serveurs de production. Vous ne voulez pas polluer vos données Google Analytics avec test, et configurer les filtres n'est pas agréable si vous êtes obligé de le faire.

Cela étant dit, Google Analytics a maintenant un suivi en temps réel , et si vous voulez suivre les campagnes ou les transactions, le décalage 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 chacun contient un code UA-XXXX-Y .

Dans votre logique applicative, où vous servez le JavaScript analytique, vérifiez votre environnement et pour la production, utilisez votre Site UA-XXXX-Y , et pour la mise en scène / développement, utilisez le Site Test.

Vous pouvez avoir cette configuration jusqu'à ce que vous appreniez les tenants et les aboutissants de GA, puis le supprimer, ou le garder si vous avez besoin de faire des changements constants (que vous testerez d'abord sur le développement / mise en scène).

Source: expérience personnelle.




Je veux juste ajouter à ce qui a été dit jusqu'ici, cela peut sauver beaucoup de mal de tête, vous n'avez pas besoin d'attendre 24 heures pour voir si cela fonctionne, oui l'aperçu total prend 24 heures, mais dans l'onglet Rapports, il y a un lien sur le côté gauche vers le résultat en temps réel et il montrera si quelqu'un visitant actuellement votre site, aussi je n'ai pas eu à mettre 'cookieDomain': 'none' pour qu'il fonctionne sur localhost, mon réglage est sur 'auto' et ça marche très bien (j'utilise MVC 5), en plus de cela j'ai ajouté le script à la fin de la balise head comme google l'indique dans cette page :

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

here plus d'informations sur la façon de vérifier si l'analyse fonctionne correctement.




Maintenant, la réponse à votre question est oui, cela fonctionnera simplement en copiant l'extrait standard. Selon la Documentation , maintenant l'extrait standard a la configuration automatique du domaine de cookie: ga('create', 'UA-XXXXX-Y', 'auto'); où le domaine 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".




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 se souciait pas vraiment d'envoyer des informations de suivi à Google Analytics, je voulais juste m'assurer que les événements se déclenchaient correctement, et les outils de débogage me donnaient les informations dont j'avais besoin. YMMV, je réalise ne répond pas exactement à la question.




Related