web-dev-qa-db-fra.com

Configuration correcte de Google Analytics pour AJAX page lourde?

Disons que j'ai un site web avec quelques pages. Le but de chacune de ces pages est d’afficher des statistiques en direct pour un événement réel (par exemple, les résultats sportifs). Toutes les 60 secondes, un appel Ajax est effectué sur le serveur pour rechercher les derniers résultats sportifs et mettre à jour la page avec ces résultats. Un utilisateur ouvre généralement cette page Web et la laisse ouverte pendant plusieurs minutes (voire plusieurs heures). Ils n'auraient jamais besoin d'actualiser la page car elle contient toujours les scores mis à jour.

Quel serait le meilleur moyen de suivre l'expérience de mon utilisateur sur cette page avec Google Analytics. De toute évidence, lors du premier chargement de la page, cette visite est enregistrée. Mais ensuite, chaque fois qu'un appel Ajax survient, que ferais-je de Google Analytics? Je souhaite suivre correctement le temps passé sur le site et le chargement des pages. Chaque actualisation Ajax serait-elle considérée comme un nouveau chargement de page?

J'ai vu certains sites suggérer de le faire quand Ajax arrive:

_gaq.Push(['_trackPageview', '/somepage'])

Ce serait comme dire Google Analytics que l'utilisateur a rechargé la page. Est-ce exact? Ou y a-t-il un autre type d'événement à pousser plus précis pour les appels Ajax? Techniquement, je suppose que vous pourriez dire à GA de suivre l'affichage de la page de l'URL Ajax? Ou utiliser des événements personnalisés GA aurait-il plus de sens?

La raison pour laquelle je pose cette question est, disons, qu’une société souhaite acheter mon site Web auprès de moi. Je voudrais pouvoir leur montrer mon historique Google Analytics et savoir que les pages vues et le temps passé sur le site sont calculés avec précision. Je ne voudrais pas que quelqu'un ait une raison de s'interroger sur le temps passé sur les sites ou sur les pages.

Si j'utilisais des événements GA au lieu de pages vues pour les appels Ajax, cela serait-il pris en compte avec précision pour la durée sur site?

De plus, si je courais en même temps StatCounter sur le site, y a-t-il une chose similaire que je devrais faire pour cela aussi?

3
Jake Wilson

Afaik GA les événements sont votre meilleure option.

Vous pourriez faire GA pour penser qu'il y a eu des changements dans la page, mais cela gâcherait toutes les autres statistiques.

Vous fournissez AJAX pour une meilleure expérience utilisateur. Vous feriez mieux de redéfinir vos statistiques clés, la clé n'étant pas les pages vues traditionnelles, mais le temps passé sur le site. (voir Avinash Kaushik pour une meilleure explication: http://www.kaushik.net/avinash/podcast-measuring-rich-media-ajax-flash-flex-rss-blogs/ )

Je ne suis pas sûr de cela, mais si vous demandez à votre utilisateur de ne lire que les données mises à jour, vous pourriez peut-être suivre chaque AJAX rafraîchir en tant qu'événement de téléchargement. Cela vous semblerait-il judicieux d’utiliser la page? https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide?hl=fr

2
Giuseppe

Il semble que les appels AJAX servent uniquement à actualiser les données et ne reposent pas sur l'activité de l'utilisateur. Je ne pense pas que trackPageView ou eventTracking soient de bons candidats pour les rapports. Examinez la manière dont Google calcule le temps passé sur le site/les sessions actives. Le suivi des événements doit être utilisé pour suivre l’interaction de l’utilisateur (arrêt, lecture, pause). Suivre la vue en page pourrait éventuellement être utilisé pour quelque chose comme le suivi des clics entre les onglets qui chargent dynamiquement le contenu de la page dans un onglet.

0
tmerrick

l'événement est excellent à cet effet. Pageview rendra votre statistique inexacte. La session reste la même tandis que plusieurs événements sont acquis. Juste peut-être exclure cet événement des rapports :)

Appuyez sur "envoyer l'événement" comme vous l'avez dit quand ajax recharge les statistiques ou toutes les minutes. // Suivi de l'événement ga ('envoyer', 'événement', 'regarder', 'recharger'); // ga ('send', 'event', 'category', 'action', 'label', 'valeur');

Dans TagManager, il existe également un déclencheur "minuteur" pour cela.

0
HumbleCarFan