

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Informations collectées par le client Web CloudWatch RUM
<a name="CloudWatch-RUM-datacollected"></a>

Cette section décrit le **PutRumEvents**schéma qui définit la structure des données que vous pouvez collecter à partir de sessions utilisateur à l'aide de CloudWatch RUM.

Une **PutRumEvents**demande envoie une structure de données avec les champs suivants à CloudWatch RUM.
+ ID de ce lot d'événements RUM
+ Détails du moniteur d'application, qui comprennent les éléments suivants :
  + ID du moniteur d'application
  + Version de l'application contrôlée
+ Détails sur les utilisateurs, qui comprennent les éléments suivants.** Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application.**
  + ID utilisateur généré par le client web
  + ID de session
+ Tableau des [événements RUM](#CloudWatch-RUM-datacollected-event) dans ce lot

## Schéma d'événements RUM
<a name="CloudWatch-RUM-datacollected-event"></a>

La structure de chaque événement RUM comprend les champs suivants.
+ ID de l'événement
+ Horodatage
+ Type d'événement
+ Agent utilisateur
+ [Metadonnées](#CloudWatch-RUM-datacollected-metadata)
+ [Détails de l'événement RUM](#CloudWatch-RUM-datacollected-eventDetails)

## Métadonnées des événements RUM
<a name="CloudWatch-RUM-datacollected-metadata"></a>

Les métadonnées incluent les métadonnées de page, les métadonnées de l'agent utilisateur, les métadonnées de géolocalisation et les métadonnées de domaine.

### Métadonnées de page
<a name="CloudWatch-RUM-datacollected-metadata-page"></a>

Les métadonnées de page incluent les éléments suivants :
+ ID de la page
+ Titre de la page
+ ID de la page parent. – **Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application**.
+ Profondeur d'interaction – **Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application.**
+ Balises de page – Vous pouvez ajouter des balises aux événements de page pour regrouper les pages. Pour de plus amples informations, veuillez consulter [Utiliser des groupes de pages](CloudWatch-RUM-page-groups.md).

### Métadonnées de l'agent utilisateur
<a name="CloudWatch-RUM-datacollected-metadata-useragent"></a>

Les métadonnées de l'agent utilisateur incluent les éléments suivants :
+ Langue du navigateur
+ Nom du navigateur
+ Version du navigateur
+ Nom du système d'exploitation
+ Version du système d'exploitation
+ Type d’appareil
+ Types de plateforme

### Métadonnées de géolocalisation
<a name="CloudWatch-RUM-datacollected-metadata-geolocation"></a>

Les métadonnées de géolocalisation incluent les éléments suivants :
+ Code pays
+ Code de subdivision

### Métadonnées de domaine
<a name="CloudWatch-RUM-datacollected-metadata-domain"></a>

Les métadonnées de domaine incluent le domaine d'URL.

## Détails de l'événement RUM
<a name="CloudWatch-RUM-datacollected-eventDetails"></a>

Les détails d'un événement suivent l'un des types de schémas suivants, en fonction du type d'événement.

### Événement de démarrage de session
<a name="CloudWatch-RUM-datacollected-sessionstart"></a>

Cet événement ne contient aucun champ. **Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application.**

### Schéma de consultation de page
<a name="CloudWatch-RUM-datacollected-pageview"></a>

Un événement **Page view** (Consultation de page) contient les propriétés suivantes. Vous pouvez configurer le client web pour désactiver la collecte des consultations de page. Pour plus d'informations, consultez la [documentation du client Web CloudWatch RUM](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Nom | Type | Description | 
| --- | --- | --- | 
|  **Page ID** (ID de la page) |  Chaîne  |  Un ID qui représente cette page de manière unique au sein de l'application. Par défaut, il s'agit du chemin de l'URL.  | 
|  **Parent page ID** (ID de la page parent) |  String  |  L'ID de la page sur laquelle l'utilisateur se trouvait lorsqu'il a accédé à la page actuelle. **Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application.**   | 
|  **Interaction depth** (Profondeur d'interaction) |  String  |  **Ces informations ne sont collectées que si les cookies sont activés sur le moniteur d'application.**   | 

### JavaScript schéma d'erreur
<a name="CloudWatch-RUM-datacollected-JavaScriptError"></a>

JavaScript les événements d'erreur générés par l'agent contiennent les propriétés suivantes. Le client web ne collecte ces événements que si vous avez choisi de collecter la télémétrie des erreurs.


| Nom | Type | Description | 
| --- | --- | --- | 
|  **Error type** (Type d'erreur) |  String  |  Le nom de l'erreur, le cas échéant. Pour de plus amples informations, veuillez consulter [Error.prototype.name](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name). Certains navigateurs peuvent ne pas prendre en charge les types d'erreurs.  | 
|  **Error message** (Message d'erreur) |  String  |  Le message de l'erreur. Pour de plus amples informations, veuillez consulter [Error.prototype.message](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message). Si le champ d'erreur n'existe pas, il s'agit du message de l'événement d'erreur. Pour de plus amples informations, veuillez consulter [ErrorEvent](https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent).  Les messages d'erreur peuvent varier d'un navigateur à l'autre.  | 
|  **Stack trace** (Suivi de pile) |  String  |  Le suivi de pile de l'erreur, le cas échéant, tronqué à 150 caractères. Pour de plus amples informations, veuillez consulter [Error.prototype.stack](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack).  Certains navigateurs peuvent ne pas prendre en charge les suivis de pile.  | 

### Schéma d'événements DOM
<a name="CloudWatch-RUM-datacollected-DOMEvent"></a>

Les événements DOM (Document Object Model) générés par l'agent contiennent les propriétés suivantes. Par défaut, ces événements ne sont pas collectés. Ils ne sont collectés que si vous activez la télémétrie des interactions. Pour plus d'informations, consultez la [documentation du client Web CloudWatch RUM](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Nom | Type | Description | 
| --- | --- | --- | 
|  **Event** |  String  |  Le type d'événement DOM, comme un clic, un défilement ou un survol. Pour plus d'informations, consultez [Référence des événements](https://developer.mozilla.org/en-US/docs/Web/Events).  | 
|  **Element** |  String  |  Type d'élément DOM  | 
|  **Element ID** (ID de l'élément) |  String  |  Si l'élément qui a généré l'événement possède un ID, cette propriété stocke cet ID. Pour de plus amples informations, veuillez consulter [Element.id](https://developer.mozilla.org/en-US/docs/Web/API/Element/id).  | 
|  **CSSLocator** |  String  |  Localisateur CSS utilisé pour identifier l'élément DOM.  | 
|  **InteractionId** |  String  |  Un identifiant unique pour l'interaction entre l'utilisateur et l'interface utilisateur.  | 

### Schéma d'événement de navigation
<a name="CloudWatch-RUM-datacollected-NavigationEvent"></a>

Les événements de navigation ne sont collectés que si la télémétrie de performance est activée sur le moniteur d'application.

Les événements de navigation utilisent [le chronométrage de navigation de niveau 1](https://www.w3.org/TR/navigation-timing/#performancetiming) et [le chronométrage de navigation de niveau 2](https://w3c.github.io/navigation-timing) APIs. Le niveau 2 APIs n'étant pas pris en charge sur tous les navigateurs, ces nouveaux champs sont facultatifs.

**Note**  
Les métriques d'horodatage sont basées sur. [DOMHighResTimestamp](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp) Au niveau 2 APIs, tous les horaires sont par défaut relatifs au`startTime`. Mais pour Level 1, la métrique `navigationStart` est soustraite des métriques d'horodatage pour obtenir des valeurs relatives. Toutes les valeurs d'horodatage sont exprimées en millisecondes.

Les événements de navigation contiennent les propriétés suivantes.


| Nom | Type | Description | Remarques | 
| --- | --- | --- | --- | 
|  **initiatorType** |  String  |  Représente le type de ressource qui a initié l'événement de performance.  |  **Valeur :** "navigation" **Level 1 :** "navigation" **Level 2 :** entryData.initiatorType | 
|  **navigationType** |  String  |  Représente le type de navigation. Cet attribut n'est pas obligatoire. |  **Valeur :** cette valeur doit être l'un des éléments suivants. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html) | 
|  **startTime** |  Number  |  Indique quand l'événement est déclenché.  |  **Valeur :** 0 **Level 1 :** entryData.navigationStart - entryData.navigationStart  **Level 2 :** entryData.startTime | 
|  **unloadEventStart** |  Number  |  Indique l'heure à laquelle le déchargement du document précédent de la fenêtre a commencé après que l'événement `unload` a été levé.  |  **Valeur :** s'il n'y a pas de document précédent ou si le document précédent ou l'une des redirections nécessaires ne sont pas de la même origine, la valeur renvoyée est 0. **Level 1 :** <pre>entryData.unloadEventStart > 0<br />  ? entryData.unloadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Niveau 2 : données** d'entrée. unloadEventStart | 
|  **promptForUnload** |  Number  |  Temps nécessaire au déchargement du document. En d'autres termes, le temps entre `unloadEventStart` et `unloadEventEnd`. `UnloadEventEnd` représente le moment, en millisecondes, où le gestionnaire d'événements de déchargement se termine.  |  **Valeur :** s'il n'y a pas de document précédent ou si le document précédent ou l'une des redirections nécessaires ne sont pas de la même origine, la valeur renvoyée est 0. **Niveau 1 : données** d'entrée. unloadEventEnd - Données d'entrée. unloadEventStart **Niveau 2 : données** d'entrée. unloadEventEnd - Données d'entrée. unloadEventStart | 
|  **redirectCount** |  Number  |  Numéro représentant le nombre de redirections depuis la dernière navigation non redirigée dans le contexte de navigation actuel.  Cet attribut n'est pas obligatoire. |  **Valeur :** s'il n'y a pas de redirection ou s'il y a une redirection qui n'est pas de la même origine que le document de destination, la valeur renvoyée est 0. **Level 1 :** non disponible **Level 2 :** entryData.redirectCount | 
|  **redirectStart** |  Number  |  Heure de démarrage de la première redirection HTTP.   |  **Valeur :** s'il n'y a pas de redirection ou s'il y a une redirection qui n'est pas de la même origine que le document de destination, la valeur renvoyée est 0. **Level 1 :** <pre>entryData.redirectStart > 0<br />  ? entryData.redirectStart - entryData.navigationStart<br />  : 0</pre> **Level 2 :** entryData.redirectStart | 
|  **redirectTime** |  Number  |  Le temps nécessaire à la redirection HTTP. Il s'agit de la différence entre `redirectStart` et `redirectEnd`.   |  **Level 1 :** entryData.redirectEnd - entryData.redirectStart **Level 2 :** entryData.redirectEnd - entryData.redirectStart | 
|  **workerStart** |  Number  |  Propriété de l'interface `PerformanceResourceTiming`. Elle marque le début de l'opération de thread de travail. Cet attribut n'est pas obligatoire. |  **Valeur :** si un thread de service worker est déjà en cours d'exécution, ou immédiatement avant le démarrage du thread de service worker, cette propriété renvoie l'heure précédant immédiatement la distribution de `FetchEvent`. Elle renvoie 0 si la ressource n'est pas interceptée par un service worker. **Level 1 :** non disponible **Level 2 :** entryData.workerStart | 
|  **workerTime** |  Number  |  Si la ressource est interceptée par un service worker, cela renvoie le temps requis pour l'opération du thread de travail. Cet attribut n'est pas obligatoire. |  **Level 1 :** non disponible  **Level 2 :** <pre>entryData.workerStart > 0<br />   ? entryData.fetchStart - entryData.workerStart<br />   : 0</pre>  | 
|  **fetchStart** |  Number  |  Heure à laquelle le navigateur est prêt à récupérer le document à l'aide d'une demande HTTP. Et ce, avant de vérifier n'importe quel cache d'application. |  **Level 1 :**  <pre>: entryData.fetchStart > 0<br />  ? entryData.fetchStart - entryData.navigationStart<br />  : 0</pre> **Level 2 :** entryData.fetchStart | 
|  **domainLookupStart** |  Number  |  Heure de démarrage de la recherche de domaine. |  **Valeur :** si une connexion persistante est utilisée ou si les informations sont stockées dans un cache ou une ressource locale, la valeur sera identique à `fetchStart`. **Level 1 :** <pre>entryData.domainLookupStart > 0<br />  ? entryData.domainLookupStart - entryData.navigationStart<br />  : 0</pre> **Niveau 2 : données** d'entrée. domainLookupStart | 
|  **dns** |  Number  |  Temps nécessaire à la recherche de domaines. |  **Valeur :** si les ressources et les enregistrements DNS sont mis en cache, la valeur attendue est 0. **Niveau 1 : données** d'entrée. domainLookupEnd - Données d'entrée. domainLookupStart **Niveau 2 : données** d'entrée. domainLookupEnd - Données d'entrée. domainLookupStart | 
|  **nextHopProtocol** |  String  |  Chaîne représentant le protocole réseau utilisé pour récupérer la ressource. Cet attribut n'est pas obligatoire. |  **Level 1 :** non disponible **Niveau 2 : données** d'entrée. nextHopProtocol | 
|  **connectStart** |  Number  |  Heure précédant immédiatement le lancement par l'agent utilisateur de l'établissement de la connexion au serveur pour récupérer le document. |  **Valeur :** si une connexion RFC2616 persistante est utilisée, ou si le document actuel est extrait des caches d'applications ou des ressources locales appropriés, cet attribut renvoie la valeur de`domainLookupEnd`. **Level 1 :** <pre>entryData.connectStart > 0<br />  ? entryData.connectStart - entryData.navigationStart<br />  : 0</pre> **Level 2 :** entryData.connectStart  | 
|  **connect** |  Number  |  Mesure le temps nécessaire à l'établissement des connexions de transport ou à l'authentification SSL. Il inclut également le temps bloqué qui est pris lorsqu'il y a trop de demandes simultanées émises par le navigateur.  |  **Level 1 :** entryData.connectEnd - entryData.connectStart **Level 2 :** entryData.connectEnd - entryData.connectStart | 
|  **secureConnectionStart** |  Number  |  Si le modèle d'URL de la page actuelle est « https », cet attribut renvoie l'heure précédant immédiatement le lancement par l'agent utilisateur du processus de négociation pour sécuriser la connexion actuelle. Il renvoie 0 si HTTPS n'est pas utilisé. Pour plus d'informations sur les modèles d'URL, consultez [URL representation](https://url.spec.whatwg.org/#concept-url-scheme).  |  **Formule :** EntryData. secureConnectionStart | 
|  **tlsTime** |  Number  |  Le temps nécessaire pour terminer une négociation SSL.  |  **Level 1 :** <pre>entryData.secureConnectionStart > 0<br />   ? entryData.connectEnd - entryData.secureConnectionStart<br />   : 0</pre> **Level 2 :** <pre>entryData.secureConnectionStart > 0<br />   ? entryData.connectEnd - entryData.secureConnectionStart<br />   : 0</pre>  | 
|  **requestStart** |  Number  |  Heure précédant immédiatement le début de la demande de ressource par l'agent utilisateur auprès du serveur, des caches d'application pertinents ou des ressources locales.   | **Level 1 :** <pre>: entryData.requestStart > 0<br />  ? entryData.requestStart - entryData.navigationStart<br />  : 0<br /></pre> **Level 2 :** entryData.requestStart | 
|  **timeToFirstoctet** |  Number  |  Temps nécessaire à la réception du premier octet d'informations après l'envoi de la demande. Ce temps est relatif à la valeur `startTime`.   | **Level 1 :** entryData.responseStart - entryData.requestStart **Level 2 :** entryData.responseStart - entryData.requestStart | 
|  **responseStart** |  Number  |  Heure suivant immédiatement la réception par l'analyseur HTTP de l'agent utilisateur du premier octet de la réponse des caches d'application concernés, des ressources locales ou du serveur.   | **Level 1 :** <pre>entryData.responseStart > 0<br />   ? entryData.responseStart - entryData.navigationStart<br />   : 0</pre> **Level 2 :** entryData.responseStart   | 
|  **responseTime** |  String  |  Temps nécessaire à la réception d'une réponse complète sous la forme d'octets provenant des caches d'application concernés, des ressources locales ou du serveur.   | **Level 1 :** <pre>entryData.responseStart > 0<br />  ? entryData.responseEnd - entryData.responseStart<br />  : 0</pre> **Level 2 :** <pre>entryData.responseStart > 0<br />  ? entryData.responseEnd - entryData.responseStart<br />  : 0</pre>  | 
|  **domInteractive** |  Number  |  Heure à laquelle l'analyseur a terminé son travail sur le document principal et que le DOM HTML est construit. À ce moment, la valeur `Document.readyState` passe à "interactive" (interactif) et l'événement `readystatechange` correspondant est levé.  | **Level 1 :** <pre>entryData.domInteractive > 0<br />  ? entryData.domInteractive - entryData.navigationStart<br />  : 0</pre> **Level 2 :** entryData.domInteractive  | 
|  **domContentLoadedEventStart** |  Number  |  Représente la valeur temporelle égale à l'heure immédiatement avant que l'agent utilisateur ne déclenche l'événement DOMContent Loaded sur le document actuel. L'événement DOMContent Loaded se déclenche lorsque le document HTML initial a été complètement chargé et analysé. À ce moment, le document HTML principal a terminé l'analyse, le navigateur commence à construire l'arborescence de rendu et les sous-ressources doivent encore être chargées. Cette propriété n'attend pas la fin du chargement des feuilles de style, des images et les sous-cadres.  | **Level 1 :** <pre>entryData.domContentLoadedEventStart > 0<br />  ? entryData.domContentLoadedEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Niveau 2 : données** d'entrée. domContentLoadedEventStart  | 
|  **domContentLoaded** |  Number  |  Cette heure de début et de fin de la construction de l'arborescence de rendu est marquée par `domContentLoadedEventStart` et `domContentLoadedEventEnd`. Il permet à CloudWatch RUM de suivre l'exécution. Cette propriété correspond à la différence entre `domContentLoadedStart` et `domContentLoadedEnd`. Pendant ce temps, DOM et CSSOM sont prêts. Cette propriété attend l'exécution des scripts, à l'exception des scripts asynchrones et de ceux créés dynamiquement. Si les scripts dépendent de feuilles de style, `domContentLoaded` les attend aussi. Cette propriété n'attend pas les images.   Les valeurs réelles de `domContentLoadedStart` et `domContentLoadedEnd` correspondent approximativement à `domContentLoaded` dans le panneau Réseau de Google Chrome. Celui-ci indique le temps de construction de l'arborescence de rendu DOM HTML \$1 CSSOM depuis le début du processus de chargement de la page. Dans le cas des mesures de navigation, la valeur `domContentLoaded` représente la différence entre les valeurs de début et de fin, ce qui correspond au temps nécessaire au téléchargement des sous-ressources et à la construction de l'arborescence de rendu uniquement.    | **Niveau 2 : données** d'entrée. domContentLoadedEventEnd - Données d'entrée. domContentLoadedEventStart  **Niveau 2 : données** d'entrée. domContentLoadedEventEnd - Données d'entrée. domContentLoadedEventStart  | 
|  **domComplete** |  Number  |  Heure précédant immédiatement la définition par le navigateur de la préparation du document actuel sur terminée. À ce stade, le chargement des sous-ressources, telles que des images, est terminé. Cela inclut le temps nécessaire au téléchargement de contenus bloquants tels que le CSS et le contenu synchrone. JavaScript Cette valeur correspond approximativement à `loadTime` dans le panneau Réseau de Google Chrome.   | **Level 1 :** <pre>entryData.domComplete > 0<br />  ? entryData.domComplete - entryData.navigationStart<br />  : 0<br /></pre> **Level 2 :** entryData.domComplete  | 
|  **domProcessingTime** |  Number  |  Durée totale entre la réponse et le début de l'événement de chargement.  | **Niveau 1 : données** d'entrée. loadEventStart - EntryData.ResponseEnd **Niveau 2 : données** d'entrée. loadEventStart - EntryData.ResponseEnd  | 
|  **loadEventStart** |  Number  |  Heure précédant immédiatement le lancement de l'événement `load` du document actif.  |  **Level 1 :** <pre>entryData.loadEventStart > 0<br />  ? entryData.loadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Niveau 2 : données** d'entrée. loadEventStart | 
|  **loadEventTime** |  Number  |  Différence entre `loadEventStart` et `loadEventEnd`. La logique ou les fonctions supplémentaires en attente de cet événement de chargement seront déclenchées pendant cette période. |  **Niveau 1 : données** d'entrée. loadEventEnd - Données d'entrée. loadEventStart **Niveau 2 : données** d'entrée. loadEventEnd - Données d'entrée. loadEventStart | 
|  **duration** |  String  |  Durée correspond au temps de chargement total de la page. Cette propriété enregistre la durée nécessaire au téléchargement de la page principale et de toutes ses sous-ressources synchrones, ainsi qu'au rendu de la page. Le téléchargement des ressources asynchrones telles que les scripts se poursuit ultérieurement. Cette propriété correspond à la différence entre les propriétés `loadEventEnd` et `startTime`.  | **Niveau 1 : données** d'entrée. loadEventEnd - Données d'entrée. NavigationStart **Level 2 :** entryData.duration | 
|  **headerSize** |  Number  |  Renvoie la différence entre `transferSize` et `encodedBodySize`. Cet attribut n'est pas obligatoire.  | **Level 1 :** non disponible **Niveau 2 :** EntryData.TransferSize - EntryData. encodedBodySize **Niveau 2 :** EntryData.TransferSize - EntryData. encodedBodySize | 
|  **compressionRatio** |  Number  |  Rapport entre `encodedBodySize` et `decodedBodySize`. La valeur de `encodedBodySize` correspond à la taille compressée de la ressource, à l'exclusion des en-têtes HTTP. La valeur de `decodedBodySize` correspond à la taille décompressée de la ressource, à l'exclusion des en-têtes HTTP. Cet attribut n'est pas obligatoire.  | **Level 1 :** non disponible. **Level 2 :**<pre>entryData.encodedBodySize > 0<br />  ? entryData.decodedBodySize / entryData.encodedBodySize<br />  : 0</pre>  | 
|  **navigationTimingLevel** |  Number  |  Version de l'API Navigation Timing.  | **Valeur :** 1 ou 2  | 

### Schéma d'événement de ressource
<a name="CloudWatch-RUM-datacollected-ResourceEvent"></a>

Les événements de ressource ne sont collectés que si la télémétrie de performance est activée sur le moniteur d'application.

Les métriques d'horodatage sont basées sur [le DOMHigh ResTimeStamp ](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp) typedef. Au niveau 2 APIs, par défaut, tous les horaires sont relatifs au`startTime`. Mais pour le niveau 1 APIs, la `navigationStart` métrique est soustraite des métriques d'horodatage pour obtenir des valeurs relatives. Toutes les valeurs d'horodatage sont exprimées en millisecondes.

Les événements de ressource générés par l'agent contiennent les propriétés suivantes.


| Nom | Type | Description | Remarques | 
| --- | --- | --- | --- | 
|  **targetUrl** |  String  |  Renvoie l'URL de la ressource.  |  **Formule :** [entryData.name](http://entrydata.name/) | 
|  **initiatorType** |  String  |  Représente le type de ressource qui a initié l'événement de ressource de performance.  |  **Valeur :** "ressource" **Formule :** entryData.initiatorType | 
|  **duration** |  String  |  Renvoie la différence entre les propriétés `responseEnd` et `startTime`.Cet attribut n'est pas obligatoire.  | **Formule :** entryData.duration | 
|  **transferSize** |  Number  |  Renvoie la taille (en octets) de la ressource récupérée, y compris les champs d'en-tête de réponse et le corps de la charge utile de réponse.Cet attribut n'est pas obligatoire.  | **Formule :** entryData.transferSize | 
|  **fileType** |  String  |  Extensions dérivées du modèle d'URL cible.  |   | 

### Schéma d'événement Largest Contentful Paint
<a name="CloudWatch-RUM-datacollected-LargestPaintEvent"></a>

Les événements Largest Contentful Paint contiennent les propriétés suivantes.

Ces événements ne sont collectés que si la télémétrie de performance est activée sur le moniteur d'application.


| Nom | Description | 
| --- | --- | 
|  **Valeur** |  Pour de plus amples informations, veuillez consulter [Web Vitals](https://web.dev/vitals/).  | 

### Événement First Input Delay
<a name="CloudWatch-RUM-datacollected-FirstInputDelayEvent"></a>

Les événements First Input Delay contiennent les propriétés suivantes.

Ces événements ne sont collectés que si la télémétrie de performance est activée sur le moniteur d'application.


| Nom | Description | 
| --- | --- | 
|  **Valeur** |  Pour de plus amples informations, veuillez consulter [Web Vitals](https://web.dev/vitals/).  | 

### Événement Cumulative Layout Shift
<a name="CloudWatch-RUM-datacollected-CumulativeShift"></a>

Les événements Cumulative Layout Shift contiennent les propriétés suivantes.

Ces événements ne sont collectés que si la télémétrie de performance est activée sur le moniteur d'application.


| Nom | Description | 
| --- | --- | 
|  **Valeur** |  Pour de plus amples informations, veuillez consulter [Web Vitals](https://web.dev/vitals/).  | 

### Événement HTTP
<a name="CloudWatch-RUM-datacollected-HTTP"></a>

Les événements HTTP peuvent contenir les propriétés suivantes. Ils contiendront un champ `Response` ou `Error`, mais pas les deux.

Ces événements ne sont collectés que si la télémétrie HTTP est activée sur le moniteur d'application.


| Nom | Description | 
| --- | --- | 
|  **Demande** |  Le champ de requête inclut les éléments suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Réponse** |  Le champ de réponse inclut les éléments suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Error (Erreur)** |  Le champ d'erreur peut inclure les éléments suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 

### Schéma d'événement de suivi X-Ray
<a name="CloudWatch-RUM-datacollected-xraytraceEvent"></a>

Ces événements ne sont collectés que si le suivi X-Ray est activé sur le moniteur d'application.

Pour plus d'informations sur les schémas d'événements de suivi X-Ray, consultez [Documents de segment AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html).

# Calendrier de changement de route pour les applications monopages
<a name="CloudWatch-RUM-route-change-timing"></a>

Dans une application multipage traditionnelle, lorsqu'un utilisateur demande le chargement d'un nouveau contenu, il demande en fait une nouvelle page HTML au serveur. Par conséquent, le client Web CloudWatch RUM capture les temps de chargement à l'aide des indicateurs de performance habituels de l'API.

Cependant, les applications Web à page unique utilisent JavaScript Ajax pour mettre à jour l'interface sans charger une nouvelle page depuis le serveur. Les mises à jour d'une seule page ne sont pas enregistrées par l'API de synchronisation du navigateur, mais utilisent la synchronisation des changements de route.

CloudWatch RUM prend en charge la surveillance des chargements de pages complètes depuis le serveur et des mises à jour d'une seule page, avec les différences suivantes :
+ Pour la synchronisation des changements de route, il n'existe pas de mesures fournies par le navigateur, telles que `tlsTime`, `timeToFirstByte`, etc.
+ Pour la synchronisation des changements de route, le champ `initiatorType` sera `route_change`. 

Le client Web CloudWatch RUM écoute les interactions des utilisateurs susceptibles d'entraîner un changement d'itinéraire, et lorsqu'une telle interaction est enregistrée, le client Web enregistre un horodatage. Le minutage du changement de route commence alors si les deux conditions suivantes sont vraies :
+ Une API d'historique du navigateur (à l'exception des boutons avant et arrière du navigateur) a été utilisée pour effectuer le changement de route.
+ La différence entre l'heure de détection du changement de route et l'horodatage de la dernière interaction utilisateur est inférieure à 1 000 ms. Cela permet d'éviter une distorsion des données.

Ensuite, une fois que la synchronisation du changement de route commence, celle-ci se termine s'il n'y a pas de requêtes AJAX et de mutations DOM en cours. Ensuite, l'horodatage de la dernière activité terminée sera utilisé comme horodatage de fin.

Le délai de changement de route expire s'il y a des requêtes AJAX ou des mutations DOM en cours pendant plus de 10 secondes (par défaut). Dans ce cas, le client Web CloudWatch RUM n'enregistrera plus l'heure de ce changement d'itinéraire.

Par conséquent, la durée d'un événement de changement de route est calculée comme suit :

```
(time of latest completed activity) - (latest user interaction timestamp)
```