2017-10-16 1 views
0

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?

+0

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. –

+0

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

+0

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

Répondre

0

Votre code:

ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website') 

De la documentation events

texte EventCategory oui En règle générale l'objet qui a été interagi avec (par exemple, 'Vidéo')

texte EventAction oui Le type d'interaction (par exemple, 'jouer')

eve ntLabel text no Utile pour classer les événements (par ex. « Automne Campagne »)

eventValue entier pas une valeur numérique associée à l'événement (par exemple,42)

La dernière valeur est un entier non une chaîne « connectés via le site web public » n'est pas valide

ga('send', 'event', 'Web Application', 'Login', 42) 
+1

Etes-vous sûr? Après 'ga ('send', 'event'' selon la documentation il y a 4 paramètres possibles? Le 4ème est la valeur int. Donc je n'en ai eu que 3 (' Application Web ',' Login ',' Connecté via public https://developers.google.com/analytics/devguides/collection/analyticsjs/events#examples – Andy

+0

@Andy Vous avez raison: bien que oui, l'événementValue est un entier, votre appel d'événement n'utilise que les trois premiers paramètres . – Confuzing