google-analytics réel - Pouvez-vous tester google analytics sur une adresse localhost?





suivi global (10)


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

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.




Pour ceux qui utilisent google tag manager pour s'intégrer aux événements google analytics, vous pouvez faire ce que les gars ont mentionné sur le point de mettre le flag cookies à aucun de GTM lui-même

ouvrez GTM> variables> variables Google Analytics> et définissez le tag cookies sur aucun







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.




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.




Cette question reste valable aujourd'hui, mais la technologie a changé. L'ancien outil de suivi 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 tracker _utm.gif sur localhost. Vous pouvez vérifier cela en ouvrant les outils de développement dans votre navigateur préféré et en regardant les requêtes réseau pendant le chargement de la page. Si cela fonctionne, vous verrez une demande pour _utm.gif dans la liste des demandes réseau.

Mise à jour 2013 pour Universal Analytics - analytics.js

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

Cependant, pour les nouveaux développements utilisant le nouveau code analytics.js , la documentation avancée de Google Analytics - 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 de Universal Analytics.




J'ai eu le même problème, et toutes les solutions n'ont pas fonctionné jusqu'à ce que j'ai fait 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 FQDN - nom de domaine. Je l'ai fait sur Windows en éditant:

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

fichier, et je mets dans le texte suivant:

127.0.0.1   my.domain.org

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

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

Il pense que Google devrait mettre la configuration Intranet dans sa FAQ GA. Ils disent juste que vous avez besoin de FQDA. Oui, vous le faites, mais pas pour eux d'y avoir accès, vous en avez juste besoin pour avoir un attribut Host dans la requête HTTP.

Je pense qu'une autre raison pour FQDN est COOKIES! Les cookies sont utilisés pour suivre les données et si vous n'avez pas de FQDN, le cookie ne peut pas être défini, et le code JS s'arrête et n'obtient pas le gif.




Un outil plus facile pour surveiller les balises de suivi est d'utiliser l'extension Chrome (probablement disponible, ou l'équivalent pour les autres navigateurs) - Google Tag Assistant. Cela montrera ce que les tags tirent, quels problèmes il a trouvé, et même éclate des choses comme les valeurs de commerce électronique pour une lecture facile. Fonctionne également avec Google Tag Manager et peut gérer plusieurs ensembles de tags sur la page.




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.




J'ai réussi à faire fonctionner cela en m'abonnant aux changements sur le routeur, en vérifiant que l'itinéraire avait réellement changé (j'obtenais plusieurs fois des événements sur certaines routes) et en envoyant le nouveau chemin à Google.

app.component.ts

import { ... } from '...';

// Declare ga function as ambient
declare var ga:Function;

@Component({ ... })

export class AppComponent {
    private currentRoute:string;

    constructor(_router:Router) {
        // Using Rx's built in `distinctUntilChanged ` feature to handle url change c/o @dloomb's answer
        router.events.distinctUntilChanged((previous: any, current: any) => {
            // Subscribe to any `NavigationEnd` events where the url has changed
            if(current instanceof NavigationEnd) {
                return previous.url === current.url;
            }
            return true;
        }).subscribe((x: any) => {
            ga('set', 'page', x.url);
            ga('send', 'pageview')
        });
      }
    }
}

Vous devez également inclure le code google analytics dans votre fichier d'index principal avant de charger votre application angular2 afin que l'objet ga global existe, mais vous ne voulez pas envoyer la vue initiale deux fois. Pour ce faire, supprimez la ligne suivante du script GA

index.html

<script>
  (function(i,s,o,g,r,a,m){...})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXXX-X', 'auto');
  // Remove this line to avoid sending the first page view twice.
  //ga('send', 'pageview');

</script>
<!-- 
    Load your ng2 app after ga. 
    This style of deferred script loading doesn't guarantee this will happen
    but you can use Promise's or what works for your particular project. 
-->
<script defer type="text/javascript" src="/app.js"></script>

Utiliser une bibliothèque tierce

Comme alternative à la mise en œuvre de GA vous-même, la bibliothèque Angulartics2 est également un outil populaire pour la mise en œuvre du suivi GA et s'intègre également avec d'autres fournisseurs d'analyse.







google-analytics localhost