{"componentChunkName":"component---src-templates-docs-js","path":"/fr-fr/guides/monitor-website-performance/real-user-monitoring","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"ae5e5bf8-b306-5dda-bac9-581dd3c9df17","title":"Real User Monitoring (RUM)","slug":"/fr-fr/guides/monitor-website-performance/real-user-monitoring","locale":"fr-FR"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Real User Monitoring (RUM)\",\n  \"date\": \"2026-10-29\",\n  \"metaTitle\": \"Real User Monitoring (RUM) des Core Web Vitals | LoadFocus\",\n  \"metaDescription\": \"Ajoutez un petit script à votre site et voyez LCP, INP, CLS, FCP et TTFB de vos propres visiteurs, par page et par appareil, sans cookies et sans conserver d'adresse IP.\",\n  \"order\": 18\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Le Real User Monitoring (RUM) mesure les Core Web Vitals dans le navigateur des personnes qui visitent votre site. Vous ajoutez un petit script \\xE0 vos pages, et LoadFocus affiche LCP, INP, CLS, FCP et TTFB au 75e centile, par page et par appareil. Il montre aussi ce qui les ralentit : les \\xE9l\\xE9ments, images et scripts derri\\xE8re les chiffres, et leurs \\xE9carts selon le pays, le navigateur, la connexion et le type de navigation.\"), mdx(\"p\", null, \"Les ex\\xE9cutions de laboratoire indiquent \\xE0 quelle vitesse une page peut s'afficher depuis un emplacement avec un profil d'appareil. Le RUM indique \\xE0 quelle vitesse elle s'affiche pour vos visiteurs. Il fonctionne aussi l\\xE0 o\\xF9 les \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://loadfocus.com/docs/fr-fr/guides/monitor-website-performance/real-user-field-data\"\n  }, \"donn\\xE9es de terrain du Chrome UX Report\"), \" n'affichent rien, car il ne d\\xE9pend pas d'un trafic Chrome suffisant sur votre site du point de vue de Google.\"), mdx(\"h2\", null, \"Ajouter un site\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"RUM\"), \" dans la barre lat\\xE9rale de l'application Page Speed ou ouvrez \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://speed.loadfocus.com/rum\"\n  }, \"speed.loadfocus.com/rum\"), \". La page liste vos sites.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ajouter un site\"), \", saisissez le \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nom du site\"), \" et les \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Noms d'h\\xF4te\"), \" sur lesquels il fonctionne, puis cliquez sur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cr\\xE9er le site\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ouvrez le site et copiez le snippet de la section \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Installation\"), \". Collez-le dans le \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<head>\"), \" de chaque page.\")), mdx(\"p\", null, \"S\\xE9parez les noms d'h\\xF4te par des virgules, jusqu'\\xE0 10 par site. Seules les pages vues de ces noms d'h\\xF4te sont compt\\xE9es, et \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"*.example.com\"), \" couvre \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"example.com\"), \" et tous ses sous-domaines. La v\\xE9rification des noms d'h\\xF4te \\xE9vite qu'on fausse vos chiffres par hasard, mais la cl\\xE9 du site dans le snippet est publique : consid\\xE9rez donc les chiffres comme des donn\\xE9es de visite, pas comme un contr\\xF4le de s\\xE9curit\\xE9.\"), mdx(\"p\", null, \"Si votre site envoie une \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Referrer-Policy: no-referrer\"), \" stricte, le navigateur n'envoie aucune origine avec la balise et ces pages vues ne sont pas compt\\xE9es. Pour un tel site, cochez \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Accepter les pages vues des pages qui n'envoient pas d'origine\"), \" dans les r\\xE9glages du site. Le nom d'h\\xF4te est alors pris dans le snippet, que n'importe quelle page pourrait falsifier : laissez l'option d\\xE9sactiv\\xE9e si votre site n'en a pas besoin.\"), mdx(\"h2\", null, \"Le snippet\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<script async src=\\\"https://speed.loadfocus.com/rum.js\\\" data-site=\\\"YOUR_SITE_KEY\\\"></script>\\n\")), mdx(\"p\", null, \"Le snippet affich\\xE9 sur la page du site contient d\\xE9j\\xE0 votre cl\\xE9. Le script se charge apr\\xE8s votre page et envoie une petite balise de mesure quand le visiteur quitte la page ou masque l'onglet.\"), mdx(\"p\", null, \"Trois r\\xE9glages facultatifs :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\xC9chantillonnage.\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"data-sample=\\\"0.25\\\"\"), \" mesure un quart des pages vues. Les pages vues hors de l'\\xE9chantillon ne sont pas mesur\\xE9es du tout. Le choix \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Mesurer\"), \" au-dessus du snippet, sur la page du site, le r\\xE8gle pour vous.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Noms de page.\"), \" Par d\\xE9faut, chaque page est nomm\\xE9e d'apr\\xE8s son chemin. Pour regrouper des pages vous-m\\xEAme, d\\xE9finissez \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE\"), \" sur la page, par exemple \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE = \\\"/product/:id\\\";\"), \".\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Version fig\\xE9e.\"), \" Sur la page du site, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Figer cette version (Subresource Integrity)\"), \" vous donne un snippet qui charge une copie gel\\xE9e du script avec son empreinte d'int\\xE9grit\\xE9 :\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<script async src=\\\"https://speed.loadfocus.com/rum.v1.js\\\" integrity=\\\"sha384-...\\\" crossorigin=\\\"anonymous\\\" data-site=\\\"YOUR_SITE_KEY\\\"></script>\\n\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Rien de ce que LoadFocus d\\xE9ploie ne peut changer ce script, et le navigateur le refuse s'il diff\\xE8re un jour de l'empreinte. Copiez le snippet depuis la page du site pour avoir la vraie empreinte. Pour une version plus r\\xE9cente, installez le nouveau snippet. Le snippet simple \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"rum.js\"), \" charge toujours la version actuelle.\"))), mdx(\"p\", null, \"Si votre site envoie une Content-Security-Policy, autorisez \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://speed.loadfocus.com\"), \" dans \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"script-src\"), \" (le script) et dans \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"connect-src\"), \" (la balise).\"), mdx(\"h2\", null, \"Ce qui est mesur\\xE9\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"M\\xE9trique\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Bon\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\xC0 am\\xE9liorer\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"M\\xE9diocre\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Largest Contentful Paint (LCP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 2.5 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 4 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 4 s\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Interaction to Next Paint (INP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 200 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 500 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 500 ms\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cumulative Layout Shift (CLS)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 0.1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 0.25\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 0.25\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"First Contentful Paint (FCP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 1.8 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 3 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 3 s\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Time to First Byte (TTFB)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 800 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 1.8 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 1.8 s\")))), mdx(\"p\", null, \"LCP, INP et CLS sont les Core Web Vitals. Les valeurs suivent les m\\xEAmes r\\xE8gles que la biblioth\\xE8que web-vitals de Google : le LCP s'arr\\xEAte \\xE0 la premi\\xE8re interaction, le CLS est la plus grande rafale de d\\xE9calages de mise en page, l'INP \\xE9carte une valeur aberrante par tranche de 50 interactions, et ce qui s'affiche dans un onglet ouvert en arri\\xE8re-plan ne compte pas. Chaque page vue est class\\xE9e mobile ou ordinateur.\"), mdx(\"p\", null, \"Une balise est envoy\\xE9e par page vue. Une page restaur\\xE9e depuis le cache avant/arri\\xE8re du navigateur compte comme une nouvelle page vue, comme la biblioth\\xE8que web-vitals de Google la signale.\"), mdx(\"p\", null, \"Les pages vues des bots, robots d'indexation, navigateurs headless, outils de laboratoire comme Lighthouse (moniteurs LoadFocus compris) et scripts ne sont pas compt\\xE9es. La page du site indique combien ont \\xE9t\\xE9 \\xE9cart\\xE9es ces derni\\xE8res 24 heures.\"), mdx(\"h2\", null, \"Confidentialit\\xE9\"), mdx(\"p\", null, \"Le script ne d\\xE9pose aucun cookie et ne stocke rien dans le navigateur. Chaque balise contient le chemin de la page, le type d'appareil et les valeurs, ainsi que ce qui les explique :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"De courts s\\xE9lecteurs CSS des \\xE9l\\xE9ments derri\\xE8re le LCP, l'INP et le CLS : la balise, l'identifiant et jusqu'\\xE0 deux noms de classe, jamais de texte ni d'autres attributs.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"L'adresse de l'image LCP et du script le plus lent, sans la query string.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Le type de connexion et la fa\\xE7on dont la page a \\xE9t\\xE9 ouverte (visite normale, rechargement, retour ou avance).\")), mdx(\"p\", null, \"Par ailleurs :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La query string et le hash de la page ne sont jamais envoy\\xE9s.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Les identifiants, nombres, jetons et adresses e-mail dans les chemins sont regroup\\xE9s sous \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \":id\"), \", si bien que \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/48213\"), \" et \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/48214\"), \" comptent tous deux comme \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/:id\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"L'adresse IP du visiteur sert en m\\xE9moire \\xE0 trouver le pays et, sous forme d'empreinte qui change chaque jour, aux limites de fr\\xE9quence. Elle n'est jamais conserv\\xE9e.\")), mdx(\"p\", null, \"Les chemins et les ids d'\\xE9l\\xE9ments viennent de vos propres pages. Si un chemin peut contenir un nom, par exemple \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/u/jane.doe\"), \", donnez \\xE0 ces pages un nom commun avec \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE\"), \". Il n'y a rien \\xE0 ajouter \\xE0 un bandeau cookies.\"), mdx(\"h2\", null, \"Lire le tableau de bord\"), mdx(\"p\", null, \"Chaque site a sa propre page. Choisissez la \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"P\\xE9riode\"), \" (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"7 jours\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"28 jours\"), \" ou \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"90 jours\"), \") et vous voyez :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Une tuile par m\\xE9trique\"), \" avec son p75, color\\xE9e bon, \\xE0 am\\xE9liorer ou m\\xE9diocre, la part des pages vues dans chaque tranche et la part qui est bonne.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Un graphique quotidien\"), \" du p75 de la m\\xE9trique sur laquelle vous cliquez, avec les seuils bon et m\\xE9diocre en pointill\\xE9s et les pages vues en barres p\\xE2les.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pages\"), \" : vos pages les plus vues avec leurs pages vues et le p75 de LCP, INP et CLS. Au-del\\xE0 des 300 premiers chemins distincts d'une journ\\xE9e, les pages sont compt\\xE9es dans \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"(autres pages)\"), \". Survolez le LCP d'une page pour voir ses quatre phases.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Appareils\"), \" : la part des pages vues et le p75 de LCP, INP et CLS pour \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Mobile\"), \" et \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ordinateur\"), \".\")), mdx(\"p\", null, \"Les chiffres apparaissent quelques minutes apr\\xE8s les premi\\xE8res visites.\"), mdx(\"p\", null, \"Chaque site de la page \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"RUM\"), \" affiche \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Re\\xE7oit des donn\\xE9es\"), \" ou \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"En attente de la premi\\xE8re page vue\"), \". Un p75 calcul\\xE9 sur moins de 30 pages vues est affich\\xE9 en gris comme \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Trop peu pour juger\"), \", avec son nombre, car il peut encore beaucoup varier. Les jours du graphique sont des jours UTC.\"), mdx(\"h2\", null, \"Ce qui ralentit vos pages\"), mdx(\"p\", null, \"Sous les pages et les appareils, chaque site montre ce qui se cache derri\\xE8re ses chiffres. Le m\\xEAme snippet le collecte, il n'y a donc rien \\xE0 configurer.\"), mdx(\"h3\", null, \"Ce qui ralentit le LCP\"), mdx(\"p\", null, \"Une barre d\\xE9coupe le LCP en quatre phases, chacune au 75e centile :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Temps jusqu'au premier octet\"), \" : jusqu'\\xE0 l'arriv\\xE9e du premier octet de la page.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"D\\xE9lai de chargement\"), \" : de l\\xE0 jusqu'au moment o\\xF9 le navigateur commence \\xE0 t\\xE9l\\xE9charger l'image LCP.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Dur\\xE9e de chargement\"), \" : le t\\xE9l\\xE9chargement de l'image.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"D\\xE9lai de rendu\"), \" : de la fin du t\\xE9l\\xE9chargement jusqu'\\xE0 l'affichage de l'image ou du texte.\")), mdx(\"p\", null, \"Un LCP texte n'a ni d\\xE9lai ni dur\\xE9e de chargement. Chaque phase est son propre centile, leur somme ne donne donc pas le LCP ci-dessus. Sous la barre, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\xC9l\\xE9ment\"), \" liste les \\xE9l\\xE9ments qui ont \\xE9t\\xE9 le LCP sous forme de court s\\xE9lecteur CSS, avec leur type (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Image\"), \" ou \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Texte\"), \"), les pages vues et le LCP, et \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Image\"), \" liste les images LCP par adresse.\"), mdx(\"h3\", null, \"Ce qui ralentit l'INP\"), mdx(\"p\", null, \"Une barre d\\xE9coupe l'interaction la plus lente de chaque page vue en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"D\\xE9lai d'entr\\xE9e\"), \" (attente du thread principal), \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Traitement\"), \" (ex\\xE9cution des gestionnaires d'\\xE9v\\xE9nements) et \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pr\\xE9sentation\"), \" (affichage de l'image suivante). \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Interactions les plus lentes\"), \" liste les \\xE9l\\xE9ments sur lesquels les visiteurs ont cliqu\\xE9, appuy\\xE9 ou saisi du texte, avec l'\\xE9v\\xE9nement. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Scripts ex\\xE9cut\\xE9s pendant l'interaction la plus lente\"), \" liste le script qui a tourn\\xE9 le plus longtemps pendant celle-ci, par adresse, avec ce qui l'a lanc\\xE9 (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Lanc\\xE9 par\"), \", par exemple \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event-listener\"), \"). Seuls Chrome et Edge signalent les scripts.\"), mdx(\"h3\", null, \"Ce qui se d\\xE9cale\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Ce qui se d\\xE9cale\"), \" liste l'\\xE9l\\xE9ment qui a le plus boug\\xE9 dans la plus grande rafale de d\\xE9calages de mise en page de chaque page vue, avec son CLS.\"), mdx(\"p\", null, \"Chacun de ces tableaux garde jusqu'\\xE0 100 \\xE9l\\xE9ments, images ou scripts diff\\xE9rents par jour et par site. Le reste est compt\\xE9 dans \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(autres \\xE9l\\xE9ments)\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(autres images)\"), \" ou \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(autres scripts)\"), \".\"), mdx(\"h3\", null, \"R\\xE9partitions\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"R\\xE9partitions\"), \" affiche les pages vues et le p75 de LCP, INP, CLS et TTFB par :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pays\"), \" : d'apr\\xE8s l'adresse IP du visiteur, consult\\xE9e \\xE0 l'arriv\\xE9e de la page vue et non conserv\\xE9e. Jusqu'\\xE0 60 pays par jour et par site, le reste dans \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Autres pays\"), \". Les pays proviennent des donn\\xE9es GeoLite2 cr\\xE9\\xE9es par MaxMind.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Navigateur\"), \" : Chrome, Edge, Safari, Firefox, Samsung Internet, Opera ou \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Autres navigateurs\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Connexion\"), \" : le type de connexion effectif indiqu\\xE9 par le navigateur (4g, 3g, 2g, slow-2g). Seuls Chrome, Edge et les autres navigateurs Chromium l'indiquent, les visites depuis Safari et Firefox apparaissent donc comme \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Non indiqu\\xE9\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Navigation\"), \" : \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Visite normale\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Rechargement\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Retour ou avance\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cache retour/avance\"), \" (une page restaur\\xE9e instantan\\xE9ment) et \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pr\\xE9rendue\"), \".\")), mdx(\"h2\", null, \"Alertes\"), mdx(\"p\", null, \"Dans \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Alertes\"), \", sur la page d'un site, choisissez une m\\xE9trique, saisissez un seuil apr\\xE8s \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"p75 au-dessus de\"), \", cochez les canaux d'alerte sous \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pr\\xE9venir\"), \" et cliquez sur \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Ajouter une alerte\"), \". Vous pouvez ajouter jusqu'\\xE0 5 alertes par site. Chacune est v\\xE9rifi\\xE9e toutes les heures sur aujourd'hui et hier (UTC), d\\xE8s qu'au moins 30 pages vues sont mesur\\xE9es. Vous recevez un message quand le p75 passe au-dessus du seuil et un autre quand il repasse en dessous. Les alertes partent vers les \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://speed.loadfocus.com/alert-channels\"\n  }, \"canaux d'alerte\"), \" de votre \\xE9quipe.\"), mdx(\"h2\", null, \"Marqueurs de d\\xE9ploiement\"), mdx(\"p\", null, \"Pour voir vos mises en production sur le graphique quotidien, envoyez un marqueur avec la cl\\xE9 du site (la valeur \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"data-site\"), \" du snippet) comme \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"configId\"), \" :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl -X POST \\\"https://speed.loadfocus.com/api/test/applighthouse/annotations\\\" \\\\\\n  -H \\\"loadfocus-auth: YOUR_API_KEY\\\" -H \\\"content-type: application/json\\\" \\\\\\n  -d '{\\\"label\\\":\\\"Deployed v1.4.2\\\",\\\"configId\\\":\\\"YOUR_SITE_KEY\\\"}'\\n\")), mdx(\"p\", null, \"Les marqueurs envoy\\xE9s sans \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"configId\"), \" apparaissent sur tous les sites et moniteurs. Plus de d\\xE9tails dans \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://loadfocus.com/docs/fr-fr/guides/monitor-website-performance/ci-build-gating\"\n  }, \"Blocage des builds en CI et marqueurs de d\\xE9ploiement\"), \".\"), mdx(\"h2\", null, \"Limites\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Plan\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Sites\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Pages vues par mois\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Gratuit\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"10 000\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Payant\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"20\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1 000 000\")))), mdx(\"p\", null, \"Les pages vues sont compt\\xE9es par \\xE9quipe. La page indique combien vous en avez utilis\\xE9 ce mois-ci. Une fois la limite atteinte, les nouvelles pages vues ne sont plus compt\\xE9es jusqu'au mois suivant.\"), mdx(\"p\", null, \"Pour changer le nom ou les noms d'h\\xF4te d'un site, utilisez \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Modifier le site\"), \". \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Supprimer le site\"), \" supprime le site et toutes ses donn\\xE9es.\"), mdx(\"h2\", null, \"Connexe\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/fr-fr/guides/monitor-website-performance/real-user-field-data\"\n  }, \"Donn\\xE9es de terrain r\\xE9elles (CrUX)\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/fr-fr/guides/monitor-website-performance/core-web-vitals-metrics\"\n  }, \"M\\xE9triques Core Web Vitals\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/fr-fr/guides/monitor-website-performance/largest-contentful-paint\"\n  }, \"Largest Contentful Paint\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#ajouter-un-site","title":"Ajouter un site"},{"url":"#le-snippet","title":"Le snippet"},{"url":"#ce-qui-est-mesuré","title":"Ce qui est mesuré"},{"url":"#confidentialité","title":"Confidentialité"},{"url":"#lire-le-tableau-de-bord","title":"Lire le tableau de bord"},{"url":"#ce-qui-ralentit-vos-pages","title":"Ce qui ralentit vos pages","items":[{"url":"#ce-qui-ralentit-le-lcp","title":"Ce qui ralentit le LCP"},{"url":"#ce-qui-ralentit-linp","title":"Ce qui ralentit l'INP"},{"url":"#ce-qui-se-décale","title":"Ce qui se décale"},{"url":"#répartitions","title":"Répartitions"}]},{"url":"#alertes","title":"Alertes"},{"url":"#marqueurs-de-déploiement","title":"Marqueurs de déploiement"},{"url":"#limites","title":"Limites"},{"url":"#connexe","title":"Connexe"}]},"parent":{"__typename":"File","relativePath":"fr-fr/guides/monitor-website-performance/real-user-monitoring.md"},"frontmatter":{"metaTitle":"Real User Monitoring (RUM) des Core Web Vitals | LoadFocus","metaDescription":"Ajoutez un petit script à votre site et voyez LCP, INP, CLS, FCP et TTFB de vos propres visiteurs, par page et par appareil, sans cookies et sans conserver d'adresse IP.","order":18,"noindex":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/fr-fr","title":"Bienvenue dans la documentation LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides","title":"Guides pratiques"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base","title":"Base de connaissances"}}},{"node":{"fields":{"slug":"/fr-fr/pricing","title":"FAQ sur les tarifs"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/how-to-delete-your-account","title":"Comment supprimer votre compte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring","title":"Surveillance API"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-declined-card-payments","title":"Pourquoi mon paiement par carte a-t-il été refusé ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports","title":"Rapports externes"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-differences-between-http-and-https","title":"Différences entre HTTP et HTTPS"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/how-to-update-card-details","title":"Comment mettre à jour les détails de carte pour les paiements échoués"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Comment tester la charge d'un site web ou d'une API hébergé localement"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing","title":"Tests de charge avec Apache JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-query-parameters","title":"Comment utiliser les paramètres de requête URL"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Pas de trafic dans Google Analytics pendant les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing","title":"k6 Load Testing"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-valid-url-endpoints","title":"Qu'est-ce qu'une URL valide pour un test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/what-is-an-http-method","title":"Qu'est-ce qu'une méthode de requête HTTP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/mcp","title":"Assistants IA (MCP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing","title":"Tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/fr-fr/guides/onboarding","title":"Onboarding LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance","title":"Surveillance de la performance des sites web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/reusable-snippets","title":"Snippets réutilisables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/openapi-import","title":"Importer depuis OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/fr-fr/guides/setup-teardown-scripts","title":"Scripts de préparation et de nettoyage"}}},{"node":{"fields":{"slug":"/fr-fr/guides/teams","title":"Gestion des équipes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/azure-app-insights-integration","title":"Intégration Azure App Insights"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/adding-notes-to-results","title":"Ajouter des notes aux résultats de test"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Télécharger les fichiers .JMX et .CSV dans LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/datadog-integration","title":"Intégration Datadog"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Comment exécuter un nouveau test de charge Apache JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/api-check-results","title":"Comprendre les résultats des vérifications API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels","title":"Canaux d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/dynatrace-integration","title":"Intégration Dynatrace"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Importer cURL, HAR, Postman ou OpenAPI dans un test JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/new-relic-integration","title":"Intégration New Relic"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/analyzing-load-test-results","title":"Comment vérifier les résultats des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Type d'autorisation Authorization Code dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/check-groups","title":"Groupes de vérifications"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Nouvelles tentatives et seuils d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"Quelles sont les ressources matérielles allouées à mon compte pour les générateurs de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Exécuter des tests JMeter avec le client API LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Type d'autorisation Client Credentials dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/custom-domain-status-page","title":"Comment ajouter un domaine personnalisé à votre page de statut"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalies des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/opentelemetry-integration","title":"OpenTelemetry (OTLP) Integration"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparaison de référence entre les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/common-http-error-codes","title":"Codes d'erreur HTTP courants"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/crafting-perfect-test-names","title":"Créer des noms de test parfaits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dashboards","title":"Tableaux de bord"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-error-analysis","title":"Analyse des erreurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dns-monitors","title":"Moniteurs DNS"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Surveillance de la santé des moteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/decoding-average-response-times","title":"Décoder le temps de réponse moyen"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/heartbeat-monitors","title":"Moniteurs Heartbeat (tâches cron)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-insights","title":"Informations sur les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/incident-management","title":"Gestion des incidents"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/demo","title":"Démo"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/deep-dive-samples-in-load-testing","title":"Que sont les échantillons dans les tests de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/end-time-in-load-testing","title":"Comprendre l'importance de l'heure de fin dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Analyse des fichiers de log JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vue chronologique"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/maintenance-windows","title":"Fenêtres de maintenance"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Analyse des logs et fichiers JTL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/errors-by-type","title":"Erreurs par type et taux d'erreur"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/multistep-api-checks","title":"Vérifications API multi-étapes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Importer des fichiers JMeter dans LoadFocus : guide étape par étape"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/erros-and-reponse-codes","title":"Erreurs et codes de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Utiliser plusieurs fichiers CSV avec les moteurs JMeter dans LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check","title":"Comment créer une nouvelle vérification API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/geographical-test-location-in-load-testing","title":"Emplacement géographique des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/getting-started","title":"Démarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/recent-failures","title":"Échecs récents"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/group-filter-load-test-results-by-url","title":"Grouper et filtrer les résultats de test de charge par URL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/headers-and-manage-presets","title":"En-têtes et présélections d'en-têtes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/sla-slo-reports","title":"Rapports de disponibilité SLA & SLO"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-run-new-load-test","title":"Comment exécuter un nouveau test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/status-page-api","title":"API de la page de statut, flux RSS et badge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/tcp-monitors","title":"Moniteurs de port TCP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/status-pages","title":"Créez une page de statut publique pour vos moniteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/http-methods-overview-load-testing","title":"Méthodes HTTP : vue d'ensemble"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Type d'autorisation Implicit Grant dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-url-query-parameters","title":"Paramètres de requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-generator-saturation","title":"Saturation du générateur de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularité dans les résultats et l'affichage des graphiques de tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-generators-hardware-infrastructure","title":"Quelles sont les ressources matérielles allouées à mon compte pour les générateurs de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/ssl-certificate-monitoring","title":"Surveillance des certificats SSL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/page-speed-under-load","title":"Vitesse de page sous charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-test-results-api","title":"API d'analyse des résultats"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/pass-fail-thresholds","title":"Seuils de réussite/échec"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-test-result-ai-analysis","title":"Analyse IA des résultats de tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/performance-trend-load-test-results","title":"Tendance de performance"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Type d'autorisation Password Credentials dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/reading-the-capacity-panel","title":"Lire le panneau de capacité"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/release-tags-and-run-annotations","title":"Étiquettes de version et annotations d'exécution"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Type d'autorisation Refresh Token dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/response-time-distribution","title":"Distribution des temps de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/scheduled-load-tests","title":"Tests de charge planifiés"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/using-cookies","title":"Utiliser les cookies"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/results-by-location","title":"Résultats par emplacement"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/use-cases","title":"Cas d'utilisation"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/start-time-in-load-testing","title":"Comprendre l'importance de l'heure de début dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/share-load-test-reports","title":"Partager les rapports de test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/response-time-vs-virtual-users","title":"Temps de réponse vs utilisateurs virtuels"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-are-iterations-load-testing","title":"Que sont les itérations dans les tests de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-delay-when-running-a-load-test","title":"Qu'est-ce que le délai lors de l'exécution d'un test de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-are-virtual-users-load-testing","title":"Que sont les utilisateurs virtuels dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-duration-in-load-testing","title":"Qu'est-ce que la durée dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/slowest-and-most-failing-requests","title":"Requêtes les plus lentes et les plus en échec"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Que sont les étapes de montée en charge dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-grant-type","title":"Qu'est-ce qu'un type d'autorisation (Grant Type) ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorisation OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/white-label-report-branding","title":"Rapports PDF à votre marque"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-test-run-id","title":"Qu'est-ce qu'un identifiant d'exécution de test ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/analyzing-k6-test-results","title":"Analyse des résultats de test de charge k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-configuration","title":"Configuration des alertes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Importer cURL, HAR, Postman ou OpenAPI dans un test k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/how-to-run-k6-load-test","title":"Comment exécuter un nouveau test de charge k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/ci-build-gating","title":"Blocage des builds en CI et marqueurs de déploiement"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qu'est-ce que le temps de montée en charge dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/uploading-k6-scripts","title":"Télécharger des scripts et fichiers de données k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparaison Core Web Vitals avec les concurrents"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-metrics","title":"Métriques d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/core-web-vitals-metrics","title":"Que sont les Core Web Vitals ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/experiments","title":"Expériences Page Speed"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/how-to-create-new-alert","title":"Créer une nouvelle alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/http-authentication","title":"Authentification HTTP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/lighthouse-opportunities","title":"Opportunités Lighthouse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Créer un nouveau test de performance de site web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/getting-started","title":"Démarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/pdf-report-branding","title":"Rapports PDF à votre marque"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/performance-budgets","title":"Budgets de performance et alertes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/sitemap-import","title":"Import depuis un Sitemap"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/real-user-monitoring","title":"Real User Monitoring (RUM)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/real-user-field-data","title":"Données de terrain réelles (CrUX)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activer/Désactiver"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/discord","title":"Alertes Discord"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/email","title":"Alertes Email"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/microsoft-teams","title":"Alertes Microsoft Teams"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/alert-channels","title":"Canaux d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/assertions","title":"Assertions"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/opsgenie","title":"Alertes Opsgenie"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/frequency","title":"Fréquence"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nom convivial de la vérification"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/pagerduty","title":"Alertes PagerDuty"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/slack","title":"Alertes Slack"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Intégration du client API JMeter avec les pipelines CI/CD"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/locations","title":"Emplacements"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/mute-unmute","title":"Mettre en sourdine/Réactiver"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/request-configuration","title":"Configuration de la requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/request-preview","title":"Aperçu de la requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/response-time-limits","title":"Limites de temps de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/webhook","title":"Alertes Webhook"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/retries","title":"Nouvelles Tentatives Avant Alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/save-run","title":"Enregistrer et exécuter"}}}]}},"pageContext":{"id":"ae5e5bf8-b306-5dda-bac9-581dd3c9df17","locale":"fr-FR"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}