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 Webclient gesammelte Informationen CloudWatch RUM
In diesem Abschnitt wird das PutRumEventsSchema dokumentiert, das die Struktur der Daten definiert, mit denen Sie in Benutzersitzungen sammeln können CloudWatch RUM.
Eine PutRumEventsAnfrage sendet eine Datenstruktur mit den folgenden Feldern an CloudWatch RUM.
Die ID dieses Batches von RUM Ereignissen
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
Die Reihe der RUMEreignisse in diesem Batch.
RUMEreignisschema
Die Struktur jedes RUM Ereignisses umfasst die folgenden Felder.
Die Ereignis-ID
Einen Zeitstempel
Einen Ereignistyp
Den Benutzer-Agent
RUMMetadaten des Ereignisses
Die Metadaten umfassen Seitenmetadaten, Metadaten des Benutzeragenten, Geolokalisierungs-Metadaten und Domain-Metadaten.
Seiten-Metadaten
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.
Benutzer-Agent-Metadaten
Die Benutzer-Metadaten enthalten Folgendes:
Browser-Sprache
Browsername
Browserversion
Name des Betriebssystems
Version des Betriebssystems
Gerätetyp
Plattformtype
Geolocation-Metadaten
Die Geolocation-Metadaten enthalten Folgendes:
Ländercode
Unterteilungscode
Domain-Metadaten
Die Domain-Metadaten beinhalten die URL Domain.
RUMEinzelheiten zur Veranstaltung
Die Details eines Ereignisses folgen je nach Ereignistyp einem der folgenden Arten von Schemas.
Sitzungsstart-Ereignis
Dieses Ereignis enthält keine Felder. Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind.
Seitenansicht-Schema
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 RUMWebclient-Dokumentation
Name | Typ | Beschreibung |
---|---|---|
Seiten-ID |
String |
Eine ID, die diese Seite innerhalb der Anwendung eindeutig darstellt. Standardmäßig ist dies der URL Pfad. |
ID der übergeordneten Seite |
String |
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 |
String |
Dies wird nur erfasst, wenn bei der App-Überwachung Cookies aktiviert sind. |
JavaScript Fehlerschema
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 | Beschreibung |
---|---|---|
Fehlertyp |
String |
Der Name des Fehlers, sofern vorhanden. Weitere Informationen finden Sie unter error.prototype.name Einige Browser unterstützen möglicherweise keine Fehlertypen. |
Fehlermeldung |
String |
Die Fehlermeldung. Weitere Informationen finden Sie unter Error.prototype.message Fehlermeldungen sind möglicherweise in verschiedenen Browsern nicht konsistent. |
Stack-Ablaufverfolgung |
String |
Die Stack-Ablaufverfolgung des Fehlers wurde, falls vorhanden, auf 150 Zeichen gekürzt. Weitere Informationen finden Sie unter Error.prototype.Stack Einige Browser unterstützen möglicherweise keine Stack-Ablaufverfolgungen. |
DOMEreignisschema
Vom Agenten generierte Document Object Model (DOM) -Ereignisse 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 RUMWebclient-Dokumentation
Name | Typ | Beschreibung |
---|---|---|
Veranstaltung |
String |
Der DOM Ereignistyp, z. B. Klicken, Scrollen oder Bewegen des Mauszeigers. Weitere Informationen finden Sie unter Ereignisreferenz |
Element |
String |
Der DOM Elementtyp |
Element-ID |
String |
Wenn das Element, das das Ereignis generiert hat, eine ID besitzt, speichert diese Eigenschaft diese ID. Weitere Informationen finden Sie unter Element.id |
CSSLocator |
String |
Der CSS Locator, der zur Identifizierung des DOM Elements verwendet wurde. |
InteractionId |
String |
Eine eindeutige ID für die Interaktion zwischen dem Benutzer und der Benutzeroberfläche. |
Navigationsereignisschema
Navigationsereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.
Navigationsereignisse verwenden das Navigations-Timing Level 1
Anmerkung
Die Timestamp-Metriken basieren auf DOMHighResTimestampstartTime
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 | Beschreibung | Hinweise |
---|---|---|---|
initiatorType |
String |
Repräsentiert den Ressourcentyp, der das Leistungsereignis ausgelöst hat. |
Wert: „Navigation“ Stufe 1 „Navigation“ Stufe 2:entryData. initiatorType |
navigationType |
String |
Repräsentiert den Typ der Navigation. Dieses Attribut ist nicht erforderlich. |
Wert: Dieser Wert muss einer der folgenden sein:
|
startTime |
Zahl |
Gibt an, wann das Ereignis ausgelöst wird. |
Wert: 0 Ebene 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 |
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:
Stufe 2:entryData. unloadEventStart |
promptForUnload |
Zahl |
Die Zeit, die zum Entladen des Dokuments benötigt wird. Mit anderen Worten, die Zeit zwischen |
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:entryData. unloadEventEnd -entryData. unloadEventStart Stufe 2:entryData. unloadEventEnd -entryData. 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 beginnt. |
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:
Stufe 2:entryData. redirectStart |
redirectTime |
Zahl |
Die Zeit, die für die HTTP Weiterleitung benötigt wurde. Dies ist die Differenz zwischen |
Stufe 1:entryData. redirectEnd -entryData. redirectStart Stufe 2:entryData. redirectEnd -entryData. redirectStart |
workerStart |
Zahl |
Dies ist eine Eigenschaft der 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 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:
|
fetchStart |
Zahl |
Der Zeitpunkt, zu dem der Browser bereit ist, das Dokument mithilfe einer HTTP Anfrage abzurufen. Dies geschieht, bevor Sie einen Anwendungscache überprüfen. |
Stufe 1:
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 Stufe 1:
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 sind, ist der erwartete Wert 0. Stufe 1:entryData. domainLookupEnd -entryData. domainLookupStart Stufe 2:entryData. domainLookupEnd -entryData. domainLookupStart |
nextHopProtocol |
String |
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 Stufe 1:
Ebene 2:entryData. connectStart |
connect |
Zahl |
Misst die Zeit, die benötigt wird, um die Transportverbindungen herzustellen oder die SSL Authentifizierung durchzuführen. Es enthält auch die blockierte Zeit, die in Anspruch genommen wird, wenn zu viele gleichzeitige Anfragen 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“ ist, gibt dieses Attribut die Zeit zurück, unmittelbar bevor der Benutzeragent den Handshake-Prozess startet, um die aktuelle Verbindung zu sichern. Es gibt 0 zurück, wenn HTTPS es nicht verwendet wird. Weitere Informationen zu URL Schemata finden Sie unter URLRepräsentation |
Formel:entryData. secureConnectionStart |
tlsTime |
Zahl |
Die Zeit, die benötigt wurde, um einen SSL Handschlag abzuschließen. |
Stufe 1:
Stufe 2:
|
requestStart |
Zahl |
Die Zeit unmittelbar bevor der Benutzeragent beginnt, die Ressource vom Server oder von relevanten Anwendungscaches oder von lokalen Ressourcen anzufordern. |
Stufe 1:
Stufe 2:entryData. requestStart |
timeToFirstByte |
Zahl |
Die Zeit, die benötigt wird, um das erste Byte an Informationen zu erhalten, nachdem eine Anfrage gestellt wurde. Diese Zeit ist relativ zu |
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 entsprechenden Anwendungscaches oder von lokalen Ressourcen oder vom Server empfangen hat. |
Stufe 1:
Stufe 2:. entryData responseStart |
responseTime |
String |
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:
Stufe 2:
|
domInteractive |
Zahl |
Der Zeitpunkt, zu dem der Parser seine Arbeit am Hauptdokument beendet hat und HTML DOM das erstellt wurde. Zu diesem Zeitpunkt wechselt |
Stufe 1:
Stufe 2:entryData. domInteractive |
domContentLoadedEventStart |
Zahl |
Stellt den Zeitwert dar, der der Zeit unmittelbar entspricht, bevor der Benutzeragent das DOMContentLoaded Ereignis im aktuellen Dokument auslöst. Das Ereignis T heDOMContent Loaded wird ausgelöst, wenn das ursprüngliche HTML Dokument vollständig geladen und analysiert wurde. Zu diesem Zeitpunkt ist die Analyse des HTML Hauptdokuments abgeschlossen, der Browser beginnt mit der Erstellung des Renderbaums, und die Unterressourcen müssen noch geladen werden. Es wird nicht drauf gewartet, bis Stylesheets, Bilder und Subframes vollständig geladen sind. |
Stufe 1:
Ebene 2:. entryData domContentLoadedEventStart |
domContentLoaded |
Zahl |
Die Start- und Endzeit der Erstellung der Rendering-Baumstruktur ist gekennzeichnet durch Während dieser Zeit DOM und CSSOM sind 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 AnmerkungDie tatsächlichen Werte von |
Stufe 2:entryData. domContentLoadedEventEnd -entryData. domContentLoadedEventStart Stufe 2:entryData. domContentLoadedEventEnd -entryData. 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 synchron benötigt JavaScript wird. Dies entspricht ungefähr |
Stufe 1:
Stufe 2:entryData. domComplete |
domProcessingTime |
Zahl |
Die Gesamtzeit zwischen der Antwort und dem Start des Load-Ereignisses. |
Stufe 1:entryData. loadEventStart -entryData. responseEnd Stufe 2:entryData. loadEventStart -entryData. responseEnd |
loadEventStart |
Zahl |
Die Zeit unmittelbar bevor das |
Stufe 1:
Stufe 2:entryData. loadEventStart |
loadEventTime |
Zahl |
Differenz zwischen |
Stufe 1:entryData. loadEventEnd -entryData. loadEventStart Stufe 2:entryData. loadEventEnd -entryData. loadEventStart |
duration |
String |
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 |
Stufe 1:entryData. loadEventEnd -entryData. navigationStart Stufe 2: entryData Dauer |
headerSize |
Zahl |
Gibt die Differenz zwischen Dieses Attribut ist nicht erforderlich. |
Stufe 1: Nicht verfügbar Stufe 2:entryData. transferSize -entryData. encodedBodySize Stufe 2:entryData. transferSize -entryData. encodedBodySize |
compressionRatio |
Zahl |
Das Verhältnis von Dieses Attribut ist nicht erforderlich. |
Stufe 1: Nicht verfügbar. Stufe 2:
|
navigationTimingLevel |
Zahl |
Die Version für das Navigations-TimingAPI. |
Wert: 1 oder 2 |
Ressourcen-Ereignisschema
Ressourcen-Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.
Timestamp-Metriken basieren auf The DOMHighResTimeStamp typedefstartTime
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 | Beschreibung | Hinweise |
---|---|---|---|
targetUrl |
String |
Gibt die der Ressource zurück. URL |
Formel: entryData .name |
initiatorType |
String |
Repräsentiert den Ressourcentyp, der das Leistungs-Ressourcenereignis ausgelöst hat. |
Wert: „Ressource“ Formel:entryData. initiatorType |
duration |
String |
Gibt die Differenz zwischen den Eigenschaften 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 |
String |
Aus dem URL Zielmuster abgeleitete Erweiterungen. |
Größtes inhaltliches Zeichnungsereignisschema
Die größten inhaltlichen Zeichnungsereignisse enthalten die folgenden Eigenschaften.
Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.
Name | Beschreibung |
---|---|
Wert |
Weitere Informationen finden Sie unter Web Vitals |
Erstes Eingabeverzögerungsereignis
Erste Eingabeverzögerungsereignisse enthalten die folgenden Eigenschaften.
Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.
Name | Beschreibung |
---|---|
Wert |
Weitere Informationen finden Sie unter Web Vitals |
Kumulatives Layoutverschiebungs-Ereignis
Kumulative Layoutverschiebungs-Ereignisse enthalten die folgenden Eigenschaften.
Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die Leistungstelemetrie aktiviert hat.
Name | Beschreibung |
---|---|
Wert |
Weitere Informationen finden Sie unter Web Vitals |
HTTPEreignis
HTTPEreignisse können die folgenden Eigenschaften enthalten. Sie enthalten entweder ein Response
-Feld oder ein Error
-Feld, aber nicht beides.
Diese Ereignisse werden nur erfasst, wenn für den App-Monitor HTTP Telemetrie aktiviert ist.
Name | Beschreibung |
---|---|
Anforderung |
Das Anfragefeld enthält Folgendes:
|
Antwort |
Das Antwortfeld enthält die folgenden Elemente:
|
Fehler |
Das Fehlerfeld enthält die folgenden Elemente:
|
X-Ray-Ablaufverfolgungs-Ereignisschema
Diese Ereignisse werden nur erfasst, wenn die App-Überwachung die X-Ray-Ablaufverfolgungs-Telemetrie aktiviert hat.
Hinweise zu X-Ray-Trace-Ereignisschemas finden Sie unter AWS X-Ray Dokumente segmentieren.