Est-ce que Google Analytics ont des performances?
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:
- Servir ga.js (le JavaScript de Google Analytics fichier) à partir de votre propre serveur.
- 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?
- Pourquoi les gens de marque de la question comme un "favori" sans upvoting il? Si la question produit des réponses intéressantes, upvote la question!
- Peut-être qu'ils veulent juste voir ce que les gens disent dans la réponse, mais ne sont pas exactement intéressés par le sujet, (c'est à dire qu'ils sont de penser à quelque chose en rapport)
- La droite. Qui mérite un upvote. Upvotes sont pas pour des questions qui vous font rire. Ce n'est pas YouTube. Upvotes sont pour les questions qui enrichissent notre commun de connaissances techniques.
- Je suppose que des personnes différentes ont des critères différents pour les votes sinon chaque question aurait d'IMMENSES quantités de voix ou d'être fermé.
- Je suppose que les gens marquer les questions comme "favori" plus de bookmarking fins que d'autres raisons, par conséquent, pas de upvotes pour la question préférée(lire signets) :-).
- J'ai préféré questions de les suivre. La plupart du temps, je ne sais pas si c'est une bonne question ou pas. Je vais vous le savez, après avoir été en mesure d'approfondir les recherches, mais je ne pourrais pas vous dire dès le départ que c'est une question de ce genre. Je reviens donc à elle. De ne pas mentionner que je suis prudent avec les votes.
- Réécriture de la question afin de clarifier, améliorer la structure, et de se débarrasser de la peine de fragments.
- Grâce Gortok. J'apprécie vos efforts.
- Je vois beaucoup de posts sur le temps de chargement de page, mais quid de la consommation de asynch demandes? Les navigateurs ont une limite sur le nombre de demandes en attente, et sûrement les mises à jour de Google consommer certains de ces. Si vous avez un site qui fait un usage intensif de la traduction simultanée asynch demandes, ne pouvait pas l'utilisation de Google Analytics provoquer le blocage de l'application effective de la demande?
- et c'est encore vrai
Vous devez vous connecter pour publier un commentaire.
2018 mise à jour: Où et comment vous montez Analytics a changé maintes et maintes et maintes fois. L'actuel gtag.js le code n'a que peu de choses:
window.datalayer
gtag()
fonction qui pousse juste ce que vous lui lancez dans ce tableau.Une fois les principales gtag script charge, il se synchronise ce tableau avec Google et le surveille les changements. C'est un bon système et contrairement aux systèmes précédents (par exemple la farce code juste avant
</body>
), cela signifie que vous pouvez appeler des événements avant le DOM a rendu et de script de commande n'a pas vraiment d'importance, aussi longtemps que vous définissezgtag()
premier.Qui ne veut pas dire qu'il n'y a pas une surcharge de performance ici. Nous sommes toujours à l'aide de la bande passante sur le chargement du script (il est mis en cache localement pendant 15 minutes), et ce n'est pas un petit tas de scripts qu'ils jettent à vous, donc, il y a quelques temps PROCESSEUR de traitement d'elle.
Mais c'est négligeable par rapport à (par exemple) moderne frontend cadres.
Si vous allez de l'absolu, la plupart des coupe-bas site web du possible, de les éviter complètement. Si vous essayez de protéger la confidentialité de vos utilisateurs, ne pas utiliser de scripts tiers... Mais si nous parlons d'un moyen moderne de site internet, il est beaucoup plus faible fruits mûrs que gtag.js si vous êtes à frapper des problèmes de performances.
Il y a quelques grand diapositives par Steve Souders (performances côté client expert) sur:
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:
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.
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échargement (firebug dit, il m'a fallu 70ms de dl c').
Que 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.
À partir de ma propre expérience, c'est l'ajout de Google Analytics n'a pas changé le temps de charge.
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'utilisateur.
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.
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 de sites 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).
Plus, les 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ère que cette aide.
Il n'y a pas/minime site de surcharge sur le côté serveur.
Le code HTML de Google Analytics est de trois lignes de javascript que vous placez-le en bas de votre page web. C'est presque rien, et de ne pas consommer plus de ressources du serveur qu'un avis de droit d'auteur.
Sur le côté client, la page peut prendre un peu (jusqu'à un couple de secondes) le temps de finir l'affichage d'une page. Cependant, Dans mon expérience, le seul bit de la page n'est pas chargée est le Google des trucs, de sorte que les utilisateurs peuvent voir votre page parfaitement bien. Vous obtenez juste le throbber en haut de la page lancinante pour un peu plus de temps.
(Remarque: Vous devez placer votre code google analytics bloc au fond de tout servi pages pour que ce soit le cas. Je ne sais pas ce qui se passe si le bloc de code est placé en haut de votre code HTML)
La traditionnelle instructions de Google sur la façon d'inclure
ga.js
utilisationdocument.write()
. Donc, même si un navigateur serait en quelque sorte de manière asynchrone charger des librairies JavaScript externes jusqu'à ce code est fait pour être exécuté, ledocument.write()
serait encore bloquer le chargement de la page. Le plus tard asynchrone instructions ne pas utiliserdocument.write()
directement, mais peut-êtreinsertBefore
également des blocs de chargement d'une page?Cependant, Google met le cache du
max-age
à 86 400 secondes (de 1 jour, et même être public, donc également applicable à la procuration). Donc, comme de nombreux sites de charger le même script Google, le JavaScript va souvent être récupérées à partir de la mémoire cache. Encore, même lorsquega.js
est mis en cache, cliquez simplement sur le bouton de rechargement sera souvent un navigateur demander à Google à propos de tout changement. Et puis, juste comme quandga.js
n'était pas mis en cache encore, le navigateur doit attendre la réponse avant de continuer:Noter que de nombreux utilisateurs, cliquez sur recharger pour les sites d'actualités, les forums et les blogs qu'ils ont déjà ouvert dans une fenêtre de navigateur, la réalisation de plusieurs navigateurs bloquent jusqu'à ce qu'une réponse de Google est reçu. Combien de fois avez-vous rechargez la SORTE de page d'accueil? Quand Google Analytics réponse est lente, alors ces utilisateurs remarquerez tout de suite. (Il y a de nombreuses solutions publié sur le net pour charger de manière asynchrone les
ga.js
script, particulièrement utile pour ce genre de sites, mais peut-être n'est plus mieux que Google à mis à jour les instructions.)Une fois que le JavaScript est chargé et exécuté, le chargement de la web bug (le suivi de l'image) doit être asynchrone. Donc, le chargement du suivi de l'image ne doivent pas bloquer quelque chose d'autre, sauf la page utilise
body.onload()
. Dans ce cas, si le web bug ne parvient pas à charger rapidement, puis en cliquant sur le recharger en fait rend les choses pire, car en cliquant recharger permettra également de rendre le navigateur demande à nouveau le script, avec laIf-Modified-Since
décrit ci-dessus. Avant le recharger par le navigateur n'attend que le web bug, alors que après cliquant recharger elle a également besoin de la réponse pour laga.js
script.Donc, sites à l'aide de Google Analytics ne devraient pas utiliser
body.onload()
. Au lieu de cela, on devrait se servir de quelque chose comme du jQuery $(document).prêt() ou MooTools' domready événement.Voir aussi Google Présentation Fonctionnelle, expliquant Comment fonctionne Google Analytics Collecter les Données?, y compris Comment le Code Fonctionne. (Cela fait aussi officiel que Google recueille le contenu de la première partie des cookies. Qui est: les cookies du site que vous visitez.)
Mise à jour: en décembre 2009, Google a publié une version asynchrone. Le dessus doit demander à chacun de mettre à niveau juste pour être sûr, si la mise à niveau ne résout pas tout.
De chargement supplémentaire javascript sur votre page va augmenter le temps de téléchargement à partir de la perspective du client. Vous pouvez améliorer cela en le chargeant au bas de votre page, de sorte que votre page est affichée même si GA n'est pas chargé. Je voudrais éviter la mise en cache, car vous perdrez l'avantage du cache du client pour votre page. Si le client a mis en cache à partir d'une autre page, votre page de demande sera rempli par le client lui-même. Si vous changer en charge à partir de votre site, il aura besoin d'un téléchargement, même si le client a déjà le code (ce qui est probable). L'ajout d'une tâche à votre logiciel de processus pour éviter de charger le fichier à partir de Google semble injustifiée pour ce qui est peut-être inutile d'optimisation. Il serait difficile de ce test, car il serait toujours servir plus rapidement localement, mais ce qui importe vraiment est de savoir comment rapide pour vos clients. Si vous décidez d'évaluer le garder en local, assurez-vous de tester votre connexion internet à domicile --- pas la machine assis à côté du serveur dans le rack.
Utiliser FireBug et YSlow pour le vérifier vous-même. Ce que vous allez découvrir est, cependant, que GA est d'environ 9 KO de taille (qui est en fait assez importante pour ce qu'elle fait) et qu'elle n'est parfois PAS de charge très rapide (pour quelles raisons je ne sais pas, je pense que ça pourrait être les serveurs "d'étouffement" parfois)
Nous retiré - il dû à des problèmes de performance sur notre Exemples Ajax, mais là encore, pour nous, être ultra rapide et réactif a priorité 1, 2 et 3
Cela dépend vraiment de la journée. Je suis juste en ajoutant ceci à un blog. Je suis en californie, très proches de leurs principaux centres de données, sur un rapide à faible temps de latence d'affaires DSL, sur un i5 overclocké avec beaucoup de RAM, fonctionnant d'une récente noyau linux et stable de firefox.
voici un exemple de chargement de la page:
google-analytics à elle seule 5 secondes seulement de téléchargement sur le réseau de temps... pour obtenir 15 ko!
Vous pouvez le voir blogger.com servi 34Kb dans 300 mili secondes. C'est 32x plus vite!
Aussi, regardez comment la Ligne Rouge (qui représente l'événement onLoad, sens, il n'y a plus l'exécution de script sur la page et donc le navigateur peut enfin s'arrête les indicateurs de chargement/spinings/etc) ... de voir dans quelle mesure il est situé à droite. c'est probablement 3seconds de déchets javascript traitement qui en est arrivé là. Il est très rare que la ligne à être très loin de la fin des ressources de téléchargement des bars. Je suis fait de débogage cela et c'est 1/3 analytics faute, 2/3 blogueur faute. ...on pourrait penser que google stuff a été rapide.
Edit:
Encore plus de données. Voici une demande avec tout mis en cache. ci-dessus, on a été la première visite.
J'ai enlevé le googleplus de la merde à partir de ci-dessus pour deux raisons, j'essayais de voir si ils étaient en train de jouer une partie sur le lent événement onLoad (ils ne le sont pas) et parce qu'Il est la plupart du temps inutile.
Donc, Avec cela, nous pouvons voir que le réseau est le temps des moins de vos soucis. Même sur un ordinateur rapide avec le logiciel moderne, le péage de google analytics + blogueur prendre sur le temps de traitement sera toujours un dump de votre page de chargement passé 7s. Sans le blogueur, il suffit de consulter ce site, je vois 0,5 s de retard, après les ressources sont chargées et la ligne rouge de coups de pied dans.
Rien de notable.
L'appel à Google (y compris la recherche DNS, le chargement du Javascript si ce n'est déjà mis en cache et le réel traceur appels eux-mêmes) doit être effectuée par le navigateur du client dans un thread séparé pour le fait de chargement de votre page. Certainement la recherche de DNS qui va être fait par le système sous-jacent et ne seront pas, à ma connaissance, le comte de recherche dans le navigateur (les navigateurs ont une limite sur le nombre de threads de demande qu'ils pourront utiliser par site).
Au-delà de cela, le navigateur va charger le script Google en parallèle avec toutes les autres ressources intégrées, de sorte que vous aurez éventuellement d'obtenir une très légère augmentation du temps nécessaire au téléchargement de tout, dans le pire des cas (nous parlons de l'ordre de quelques millisecondes, unnoticable. Si le script Google est chargé en dernier lieu par le navigateur, ou vous n'avez pas beaucoup de ressources externes sur votre page, ou si votre page de ressources externes sont mis en cache par le navigateur, ou si Google script est mis en cache par le navigateur (très probable), alors vous ne verrez aucune différence. C'est juste absolument banale dans l'ensemble, le même effet que de suivre un supplément d'image minuscule sur votre page, en gros.
Sur le seul temps qu'il pourrait faire une différence concrète est de savoir si vous avez certains comportements que le feu sur l'événement onLoad (qui attend les ressources externes à charge), et les serveurs de Google sont bas/lent. Ce dernier est peu probable que cela arrive souvent, mais si c'était le cas, alors le onLoad de même de ne pas le feu jusqu'à ce que le script est téléchargé. Vous pouvez contourner cela de toute façon, à l'aide de divers "lorsque DOM chargé" d'événements, qui sont généralement plus sensibles que vous n'avez pas à attendre pour vos propres scripts/images à charger de cette façon non plus.
Si vous êtes vraiment inquiet au sujet des effets sur le temps de chargement de page, alors jetez un coup d'oeil a la "vitesse Nette" de la section de Firebug, qui permettra de quantifier et de dessiner un joli graphique. Je vous encourage à le faire pour vous-même de toute façon, même si d'autres personnes de vous donner les chiffres et les repères que vous demandez, il sera être complètement différent de votre propre site.
Bien, je dois avoir fouillé, documenté et expored largement sur le net. Mais je n'ai pas trouvé les données statistiques que les revendications en faveur ou à l'encontre de la prémisse.
Cependant, cet extrait de http://www.ga-experts.com prétend que c'est un Mythe que GA ralentit votre site web.
À partir des réponses ci-dessus et de toutes les autres sources, ce que je ressens, c'est que quel que soit le ralentissement qu'elle provoque dans pas perçu par l'utilisateur comme le Script est inclus au bas de la page. Mais si nous parlons de la page complète-charges, on pourrait dire qu'il ralentit le temps de chargement de page.
Merci de poster dans plus d'infos si vous en avez et de DONNÉES si vous en avez.
Je ne pense pas que ce est ce que vous cherchez, mais ce que vous êtes inquiet au sujet de la performance pour?
Si son votre serveur... alors il y a évidemment aucune incidence comme il se trouve sur les serveurs de Google.
Si sa vos utilisateurs que votre inquiète alors il n'y a pas d'impact. Aussi longtemps que vous le placer juste au-dessus de la balise body, alors vos utilisateurs ne pourront pas recevoir quoi que ce soit plus lent que ce qu'ils auraient avant... le script est chargé en dernier et n'a aucun effet sur l'apparence de l'utilisateur. Donc, il y a essentiellement pas d'attente sur quoi que ce soit et même de continuer à parcourir par le biais de la page, sans remarquer que son chargement.
La question était de Google Analytics cause de votre site de ralentir et la réponse est oui. Droit maintenant, au moment de la rédaction de ce Google-Analytics.com ne fonctionne pas si les sites qui ont qui dans leurs pages ne sont pas charger les pages, donc oui, il peut ralentir et la cause de votre site pour ne pas charger même. C'est rare google-analytics.com pour être en bas de cette longue qui a été de plus de 10 minutes, mais cela montre simplement que c'est possible.
Il y a deux aspects.
Temps de téléchargement est presque toujours inférieure à 100 ms, ce qui est acceptable.
Voici le twist.
Donc analytics avec le re-marketing prend 750ms en moyenne. J'ai l'impression que c'est un nombre énorme quand il s'agit de la surcharge de performances.