web-dev-qa-db-fra.com

Estimez le nombre d'utilisateurs qui abandonnent avant le chargement complet de la page avec Google Analytics

Je travaille pour une entreprise qui a un site Web avec une vitesse de chargement des pages incroyablement lente. (La moyenne pour le site est d'environ 8 secondes). Nous utilisons GA pour nos analyses. Ainsi, pour qu'une personne puisse s'inscrire en tant que rebond, le site doit charger entièrement la page. De toute évidence, beaucoup de gens vont rebondir avant le chargement, y a-t-il un moyen de voir combien de personnes partent pendant cette période ou au moins une estimation de la quantité de données qui pourrait nous manquer?

Clarifier:

  • Je ne suis pas en mesure de modifier le code des sites Web.

  • L’entreprise semble parfaitement inconsciente des problèmes causés par le chargement de pages et je souhaite des chiffres d’impact estimés pour allumer un feu.

1
Jon.G

Déplacez simplement le code Google Analytics JS dans la section début de la section head . Ce sera la première ressource à charger, analyser et exécuter par le navigateur Web avant le reste (feuilles de style, autres fichiers JS, images, polices, etc.) des chargements lents de pages. GA peut également suivre le temps de chargement de la page, c'est pourquoi vous le mettez au début de la section head.

Vous pouvez également écrire votre propre code JavaScript et utiliser l'événement 'onbeforeunload'.

window.onbeforeunload = function(e) {
  //Make AJAX call to the server to notify the user left.
  return null;
};

Encore une fois, mettez ce code JS au début de la section head de votre site Web. Cette solution fonctionnera tant que l’utilisateur ne partira pas trop rapidement, c’est-à-dire que le code HTML doit être chargé en premier (doit être une fraction de seconde comme 0.3 et que l’utilisateur ne le quitterait pas de toute façon).

Vous pouvez également jouer avec Server Connection Handling. Si votre site utilise PHP, consultez Gestion de la connexion PHP . Le statut ABORTED et TIMEOUT pourrait vous convenir.

1
Matthew C