84 votes

Est-ce que Google Analytics, celle-ci dessus?

Dans quelle mesure Google Analytics impact sur les performances?

Je suis à la recherche pour les éléments suivants:

  • De référence (y compris les temps de réponse/pageload fois et al)
  • Des liens ou des résultats à des critères similaires

Un (possible) méthode d'essai de Google Analytics (GA) sur votre site web:

  1. Servir ga.js (le JavaScript de Google Analytics fichier) à partir de votre propre serveur.
  2. Mise à jour de Google tous les jours (test 1) et Hebdomadaire (test 2).

Je serais intéressé de voir comment cela réduit la communication entre le client et le serveur web et le GA serveur.

Quelqu'un a effectué aucun de ces tests? Si oui, pouvez-vous donner vos résultats? Si non, quelqu'un aurait-il une meilleure méthode pour tester l'impact sur les performances (ou l'absence de celle-ci) à l'aide de GA?

35voto

Oli Points 65050

La façon la plus courante de la mise en œuvre de GA est de mettre le JS en bas de la page. Cela signifie que le reste de votre DOM peut charger avant que le navigateur pense même à propos de l'accès à Google. Cela devrait garder les choses snappy.

Je ne recommande pas la mise en cache le fichier JS.

  • C'est peut-être déjà dans le cache (une assez forte probabilité s'ils utilisent l'internet a beaucoup) .
  • Co-animer ce serait cela signifie que votre serveur inutilement de prendre beaucoup plus de demandes, potentiellement ralentir votre noyau.
  • Les navigateurs sont limités sur le nombre de demandes qu'ils vont pousser à un serveur à un moment afin de coller le GA JS sur votre nom de domaine sera probablement dire qu'il prend plus de temps pour être traités.
  • Les serveurs de Google sont mieux que le vôtre.

11voto

orip Points 28225

Il y a quelques grands diapositives par Steve Souders (performances côté client expert) sur:

  • Différentes techniques pour charger des fichiers JavaScript externes en parallèle
  • leur effet sur le temps de chargement et le rendu de la page
  • ce genre de "progrès" indicateurs de l'affichage du navigateur (par exemple, "chargement" dans la barre d'état, sablier curseur de la souris).

7voto

Rich Points 16818

Je n'ai pas fait toute fantaisie de tests automatisés ou des programmes de calcul, mais à l'aide de ce bon vieux Firefox avec le plugin Firebug et une paire de JS variables à dire la différence de temps avant et après tous les GA code est exécuté, voici ce que j'ai trouvé.

Deux choses sont téléchargés:

  1. ga.js est le fichier JavaScript contenant le code. C'est 9 ko, donc le téléchargement initial est négligeable et le nom de fichier n'est pas dynamique, il est donc mis en cache après la première demande.

  2. 35 octets d'un fichier gif avec une url dynamique (via query string args), c'est donc demandé à chaque fois. 35 octets est négligeable télécharger (firebug dit, il m'a fallu 70ms de dl).

Comme la mesure du temps d'exécution, ma première demande de nettoyer la mémoire cache du navigateur a une moyenne d'environ 330ms à chaque fois et les demandes suivantes ont entre 35 et 130 ms.

5voto

UnkwnTech Points 21942

De ma propre expérience, c'est l'ajout de Google Analytics n'a pas changé le temps de chargement.

Selon FireBug, il charge, en moins d'une seconde (648MS avg), et donc certains de mes autres test ~60% - 80% de ce temps a été le transfert de données à partir du serveur, ce qui bien sûr va varier d'un utilisateur à l'autre.

Je n'ai pas preticularly pense que la mise en cache le code google analytics localement va changer le temps de chargement beaucoup, pour les raisons ci-dessus.

J'utilise Google Analytics sur plus de 40 sites web sans que jamais la cause de tout, même de petite taille, le ralentissement, le plus de temps est consacré à l'obtention d'images qui, en raison de leurs tailles typiques, est compréhensible.

5voto

Yar Points 25421

Vous pouvez héberger le ga.js sur vos serveurs sans aucun problème que ce soit, mais l'idée est que vos utilisateurs auront l'ga.js mise en cache de certains autres site qu'ils ont visités. Donc le téléchargement ga.js parce que c'est populaire, ajoute très peu de frais généraux, dans de nombreux cas (c'est à dire, il a déjà été mis en cache).

De Plus, des recherches DNS ne coûte pas le même dans les différents endroits en raison de la topologie du réseau. Comportement de mise en cache allait changer selon que les utilisateurs utilisent d'autres sites qui incluent des ga.js ou pas.

Une fois que le javascript a été chargé, de la ga.js communiquer avec les serveurs de Google, mais c'est un processus asynchrone.

Espérons que cette aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X