J'ai demandé un question sur le Webmaster Stack Exchange sur la façon de suivre les utilisateurs qui cliquaient sur une URL de connexion à l'application sur notre site Web. La configuration est que j'ai un site Web, https://www.example.com
et une application Web sur un sous-domaine, https://app.example.com/login.php
.Google Analytics onCliquez ici pour envoyer un événement
Les deux sites ont le même code de suivi Google Analytics.
Dans la navigation sur https://www.example.com
J'ai une URL à la page de connexion de l'application Web:
<a href="https://app.example.com/login.php">Login</a>
Tout ce que je suis en train de faire est de montrer dans Google Analytics qui a cliqué sur ce lien.
L'une des réponses fournies implique donc l'utilisation d'événements. J'ai lu à la fois les Event Tracking documentation et Google Analytics Event Tracking onClick Code de Google, mais je ne peux pas faire fonctionner ce programme.
J'ai essayé d'ajouter un onClick
à mon ancre comme suit:
<a href="https://app.example.com/login.php" onClick="ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website'); ">Login</a>
Cela ne semble pas enregistrer quoi que ce soit dans Google Analytics - rien n'apparaît sous des événements, y compris la section de données en temps réel.
Cependant, je ne suis pas convaincu que cela fonctionne du point de vue programatic parce que si je lance la commande ga()
dans ma console de navigateur:
ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website')
Il retourne juste undefined
. Je ne comprends pas cela car mon site Web a le code de suivi Analytics installé, et utilise déjà des choses telles que ga('send', 'pageview');
. Il y a beaucoup de données dans Analytics pour le site Web, il est donc clair qu'il fonctionne. Je me sens comme ça - et toute la documentation - est vraiment compliquée à faire ce qui devrait être une tâche très simple. S'il vous plaît, quelqu'un peut-il m'éclairer sur comment (ou même si) cela est possible?
retour « non défini » (ou plutôt rien retour) est le comportement attendu. Regardez dans l'onglet réseau s'il y a un appel à google analytics (le chemin de requête commence par/collect? V = 1 & ...). Le code semble correct. –
Je peux voir qu'une demande est faite à une URL commençant '/ collect? = V = 1 ...'. Combien de temps cela prend-il pour apparaître dans Google Analytics? Vraisemblablement c'est sous Events mais je ne vois rien là-dedans. – Andy
La page peut être en train de se décharger avant que l'événement ne se termine. Vous pouvez empêcher le chargement du lien en ajoutant 'ga ('envoyer', 'événement', 'Application Web', 'Connexion', 'Connecté via le site Web public'); return false' dans le onclick de l'étiquette d'ancrage. – Confuzing