Les événements ne sont pas suivis dans la nouvelle configuration de Google Analytics (analytics.js)
J'ai un site que je suis en utilisant le nouveau Universal Analytics (analytics.js piste à suivre. Tout ce qui est de l'installation et de travail (nombre de pages vues, des références, etc.) à l'aide de l'extrait de code suivant:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-39570713-1', 'site.com');
ga('send', 'pageview');
</script>
Qui se trouve avant la </head>
tag.
J'utilise JQuery pour déclencher un événement. J'ai testé le JQuery avec un message d'alerte, et elle s'appelle, donc, qui n'est pas le problème. Voici le morceau de code qui se déclenche lorsqu'un bouton est cliqué:
$('#submitButton').on('click', function() {
ga('send', 'event', 'button', 'click', 'contact form');
});
Rien n'apparaît dans la section Événements de google Analytics. Je garde en cliquant sur le bouton, même à partir d'ordinateurs différents juste pour s'assurer qu'il n'est pas hors de mon adresse IP. Parce que le Analytics doc que Google ne fournit pas beaucoup d'explication que je suis à une perte ici.
source d'informationauteur squeezemylime
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Google Tag Manager et aussi à déclencher certains événements via le code,
ga('send'...)
ne semble pas être suffisant. Vous devez d'abord chercher la appropriée de l'analytique de l'objet:Noter que ceci suppose que vous êtes seulement à l'aide d'un simple code de Suivi Google Analytics sur votre site. Si vous arrive d'être à l'aide de plusieurs, vous pouvez avoir besoin de récupérer le cas échéant par son nom ou de l'index.
J'ai eu exactement le même problème. J'ai dû créer une nouvelle propriété et sélectionnez "Universal Analytics" au lieu de "Classique Analytics" (il est étiqueté comme "bêta"). Maintenant, les événements sont saisies correctement.
J'ai eu ce même problème, et je crois que j'ai trouvé la solution, mais ça laisse un mauvais goût dans ma bouche sur Universal Analytics.
Ce que j'avais à faire était d'utiliser explicitement la synchrone analytics API. Donc, au lieu de l'habituel extrait de code dans votre
<head>
tag, utilisez le code suivant:Vous appelez ensuite le code de suivi des événements comme ceci:
Cela permettra d'assurer que le suivi de la balise est envoyée à Google et reconnu avant la page de l'utilisateur de naviguer à chargement commence.
Ceci suggère que Universal Analytics nécessite une forme supplémentaire de la reconnaissance au-delà de ce que le vieux
ga.js
code google analytics nécessaire. Ainsi, lorsque vous attachez un événement à un clic qui amène l'utilisateur vers une autre page, que la reconnaissance ne peut pas être envoyé parce que le navigateur a gauche de la page et de baissé le courant javascript pile d'exécution.Peut-être que ce problème est spécifique à certains environnements d'exécution (je suis en utilisant google Chrome 34 sur OSX Mountain Lion), ce qui pourrait expliquer pourquoi les développeurs ne sont pas remarquer ce problème.
Pour des fins de test, vous pouvez également utiliser la hitCallback méthode:
Mise à jour: la virgule est manquant.
Je ne vois rien de mal avec le code lui-même. Avez-vous essayé d'utiliser les alternatives de suivi des événements?
Je vous suggère aussi de tester le site avec le GA Debug Chrome addon qui permet de voir l'invisible a été envoyé ou non.
"Officiel" de débogage de la documentation pour Universal Analytics est toujours manquant a partir de maintenant, mais j'espère qu'il sera bientôt ajouté que ga_debug.js fournit beaucoup de façons utiles comment savoir quel est le problème avec google Analytics, mise en œuvre...
Dans mon cas, le problème a été uBlock Origine qui a été le blocage de l'analyse de script de chargement.
J'ai le même problème, et il semble que les événements sont suivies, mais GA tableau de bord ne permet pas de les parcourir. C'est la seule façon que je pouvais interpréter les "Visites avec les événements: 1071", mais "événements au Total: 0" que GA tableau de bord m'indique.
UPD: Avec GA Chrome debug, ont trouvé un problème; 1ère méthode ne fonctionne pas (envoie l'événement, sans joint), mais le 2ème est OK.
Vous devriez également considérer qu'il est probable que la page est rechargé après la soumettre événement a été déclenché avant l'ag script a été en mesure d'exécuter le "envoyer". Pour éviter cela, vous pourriez employer le " hitCallback mécanisme, c'est à dire empêcher la soumission, l'appel de l'ag envoyez-méthode et envoyer les données du formulaire dans la fonction de rappel.
Je l'ai eu à travailler mon exemple est l'utilisation de la nouvelle Universal Analytics.
Dans mon cas, ça ne marchait pas parce que j'ai chargé le fichier HTML directement depuis le système de fichiers.
Chargement de la page par l'intermédiaire d'un serveur web fait le tour.
Pour le développement local, un outil comme https://github.com/tj/serve fait un excellent travail.
aujourd'hui, j'ai besoin de l'installation analythics pour la première fois et je me suis retrouvé dans la même difficulté.
J'ai trouvé que le bast façon de traiter avec les multiples trackers pour éviter les
getAll()
est-ce:Noter que vous devez passer un "nom" à la méthode create, puis vous envoyer un événement pour que le tracker avec
ga([trackerName].send, ...)
Référence: https://developers.google.com/analytics/devguides/collection/analyticsjs/accessing-trackers
Je recommande l'envoi de GTM événement via
window.dataLayer.push({ event: 'EVENT_NAME', ...data })
et de GTM création d'un déclencheur d'une balise qui envoie à Google Analytics. Vous aurez la meilleure expérience de débogage avec GTM aperçu et vous serez sûr que les événements seront envoyés à partir de GTM à GA, parce que les GTM qui s'en occupe.La seule façon que j'ai résolu le problème était de roulement de retour à la précédente version de google Analytics (non bêta):
Vous pouvez également utiliser un plugin jquery que j'ai écrit pour le nouveau Universal Analytics:
https://github.com/pascalvgemert/jquery-analytics-event-tracking