

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Vom CloudWatch RUM-Webclient gesammelte Informationen
<a name="CloudWatch-RUM-datacollected"></a>

In diesem Abschnitt wird das **PutRumEvents**Schema dokumentiert, das die Struktur der Daten definiert, die Sie in Benutzersitzungen mit CloudWatch RUM sammeln können.

Eine **PutRumEvents**Anfrage sendet eine Datenstruktur mit den folgenden Feldern an CloudWatch RUM.
+ Die ID dieser RUM-Ereignisse
+ Details zur App-Überwachung mit folgendem Inhalt:
  + App-Überwachungs-ID
  + Überwachte Anwendungsversion
+ Details zur Benutzern mit folgendem Inhalt:** Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.**
  + Eine vom Webclient generierte Benutzer-ID
  + Sitzungs-ID
+ Das Array von [RUM-Ereignissen](#CloudWatch-RUM-datacollected-event) in diesem Batch.

## RUM-Ereignisschema
<a name="CloudWatch-RUM-datacollected-event"></a>

Die Struktur jedes RUM-Ereignisses umfasst die folgenden Felder.
+ Die Ereignis-ID
+ Einen Zeitstempel
+ Einen Ereignistyp
+ Den Benutzer-Agent
+ [Metadaten](#CloudWatch-RUM-datacollected-metadata)
+ [Details zu RUM-Ereignissen](#CloudWatch-RUM-datacollected-eventDetails)

## RUM-Ereignismetadaten
<a name="CloudWatch-RUM-datacollected-metadata"></a>

Die Metadaten umfassen Seitenmetadaten, Metadaten des Benutzeragenten, Geolokalisierungs-Metadaten und Domain-Metadaten.

### Seiten-Metadaten
<a name="CloudWatch-RUM-datacollected-metadata-page"></a>

Die Seiten-Metadaten enthalten Folgendes:
+ Seiten-ID
+ Seitentitel
+ ID der übergeordneten Seite. – **Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.**
+ Interaktionstiefe – **Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind**.
+ Seiten-Tags – Sie können den Seitenereignissen Tags hinzufügen, um Seiten zu gruppieren. Weitere Informationen finden Sie unter [Verwenden von Seitengruppen](CloudWatch-RUM-page-groups.md).

### Benutzer-Agent-Metadaten
<a name="CloudWatch-RUM-datacollected-metadata-useragent"></a>

Die Benutzer-Metadaten enthalten Folgendes:
+ Browser-Sprache
+ Browsername
+ Browserversion
+ Name des Betriebssystems
+ Version des Betriebssystems
+ Gerätetyp
+ Plattformtype

### Geolocation-Metadaten
<a name="CloudWatch-RUM-datacollected-metadata-geolocation"></a>

Die Geolocation-Metadaten enthalten Folgendes:
+ Ländercode
+ Unterteilungscode

### Domain-Metadaten
<a name="CloudWatch-RUM-datacollected-metadata-domain"></a>

Die Domain-Metadaten enthalten die URL-Domain.

## Details zu RUM-Ereignissen
<a name="CloudWatch-RUM-datacollected-eventDetails"></a>

Die Details eines Ereignisses folgen je nach Ereignistyp einem der folgenden Arten von Schemas.

### Sitzungsstart-Ereignis
<a name="CloudWatch-RUM-datacollected-sessionstart"></a>

Dieses Ereignis enthält keine Felder. **Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.**

### Seitenansicht-Schema
<a name="CloudWatch-RUM-datacollected-pageview"></a>

Ein **Seitenansicht**-Ereignis enthält die folgenden Eigenschaften: Sie können die Sammlung von Seitenansichten deaktivieren, indem Sie den Webclient konfigurieren. Weitere Informationen finden Sie in der [ CloudWatch RUM-Webclient-Dokumentation](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Name | Typ | Description | 
| --- | --- | --- | 
|  **Seiten-ID** |  Zeichenfolge  |  Eine ID, die diese Seite innerhalb der Anwendung eindeutig darstellt. Standardmäßig ist dies der URL-Pfad.  | 
|  **ID der übergeordneten Seite** |  Zeichenfolge  |  Die ID der Seite, auf der sich der Benutzer befand, als er zur aktuellen Seite navigierte. **Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.**   | 
|  **Interaktionstiefe** |  Zeichenfolge  |  **Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.**   | 

### JavaScript Fehlerschema
<a name="CloudWatch-RUM-datacollected-JavaScriptError"></a>

JavaScript Vom Agenten generierte Fehlerereignisse enthalten die folgenden Eigenschaften. Der Webclient sammelt diese Ereignisse nur, wenn Sie sich entschieden haben, die Fehlertelemetrie zu sammeln.


| Name | Typ | Description | 
| --- | --- | --- | 
|  **Fehlertyp** |  Zeichenfolge  |  Der Name des Fehlers, sofern vorhanden. Weitere Informationen finden Sie unter [error.prototype.name](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name). Einige Browser unterstützen möglicherweise keine Fehlertypen.  | 
|  **Fehlermeldung** |  Zeichenfolge  |  Die Fehlermeldung. Weitere Informationen finden Sie unter [Error.prototype.message](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message). Wenn das Fehlerfeld nicht vorhanden ist, ist dies die Meldung des Fehlerereignisses. Weitere Informationen finden Sie unter [ErrorEvent](https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent).  Fehlermeldungen sind möglicherweise in verschiedenen Browsern nicht konsistent.  | 
|  **Stack-Ablaufverfolgung** |  Zeichenfolge  |  Die Stack-Ablaufverfolgung des Fehlers wurde, falls vorhanden, auf 150 Zeichen gekürzt. Weitere Informationen finden Sie unter [Error.prototype.Stack](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack).  Einige Browser unterstützen möglicherweise keine Stack-Ablaufverfolgungen.  | 

### DOM-Ereignisschema
<a name="CloudWatch-RUM-datacollected-DOMEvent"></a>

Vom Agent generierte Ereignisse des Document Object Model (DOM) enthalten die folgenden Eigenschaften. Diese Ereignisse werden standardmäßig nicht erfasst. Sie werden nur gesammelt, wenn Sie die Interaktionstelemetrie aktivieren. Weitere Informationen finden Sie in der [ CloudWatch RUM-Webclient-Dokumentation](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Name | Typ | Description | 
| --- | --- | --- | 
|  **Veranstaltung** |  Zeichenfolge  |  Der Typ des DOM-Ereignisses wie Klicken, Scrollen oder Hover. Weitere Informationen finden Sie unter [Ereignisreferenz](https://developer.mozilla.org/en-US/docs/Web/Events).  | 
|  **Element** |  Zeichenfolge  |  Der DOM-Elementtyp  | 
|  **Element-ID** |  Zeichenfolge  |  Wenn das Element, das das Ereignis generiert hat, eine ID besitzt, speichert diese Eigenschaft diese ID. Weitere Informationen finden Sie unter [Element.id](https://developer.mozilla.org/en-US/docs/Web/API/Element/id).  | 
|  **CSSLocator** |  Zeichenfolge  |  Der CSS-Locator, der zur Identifizierung des DOM-Elements verwendet wird.  | 
|  **InteractionId** |  Zeichenfolge  |  Eine eindeutige ID für die Interaktion zwischen dem Benutzer und der Benutzeroberfläche.  | 

### Navigationsereignisschema
<a name="CloudWatch-RUM-datacollected-NavigationEvent"></a>

Navigationsereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.

Navigationsereignisse verwenden das [Navigations-Timing Level 1](https://www.w3.org/TR/navigation-timing/#performancetiming) und das [Navigations-Timing Level APIs 2.](https://w3c.github.io/navigation-timing) Stufe 2 APIs wird nicht in allen Browsern unterstützt, daher sind diese neueren Felder optional.

**Anmerkung**  
Die Timestamp-Metriken basieren auf [DOMHighResTimestamp](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp). Bei Stufe 2 APIs beziehen sich alle Zeitangaben standardmäßig auf die. `startTime` Aber für Stufe 1 wird die `navigationStart`-Metrik von Zeitstempelmetriken subtrahiert, um relative Werte zu erhalten. Alle Zeitstempelwerte sind in Millisekunden.

Navigationsereignisse enthalten die folgenden Eigenschaften.


| Name | Typ | Description | Hinweise | 
| --- | --- | --- | --- | 
|  **initiatorType** |  Zeichenfolge  |  Repräsentiert den Ressourcentyp, der das Leistungsereignis ausgelöst hat.  |  **Wert:** „Navigation“ **Stufe 1** „Navigation“ **Stufe 2** entryData.initiatorType | 
|  **navigationType** |  Zeichenfolge  |  Repräsentiert den Typ der Navigation. Dieses Attribut ist nicht erforderlich. |  **Wert:** Dieser Wert muss einer der folgenden sein: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html) | 
|  **startTime** |  Zahl  |  Gibt an, wann das Ereignis ausgelöst wird.  |  **Wert:** 0 **Stufe 1:** entryData.navigationStart – entryData.navigationStart  **Stufe 2:** entryData.startTime | 
|  **unloadEventStart** |  Zahl  |  Gibt den Zeitpunkt an, zu dem das vorherige Dokument im Fenster entladen wurde, nachdem das `unload`-Ereignis ausgegeben wurde.  |  **Wert:** Wenn kein vorheriges Dokument vorhanden ist oder wenn das vorherige Dokument oder eine der erforderlichen Weiterleitungen nicht denselben Ursprung haben, wird der Wert 0 zurückgegeben. **Stufe 1:** <pre>entryData.unloadEventStart > 0<br />  ? entryData.unloadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Ebene 2: EntryData**. unloadEventStart | 
|  **promptForUnload** |  Zahl  |  Die Zeit, die zum Entladen des Dokuments benötigt wird. Mit anderen Worten, die Zeit zwischen `unloadEventStart` und `unloadEventEnd`. `UnloadEventEnd` repräsentiert den Moment in Millisekunden, in dem der Entlade-Ereignishandler beendet ist.  |  **Wert:** Wenn kein vorheriges Dokument vorhanden ist oder wenn das vorherige Dokument oder eine der erforderlichen Weiterleitungen nicht denselben Ursprung haben, wird der Wert 0 zurückgegeben. **Ebene 1:** EntryData. unloadEventEnd - Eingabedaten. unloadEventStart **Stufe 2:** EntryData. unloadEventEnd - Eingabedaten. unloadEventStart | 
|  **redirectCount** |  Zahl  |  Eine Zahl, die die Anzahl der Weiterleitungen seit der letzten Navigation ohne Weiterleitung im aktuellen Browser-Kontext darstellt.  Dieses Attribut ist nicht erforderlich. |  **Wert:** Wenn es keine Weiterleitung gibt oder wenn es eine Weiterleitung gibt, die nicht den gleichen Ursprung wie das Zieldokument hat, ist der zurückgegebene Wert 0. **Stufe 1:** Nicht verfügbar **Stufe 2:** entryData.redirectCount | 
|  **redirectStart** |  Zahl  |  Der Zeitpunkt, zu dem die erste HTTP-Weiterleitung gestartet wird.   |  **Wert:** Wenn es keine Weiterleitung gibt oder wenn es eine Weiterleitung gibt, die nicht den gleichen Ursprung wie das Zieldokument hat, ist der zurückgegebene Wert 0. **Stufe 1:** <pre>entryData.redirectStart > 0<br />  ? entryData.redirectStart - entryData.navigationStart<br />  : 0</pre> **Stufe 2:** entryData.redirectStart | 
|  **redirectTime** |  Zahl  |  Die nötige Zeit für die HTTP-Umleitung. Dies ist die Differenz zwischen `redirectStart` und `redirectEnd`.   |  **Stufe 1:**: entryData.redirectEnd – entryData.redirectStart **Stufe 2:**: entryData.redirectEnd – entryData.redirectStart | 
|  **workerStart** |  Zahl  |  Dies ist eine Eigenschaft der `PerformanceResourceTiming`-Schnittstelle. Dies markiert den Beginn der Worker-Thread-Operation. Dieses Attribut ist nicht erforderlich. |  **Wert:** Wenn ein Service-Worker-Thread bereits ausgeführt wird oder unmittelbar vor dem Starten des Service-Worker-Threads, gibt diese Eigenschaft die Zeit unmittelbar vor dem Aussenden von `FetchEvent` zurück. Es gibt 0 zurück, wenn die Ressource nicht von einem Service Worker abgefangen wird. **Stufe 1:** Nicht verfügbar **Stufe 2:** entryData.workerStart | 
|  **workerTime** |  Zahl  |  Wenn die Ressource von einem Service Worker abgefangen wird, gibt dies die Zeit zurück, die für den Worker-Thread-Betrieb benötigt wird. Dieses Attribut ist nicht erforderlich. |  **Stufe 1:** Nicht verfügbar  **Stufe 2:** <pre>entryData.workerStart > 0<br />   ? entryData.fetchStart - entryData.workerStart<br />   : 0</pre>  | 
|  **fetchStart** |  Zahl  |  Der Zeitpunkt, zu dem der Browser bereit ist, das Dokument mit einer HTTP-Anforderung abzurufen. Dies geschieht, bevor Sie einen Anwendungscache überprüfen. |  **Stufe 1:**  <pre>: entryData.fetchStart > 0<br />  ? entryData.fetchStart - entryData.navigationStart<br />  : 0</pre> **Stufe 2:** entryData.fetchStart | 
|  **domainLookupStart** |  Zahl  |  Der Zeitpunkt, zu dem die Domainsuche beginnt. |  **Wert:** Wenn eine dauerhafte Verbindung verwendet wird oder wenn die Informationen in einem Cache oder einer lokalen Ressource gespeichert sind, ist der Wert derselbe wie `fetchStart`. **Stufe 1:** <pre>entryData.domainLookupStart > 0<br />  ? entryData.domainLookupStart - entryData.navigationStart<br />  : 0</pre> **Stufe 2:** EntryData. domainLookupStart | 
|  **dns** |  Zahl  |  Die Zeit, die für die Domainsuche benötigt wird. |  **Wert:** Wenn die Ressourcen und DNS-Datensätze zwischengespeichert werden, ist der erwartete Wert 0. **Ebene 1:** EntryData. domainLookupEnd - Eingabedaten. domainLookupStart **Stufe 2:** EntryData. domainLookupEnd - Eingabedaten. domainLookupStart | 
|  **nextHopProtocol** |  Zeichenfolge  |  Eine Zeichenfolge, die das zum Abrufen der Ressource verwendete Netzwerkprotokoll darstellt. Dieses Attribut ist nicht erforderlich. |  **Stufe 1:** Nicht verfügbar **Stufe 2:** EntryData. nextHopProtocol | 
|  **connectStart** |  Zahl  |  Die Zeit unmittelbar bevor der Benutzeragent mit dem Herstellen der Verbindung zum Server beginnt, um das Dokument abzurufen. |  **Wert:** Wenn eine RFC2616 persistente Verbindung verwendet wird oder wenn das aktuelle Dokument aus relevanten Anwendungscaches oder lokalen Ressourcen abgerufen wird, gibt dieses Attribut den Wert von `domainLookupEnd` zurück. **Stufe 1:** <pre>entryData.connectStart > 0<br />  ? entryData.connectStart - entryData.navigationStart<br />  : 0</pre> **Stufe 2:** entryData.connectStart  | 
|  **connect** |  Zahl  |  Misst die Zeit, die zum Herstellen der Transportverbindungen oder zur Durchführung der SSL-Authentifizierung erforderlich ist. Es enthält auch die blockierte Zeit, die in Anspruch genommen wird, wenn zu viele gleichzeitige Anforderungen vom Browser ausgegeben werden.  |  **Stufe 1:** entryData.connectEnd – entryData.connectStart **Stufe 2:** entryData.connectEnd – entryData.connectStart | 
|  **secureConnectionStart** |  Zahl  |  Wenn das URL-Schema der aktuellen Seite „https“ lautet, gibt dieses Attribut umgehend die Zeit zurück, bevor der Benutzeragent den Handshake-Prozess startet, um die aktuelle Verbindung zu sichern. Es gibt 0 zurück, wenn HTTPS nicht verwendet wird. Weitere Informationen zu URL-Schemata finden Sie unter [URL-Darstellung](https://url.spec.whatwg.org/#concept-url-scheme).  |  **Formel:** EntryData. secureConnectionStart | 
|  **tlsTime** |  Zahl  |  Die Zeit, die benötigt wird, um einen SSL-Handshake abzuschließen.  |  **Stufe 1:** <pre>entryData.secureConnectionStart > 0<br />   ? entryData.connectEnd - entryData.secureConnectionStart<br />   : 0</pre> **Stufe 2:** <pre>entryData.secureConnectionStart > 0<br />   ? entryData.connectEnd - entryData.secureConnectionStart<br />   : 0</pre>  | 
|  **requestStart** |  Zahl  |  Die Zeit unmittelbar bevor der Benutzeragent beginnt, die Ressource vom Server oder von relevanten Anwendungscaches oder von lokalen Ressourcen anzufordern.   | **Stufe 1:** <pre>: entryData.requestStart > 0<br />  ? entryData.requestStart - entryData.navigationStart<br />  : 0<br /></pre> **Stufe 2:** entryData.requestStart | 
|  **timeToFirstByte** |  Zahl  |  Die Zeit, die benötigt wird, um das erste Byte an Informationen zu erhalten, nachdem eine Anforderung gestellt wurde. Diese Zeit ist relativ zu `startTime`.   | **Stufe 1:** entryData.responseStart – entryData.requestStart **Stufe 2:** entryData.responseStart – entryData.requestStart | 
|  **responseStart** |  Zahl  |  Die Zeit unmittelbar nachdem der HTTP-Parser des Benutzeragenten das erste Byte der Antwort von den relevanten Anwendungscaches oder von lokalen Ressourcen oder vom Server erhalten hat.   | **Stufe 1:** <pre>entryData.responseStart > 0<br />   ? entryData.responseStart - entryData.navigationStart<br />   : 0</pre> **Stufe 2:** entryData.responseStart   | 
|  **responseTime** |  Zeichenfolge  |  Die Zeit, die benötigt wird, um eine vollständige Antwort in Form von Bytes von den relevanten Anwendungs-Caches, von lokalen Ressourcen oder vom Server zu erhalten.   | **Stufe 1:** <pre>entryData.responseStart > 0<br />  ? entryData.responseEnd - entryData.responseStart<br />  : 0</pre> **Stufe 2:** <pre>entryData.responseStart > 0<br />  ? entryData.responseEnd - entryData.responseStart<br />  : 0</pre>  | 
|  **domInteractive** |  Zahl  |  Der Zeitpunkt, zu dem der Parser seine Arbeit am Hauptdokument beendet hat und das HTML-DOM erstellt wurde. Zu diesem Zeitpunkt wechselt `Document.readyState` zu „interaktiv“ und das entsprechende `readystatechange`-Ereignis wird ausgegeben.  | **Stufe 1:** <pre>entryData.domInteractive > 0<br />  ? entryData.domInteractive - entryData.navigationStart<br />  : 0</pre> **Stufe 2:** entryData.domInteractive  | 
|  **domContentLoadedEventStart** |  Zahl  |  Stellt den Zeitwert dar, der der Zeit unmittelbar vor dem Auslösen des Loaded-Ereignisses DOMContent durch das Benutzerprogramm im aktuellen Dokument entspricht. Das DOMContent Loaded-Ereignis wird ausgelöst, wenn das ursprüngliche HTML-Dokument vollständig geladen und analysiert wurde. Zu diesem Zeitpunkt hat das Haupt-HTML-Dokument die Analyse abgeschlossen, der Browser beginnt mit der Erstellung der Rendering-Baumstruktur und untergeordnete Ressourcen müssen noch geladen werden. Es wird nicht drauf gewartet, bis Stylesheets, Bilder und Subframes vollständig geladen sind.  | **Stufe 1:** <pre>entryData.domContentLoadedEventStart > 0<br />  ? entryData.domContentLoadedEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Ebene 2: EntryData**. domContentLoadedEventStart  | 
|  **domContentLoaded** |  Zahl  |  Die Start- und Endzeit der Erstellung der Rendering-Baumstruktur ist gekennzeichnet durch `domContentLoadedEventStart` und `domContentLoadedEventEnd`. Damit kann CloudWatch RUM die Ausführung verfolgen. Diese Eigenschaft ist die Differenz zwischen `domContentLoadedStart` und `domContentLoadedEnd`. Während dieser Zeit sind DOM und CSSOM bereit. Diese Eigenschaft wartet auf die Ausführung des Skripts, mit Ausnahme von asynchronen und dynamisch erstellten Skripten. Wenn die Skripten von Stylesheets abhängen, wartet `domContentLoaded` auch auf die Stylesheets. Es wartet nicht auf Bilder.   Die tatsächlichen Werte von `domContentLoadedStart` und `domContentLoadedEnd` nähern sich `domContentLoaded` im Netzwerkbereich von Google Chrome an. Es gibt die Erstellungszeit für die HTML-DOM\$1CSSOM-Rendering-Baumstruktur ab Beginn des Seitenladevorgangs an. Im Fall von Navigationsmetriken stellt der `domContentLoaded`-Wert die Differenz zwischen Start- und Endwerten dar. Dies ist ausschließlich die für das Herunterladen von untergeordneten Ressourcen und das Erstellen der Rendering-Baumstruktur benötigte Zeit.    | **Ebene 2:** EntryData. domContentLoadedEventEnd - Eingabedaten. domContentLoadedEventStart  **Stufe 2:** EntryData. domContentLoadedEventEnd - Eingabedaten. domContentLoadedEventStart  | 
|  **domComplete** |  Zahl  |  Die Zeit unmittelbar bevor der Browser die aktuelle Dokumentbereitschaft des aktuellen Dokuments als abgeschlossen festlegt. An diesem Punkt ist das Laden von untergeordneten Ressourcen wie Bildern abgeschlossen. Dies beinhaltet die Zeit, die für das Herunterladen blockierender Inhalte wie CSS und synchroner JavaScript Inhalte benötigt wird. Dies entspricht ungefähr `loadTime` im Netzwerkbereich von Google Chrome.   | **Stufe 1:** <pre>entryData.domComplete > 0<br />  ? entryData.domComplete - entryData.navigationStart<br />  : 0<br /></pre> **Stufe 2:** entryData.domComplete  | 
|  **domProcessingTime** |  Zahl  |  Die Gesamtzeit zwischen der Antwort und dem Start des Load-Ereignisses.  | **Ebene 1: EntryData**. loadEventStart - EntryData.ResponseEnd **Ebene 2: EntryData**. loadEventStart - EntryData.ResponseEnd  | 
|  **loadEventStart** |  Zahl  |  Die Zeit unmittelbar bevor das `load`-Ereignis des aktuellen Dokuments ausgelöst wird.  |  **Stufe 1:** <pre>entryData.loadEventStart > 0<br />  ? entryData.loadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Ebene 2: EntryData**. loadEventStart | 
|  **loadEventTime** |  Zahl  |  Differenz zwischen `loadEventStart` und `loadEventEnd`. Zusätzliche Funktionen oder Logik, die auf dieses Load-Ereignis warten, werden während dieser Zeit ausgelöst. |  **Ebene 1:** EntryData. loadEventEnd - Eingabedaten. loadEventStart **Stufe 2:** EntryData. loadEventEnd - Eingabedaten. loadEventStart | 
|  **duration** |  Zeichenfolge  |  Die Dauer entspricht der gesamten Ladezeit der Seite. Es zeichnet den Zeitpunkt für das Herunterladen der Hauptseite und aller synchronen untergeordneten Ressourcen sowie für das Rendern der Seite auf. Asynchrone Ressourcen wie Skripte werden später weiter heruntergeladen. Das ist die Differenz zwischen den Eigenschaften `loadEventEnd` und `startTime`.  | **Ebene 1:** EntryData. loadEventEnd - EntryData.NavigationStart **Stufe 2:** entryData.duration | 
|  **headerSize** |  Zahl  |  Gibt die Differenz zwischen `transferSize` und `encodedBodySize` zurück. Dieses Attribut ist nicht erforderlich.  | **Stufe 1:** Nicht verfügbar **Ebene 2**: EntryData.TransferSize - EntryData. encodedBodySize **Ebene 2:** EntryData.TransferSize - EntryData. encodedBodySize | 
|  **compressionRatio** |  Zahl  |  Das Verhältnis von `encodedBodySize` und `decodedBodySize`. Der Wert von `encodedBodySize` ist die komprimierte Größe der Ressource ohne die HTTP-Header. Der Wert von `decodedBodySize` ist die entkomprimierte Größe der Ressource ohne die HTTP-Header. Dieses Attribut ist nicht erforderlich.  | **Stufe 1:** Nicht verfügbar. **Stufe 2:**<pre>entryData.encodedBodySize > 0<br />  ? entryData.decodedBodySize / entryData.encodedBodySize<br />  : 0</pre>  | 
|  **navigationTimingLevel** |  Zahl  |  Die API-Version des Navigationszeitpunkts.  | **Wert:** 1 oder 2  | 

### Ressourcen-Ereignisschema
<a name="CloudWatch-RUM-datacollected-ResourceEvent"></a>

Ressourcen-Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.

Timestamp-Metriken basieren auf [The DOMHigh ResTimeStamp typedef](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp). Bei Stufe 2 beziehen APIs sich alle Timings standardmäßig auf die. `startTime` Bei Stufe 1 APIs wird die `navigationStart` Metrik jedoch von den Zeitstempel-Metriken subtrahiert, um relative Werte zu erhalten. Alle Zeitstempelwerte sind in Millisekunden.

Vom Agent generierte Ressourcen-Ereignisse enthalten die folgenden Eigenschaften.


| Name | Typ | Description | Hinweise | 
| --- | --- | --- | --- | 
|  **targetUrl** |  Zeichenfolge  |  Gibt die URL der Ressource zurück.  |  **Formel:** [entryData.name](http://entrydata.name/) | 
|  **initiatorType** |  Zeichenfolge  |  Repräsentiert den Ressourcentyp, der das Leistungs-Ressourcenereignis ausgelöst hat.  |  **Wert:** „Ressource“ **Formel:** entryData.initiatorType | 
|  **duration** |  Zeichenfolge  |  Gibt die Differenz zwischen den Eigenschaften `responseEnd` und `startTime` zurück.Dieses Attribut ist nicht erforderlich.  | **Formel:** entryData.duration | 
|  **transferSize** |  Zahl  |  Gibt die Größe (in Oktetten) der abgerufenen Ressource zurück, einschließlich der Antwortheader-Felder und des Antwort-Nutzlasttextes.Dieses Attribut ist nicht erforderlich.  | **Formel:** entryData.transferSize | 
|  **fileType** |  Zeichenfolge  |  Erweiterungen, die vom Ziel-URL-Muster abgeleitet werden.  |   | 

### Größtes inhaltliches Zeichnungsereignisschema
<a name="CloudWatch-RUM-datacollected-LargestPaintEvent"></a>

Die größten inhaltlichen Zeichnungsereignisse enthalten die folgenden Eigenschaften.

Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.


| Name | Description | 
| --- | --- | 
|  **Wert** |  Weitere Informationen finden Sie unter [Web Vitals](https://web.dev/vitals/) (Webdaten).  | 

### Erstes Eingabeverzögerungsereignis
<a name="CloudWatch-RUM-datacollected-FirstInputDelayEvent"></a>

Erste Eingabeverzögerungsereignisse enthalten die folgenden Eigenschaften.

Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.


| Name | Description | 
| --- | --- | 
|  **Wert** |  Weitere Informationen finden Sie unter [Web Vitals](https://web.dev/vitals/) (Webdaten).  | 

### Kumulatives Layoutverschiebungs-Ereignis
<a name="CloudWatch-RUM-datacollected-CumulativeShift"></a>

Kumulative Layoutverschiebungs-Ereignisse enthalten die folgenden Eigenschaften.

Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.


| Name | Description | 
| --- | --- | 
|  **Wert** |  Weitere Informationen finden Sie unter [Web Vitals](https://web.dev/vitals/) (Webdaten).  | 

### HTTP-Ereignis
<a name="CloudWatch-RUM-datacollected-HTTP"></a>

HTTP-Ereignisse enthalten die folgenden Eigenschaften. Sie enthalten entweder ein `Response`-Feld oder ein `Error`-Feld, aber nicht beides.

Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die HTTP-Telemetrie aktiviert hat.


| Name | Description | 
| --- | --- | 
|  **Anforderung** |  Das Anforderungsfeld enthält Folgendes: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Antwort** |  Das Antwortfeld enthält die folgenden Elemente: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Fehler** |  Das Fehlerfeld enthält die folgenden Elemente: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 

### X-Ray-Ablaufverfolgungs-Ereignisschema
<a name="CloudWatch-RUM-datacollected-xraytraceEvent"></a>

Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die X-Ray-Ablaufverfolgungs-Telemetrie aktiviert hat.

Weitere Informationen zu Ereignisschemas für die X-Ray-Ablaufverfolgung finden Sie unter [AWS X-Ray -Segmentdokumente](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html).

# Routenänderungs-Timing für Single-Page-Anwendungen
<a name="CloudWatch-RUM-route-change-timing"></a>

Wenn ein Benutzer in einer herkömmlichen mehrseitigen Anwendung das Laden neuer Inhalte anfordert, fordert der Benutzer eigentlich eine neue HTML-Seite vom Server an. Infolgedessen erfasst der CloudWatch RUM-Webclient die Ladezeiten anhand der regulären Performance-API-Metriken.

Einseitige Webanwendungen verwenden JavaScript jedoch Ajax, um die Benutzeroberfläche zu aktualisieren, ohne eine neue Seite vom Server zu laden. Single-Page-Aktualisierungen werden nicht von der Browser-Timing-API erfasst, sondern verwenden stattdessen das Routenänderungs-Timing.

CloudWatch RUM unterstützt die Überwachung sowohl ganzer Seitenladevorgänge vom Server als auch von einseitigen Updates, mit den folgenden Unterschieden:
+ Für das Routenänderungs-Timing gibt es keine browserseitig bereitgestellten Metriken wie `tlsTime` und `timeToFirstByte`.
+ Beim Routenänderungs-Timing hat das Feld `initiatorType` den Wert `route_change`. 

Der CloudWatch RUM-Webclient überwacht Benutzerinteraktionen, die zu einer Änderung der Route führen können, und wenn eine solche Benutzerinteraktion aufgezeichnet wird, zeichnet der Webclient einen Zeitstempel auf. Dann beginnt das Routenänderungs-Timing, wenn die beiden folgenden Punkte zutreffen:
+ Für die Routenänderung wurde eine Browserverlaufs-API verwendet (mit Ausnahme der Browserschaltflächen für „Weiter“ und „Zurück“).
+ Der zeitliche Abstand zwischen dem Zeitpunkt der Routenänderungserkennung und dem Zeitstempel der letzten Benutzerinteraktion beträgt weniger als 1 000 ms. Dadurch werden Datenverzerrungen vermieden.

Das gestartete Routenänderungs-Timing wird abgeschlossen, wenn keine laufenden AJAX-Anforderungen und DOM-Mutationen vorhanden sind. Anschließend wird der Zeitstempel der letzten abgeschlossenen Aktivität als Abschlusszeitstempel verwendet.

Für das Routenänderungs-Timing tritt ein Timeout auf, wenn AJAX-Anforderungen oder DOM-Mutationen länger als 10 Sekunden dauern (Standardeinstellung). In diesem Fall zeichnet der CloudWatch RUM-Webclient das Timing für diese Routenänderung nicht mehr auf.

Die Dauer eines Routenänderungsereignisses wird somit wie folgt berechnet:

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