5
votes

domInteractive vs Time to Interactive - quelle est la différence?

Google propose un certain nombre de bibliothèques polyfill pour mesurer et suivre le premier délai d'entrée (FID) et le temps d'interactivité (TTI) sur les plates-formes d'analyse. Cependant, cette statistique n'est pas fournie en standard avec GA.

domInteractive est cependant une métrique que vous pouvez suivre dès le départ avec GA.

Quelle est la différence? La seule explication que j'ai trouvée pour les métriques interactives concurrentes est un message vague sur le forum expliquant que TTI peut offrir un regard plus complexe sur les retards interactifs, mais sans beaucoup de détails.

Est-ce que je ferais mieux de suivre TTI sur mes utilisateurs si je suis préoccupé par les retards d'entrée affectant la conversion, ou suis-je d'accord pour m'en tenir à domInteractive?


2 commentaires

GA étant Google Analytics


J'ai dû fouiller dans les spécifications mais je pense avoir trouvé ce que je cherchais: l'événement DOMContentLoaded se déclenche après la transition vers "interactif" mais avant la transition vers "complete", au point où toutes les sous-ressources, à l'exception des éléments de script async, se sont chargées . Fondamentalement, domInteractive ne reflètera pas les scripts asynchrones qui se chargent toujours, c'est pourquoi votre métrique TTI peut varier si largement.


3 Réponses :


1
votes

Selon ce lien , domInteractive est "lorsque l'analyseur a terminé son travail sur le document principal". Il est temps d'interagir - c'est le moment où tous les scripts de page (y compris la bibliothèque, par exemple Angular et la vôtre) ont terminé l'initialisation, la page n'est pas gelée et l'utilisateur peut commencer à interagir avec elle.


1 commentaires

Merci, cela m'a fait jeter un autre regard sur les spécifications pour enfin trouver ma réponse. domInteractive ne suit pas complètement le chargement des scripts asynchrones, donc si vous avez beaucoup de technologies marketing, attendez-vous à ce que cette métrique soit désactivée.



3
votes

Ma compréhension est la suivante:

Le temps d’interactivité (TTI) correspond au moment où le site Web est visuellement utilisable et attrayant . Par exemple, lorsqu'un utilisateur peut cliquer sur l'interface utilisateur et que le site Web est fonctionnel. Idéalement, nous voulons que toutes les expériences deviennent interactives dès que possible . Des exemples de sites Web avec un TTI médiocre sont des sites Web sur lesquels un utilisateur peut être activement engagé avec l'interface utilisateur pendant une bonne période de temps avant que quoi que ce soit ne se produise. Un TTI médiocre est causé par trop (thread principal) JavaScript , ce qui entraîne des retards d'interactivité pour les éléments visibles de l'interface utilisateur. Un exemple de ceci est ici . Il s’agit d’une métrique particulièrement importante à prendre en compte pour l’espace mobile , car tout le monde n’a pas de beau téléphone (il faudra donc plus de temps pour analyser le JavaScript nécessaire au chargement d’un site ) ) ainsi que la variance qui se produit en raison de vitesses de réseau différentes : c'est-à-dire WI-FI, 3G, 4G

domInteractive se produit quand le contenu principal d'une page est visible et que des peintures significatives se sont produites . À ce stade, un utilisateur peut voir visuellement la page Web et les éléments d'interface utilisateur correspondants qui représentent le DOM du site.

Premier délai d'entrée (FID) est la mesure de combien de temps il a fallu pour répondre à un événement utilisateur. Par exemple, combien de temps a-t-il fallu pour l'événement d'un bouton gestionnaire pour prendre le relais et répondre une fois que l'utilisateur a cliqué sur le bouton.

Pour autant que je sache, FID et TTI sont des mesures expérimentales pour le moment, ils ne seraient donc probablement pas intégrés dans Google Analytics par défaut. Quant à votre question: "Est-ce que je ferais mieux de suivre TTI sur mes utilisateurs si je suis préoccupé par les retards d'entrée affectant la conversion, ou est-ce que je peux m'en tenir à domInteractive?" Vous souhaitez en fait suivre le FID si vous êtes préoccupé par les retards d'entrée affectant la conversion. TTI est toujours une métrique très utile à suivre car elle mesure le moment où votre site dans son ensemble est interactif et que TTI et FID fourniront plus de valeur que domInteractive.

Si vous êtes toujours intéressé, consultez cette explication sur le Coût de JavaScript par Addy Osmani. Il fait un excellent travail en expliquant les problèmes de performances auxquels nous sommes confrontés avec JavaScript et en parlant de TTI et FID.

Acclamations


0 commentaires

-1
votes

J'ai dû creuser dans la Spec mais Je pense avoir trouvé ce que je cherchais:

L'événement DOMContentLoaded se déclenche après la transition vers "interactif" mais avant la transition vers "complete", au moment où toutes les sous-ressources, à l'exception des éléments de script asynchrones, se sont chargées.

En gros, domInteractive ne reflètera pas les scripts asynchrones qui se chargent encore, c'est pourquoi votre métrique TTI peut varier si largement.


0 commentaires