L'interaction avec Next Paint (INP) mesure la rapidité avec laquelle votre site Web répond aux interactions des utilisateurs telles que les clics, les appuis et les pressions sur les touches. Cette règle de dashboard vous aide à identifier et à résoudre les problèmes de réactivité qui peuvent frustrer l'utilisateur et avoir un impact négatif sur l'engagement et les conversions.
À propos de cette règle de dashboard
Cette interaction avec la règle de peinture suivante fait partie du niveau 2 (proactif) du modèle de maturité de l'expérience numérique. Il évalue si vos pages répondent rapidement à l'interaction utilisateur, garantissant une expérience utilisateur fluide et réactive.
Pourquoi cela est important : les réponses interaction lentes rendent les interfaces lentes et peu réactives, ce qui amène l'utilisateur à cliquer plusieurs fois, à abandonner des tâches ou à perdre confiance dans votre application. Les scores INP rapides indiquent une interface qui semble réactive et fiable pour l'utilisateur.
Comment fonctionne cette règle
Cette règle évalue si le 75e percentile du temps d'interaction avec le prochain affichage (INP) de votre page dépasse 200 millisecondes, ce qui correspond au seuil de Google pour une « bonne » réactivité. L'INP mesure le temps écoulé entre le moment où un utilisateur initie une interaction et celui où le navigateur présente la prochaine mise à jour visuelle.
Remarque importante : l'INP est mesuré en millisecondes et non en secondes. La métrique capture la pire réactivité d'interaction lors d'une visite de page.
Comprendre votre score
- Réussite (Vert) : le 75e percentile INP est de 200 ms ou moins (Bon)
- Échec (rouge) : le 75e percentile INP dépasse 200 ms (nécessite une amélioration ou est médiocre)
- Cible : Atteindre des temps INP inférieurs à 200 ms pour une expérience utilisateur optimale
Seuil INP de Google :
- Bon : 200 ms ou moins
- Besoin d'amélioration : 200 ms à 500 ms
- Mauvais : supérieur à 500 ms
Ce que mesure l'INP : l'INP capture la réactivité de l'interaction de l'utilisateur de l'interface, y compris les clics, les appuis et les entrées au clavier. Il mesure le temps écoulé entre le début interaction et le moment où le navigateur peut présenter la réponse visuelle à l'utilisateur.
Comprendre la réactivité interaction
L'INP mesure trois phases de gestion interaction :
Délai d'entrée
Temps écoulé entre interaction utilisateur (clic/tapotement) et le début de l'exécution du gestionnaire d'événements
- Causé par le thread principal occupé par d'autres tâches
- Peut être amélioré en réduisant le temps d'exécution de JavaScript
Temps de traitement
Temps passé à exécuter les gestionnaires d'événements et à mettre à jour l'état de l'application
- Inclut l'exécution de code JavaScript et les mises à jour DOM
- Peut être optimisé grâce à un code et des algorithmes efficaces
Retard de présentation
Temps écoulé entre la fin de l'exécution du gestionnaire et la présentation de la mise à jour visuelle par le navigateur
- Inclut les calculs de style, la mise en page et les opérations de peinture
- Peut être amélioré en optimisant le CSS et en réduisant la complexité du DOM
Causes courantes d'un INP lent
- Exécution JavaScript lourde : calculs complexes bloquant le thread principal
- Manipulations DOM importantes : modifications importantes nécessitant un recalcul de la mise en page
- Gestionnaires d'événements inefficaces : code mal optimisé dans les gestionnaires de clic/appui
- Script tiers : code externe interférant avec le traitement interaction
Comment améliorer les scores INP
Si votre score montre une faible réactivité d’interaction, suivez ces étapes pour optimiser les performances :
1. Identifier les interactions lentes
- Utilisez monitoring des navigateurs New Relic : examinez les données INP pour identifier les interactions les plus lentes
- Analyser les modèles interaction : comprendre quelles actions des utilisateurs (clics, saisies de formulaire, navigation) ont une faible réactivité
- Vérifiez les modèles d'appareils et de réseau : déterminez si l'INP lente affecte des appareils ou des types de connexion spécifiques
- Prioriser les interactions critiques : se concentrer sur les interactions essentielles aux tâches et aux conversions des utilisateurs
2. Optimiser les performances JavaScript
Réduire le blocage du thread principal :
- Décomposez les tâches longues en morceaux plus petits à l'aide de
setTimeout()
ourequestIdleCallback()
- Utiliser des travailleurs Web pour les tâches de calcul lourdes
- Implémenter le fractionnement de code pour charger uniquement le JavaScript nécessaire
Optimiser les gestionnaires d'événements :
- Supprime les événements fréquents comme le défilement ou le redimensionnement
- Utilisez la délégation d'événements pour de meilleures performances avec de nombreux éléments
- Requête DOM en cache et calculs en dehors des gestionnaires d'événements
- Éviter les opérations synchrones dans les gestionnaires d'interaction
Améliorer l'efficacité du code :
- Performances JavaScript du profil pour identifier le goulot d'étranglement
- Optimiser les algorithmes et les structures de données
- Supprimer le code inutilisé et la dépendance
- Utiliser des techniques efficaces de manipulation du DOM
3. Optimiser les performances de rendu
Réduire les éraflures de la mise en page :
- Lectures et écritures DOM par lots pour minimiser le recalcul de la mise en page
- Utilisez les transformations CSS et l'opacité pour les animations au lieu des propriétés de mise en page
- Implémenter le défilement virtuel pour les longues listes
- Évitez les opérations de mise en page synchrones forcées
Rationaliser CSS :
- Minimiser les sélecteurs CSS complexes
- Réduire le nombre d'éléments DOM nécessitant un calcul de style
- Utiliser le confinement CSS pour isoler le travail de rendu
- Optimiser les animations et les transitions CSS
4. Mettre en œuvre des bonnes pratiques de performance
Utilisez des API Web modernes :
- Implémenter
content-visibility
pour le contenu hors écran - Utilisez
requestAnimationFrame()
pour des animations fluides - Exploitez la mise en cache du navigateur et les travailleurs de service
- Mettre en œuvre une priorisation appropriée des ressources
moniteur et test :
- Utilisez le panneau Performances Chrome DevTools pour profiler l'interaction
- Testez sur différents appareils, en particulier les appareils mobiles bas de gamme
- Implémenter monitoring des utilisateurs réels avec New Relic Browser
- Configurer des alertes pour la détection de régression INP
Guide de mise en œuvre
Mise en place de monitoringINP
- Configurer monitoring New Relic des navigateurs avec la collecte de données Core Web Vitals activée
- Définir un seuil de mesure approprié en fonction des objectifs de votre expérience utilisateur
- Établir des mesures de base de référence avant de mettre en œuvre des optimisations
- Créez un dashboard pour suivre les performances INP sur différentes pages et segments d'utilisateurs
Créer des alertes exploitables
Configurer des alertes en cas de dégradation des performances INP :
- Bon seuil : alerte lorsque le 75e percentile dépasse 200 ms
- Mauvais seuil : critique d'alerte lorsque le 75e percentile dépasse 500 ms
- monitoring des tendances : Alerte sur une dégradation de 20 % d'une semaine à l'autre
- Alertes spécifiques à un segment : monitorez les performances des appareils mobiles et des ordinateurs de bureau séparément
Flux de travail d'optimisation des bâtiments
- Évaluation régulière : planifier des examens mensuels des données de performance de l'INP
- framework de priorisation : se concentrer sur les pages à fort trafic et à faibles scores INP
- Tests A/B : tester les optimisations avec des segments d'utilisateurs pour valider les améliorations
- Processus d'escalade : définir des voies claires pour l'implication de l'ingénierie lorsque les seuils sont dépassés
Considérations importantes
Évaluation personnalisée : ces lignes directrices fournissent une base, mais chaque application est unique. Évaluez les performances INP en fonction de vos objectifs spécifiques en matière d’expérience utilisateur et de vos objectifs commerciaux. Tenez compte de votre base d'utilisateurs, des modèles interaction typiques et des parcours utilisateur critiques lors de la définition de la cible de performances.
Amélioration continue : l’optimisation des performances Web est un processus continu. Les attentes des utilisateurs, les capacités des navigateurs et les normes Web évoluent constamment. Révisez régulièrement votre stratégie INP, mettez à jour les critères de mesure et adaptez les techniques d’optimisation pour maintenir une excellente réactivité interaction .
Approche holistique : l’INP fonctionne mieux dans le cadre d’une stratégie de performance globale. Combinez-le avec d’autres Core Web Vitals (CLS et LCP) et des mesures de performances traditionnelles pour une visibilité complète de l’expérience utilisateur.
Prochaines étapes
Après avoir mis en œuvre cette règle de dashboard :
- Consultez la règle de scorecard LCP L3 Core Web Vitals pour terminer votre optimisation Core Web Vitals
- Explorez le suivi des erreurs JavaScript pour identifier les problèmes d'interaction
- Implémenter monitoringAJAX pour une observabilité complète du frontend
- Considérez la feuille de route de mise en œuvre de l'expérience pour une optimisation systématique de l'expérience numérique