plateforme, à l’échelle 20 millions de visiteurs uniques/mois 1 milliard de recherches moteur/an + de 1000 commandes/minute lors du Black Friday 15 000 vendeurs 100 millions de produits 9700 mouvements d’offre / seconde + 150 000 colis/jour lors du Black Friday 700 ms Temps de descente d’une commande aux entrepôts 3200 Vendeurs actifs 100 millions d’impressions/jour + 100 000 requêtes filtrées/seconde 30% d’économie de trafic via le blocage des robots Leader Français du E-commerce Filiale dédiée aux Solutions marketplace Filiale dédiée à la logistique filiale dédiée au marketing digital filiale dédiée à la cybersécurité ACTIVITÉ B2B ACTIVITÉ B2C 650 passionné(e)s de tech 1 changement en production toutes les 7 minutes
= Collection de signaux INFORMATIONS = Données organisées CONNAISSANCES = Informations contextualisées, synthétiques, riches de sens et reproductibles SAGESSE = Actionnable, Permet la compréhension Données FUTUR PRESENT
science exacte « Bâtir une théorie avant d’avoir des données est une erreur monumentale. Insensiblement on se met à torturer les faits pour qu’ils collent avec les théories, alors que ce sont les théories qui doivent coller avec les faits.» Un scandale en Bohême Population • Device • Bande passante • Navigateur • … Comportement • Pages ciblées • Actions utilisateurs Infrastructure • Composants délivrant le service • Fournisseur tiers
règles pour le LCP Implications ◼ TTFB < FCP < LCP ◼ Pas de système de cache => ↑ LCP ◼ ↑ Poids de l'image => ↑ LCP ◼ Absence de Préload => ↑ LCP ◼ TypeOf(LCP) != Attendu Biz => ↑ LCP ◼ Chargement dynamique => ↑ LCP ◼ ! ∀𝑈𝑠𝑒𝑟 𝐿𝐶𝑃𝑘 == 𝐿𝐶𝑃 ⇒ ↑ LCP ◼ Le LCP change => ↑ LCP ◼ Plusieurs images LCP éligibles de même taille => ↑ LCP Portabilité d’outillage Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Rapide Pertinent Stable High Medium Medium Low High Medium High Medium Low
LCP Enquête #654 Observations Hypothèses Expérimentations Conclusions Contexte : • 100% des utilisateurs • Uniquement sur les pages listes de recherche • Pas de livraison le jour de l’anomalie LCP +20%
LCP Enquête #654 Observations Hypothèses Expérimentations Conclusions 1. Animation commerciale 2. Changement du LCP 3. Bascule sur une image plus petite 4. Image non priorisée 5. Dégradation du LCP
33 Principales règles pour le CLS Implications ◼ Images sans dimensions ◼ Chargement de FONT ◼ … ◼ Animation lente ◼ Non réservation d’espace ◼ … Portabilité d’outillage High Medium High Low Prévisible Non intrusif Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM
CLS Enquête #159 Observations Hypothèses Expérimentations Conclusions 1. Validation du consentement 2. Aller sur une fiche produit 3. Déclenchement d’un tag (3rd party) 4. Exécution et pose d’un pixel de tracking 5. Décalage de l’ensemble du body
règles pour le FID Implications ◼ ∃long Task => ↑ TBT ◼ Js non utilisé => ↑TBT ◼ … ◼ Changement zones d’interaction ◼ ↓LCP => ↑ FID ◼ … Portabilité d’outillage High Medium High Low Consommation Usage Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM Local Synthétique RUM • https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming • https://github.com/w3c/longtasks/blob/main/loaf-explainer.md