

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Informasi yang dikumpulkan oleh klien web CloudWatch RUM
<a name="CloudWatch-RUM-datacollected"></a>

Bagian ini mendokumentasikan **PutRumEvents**skema, yang mendefinisikan struktur data yang dapat Anda kumpulkan dari sesi pengguna menggunakan CloudWatch RUM.

**PutRumEvents**Permintaan mengirimkan struktur data dengan bidang berikut ke CloudWatch RUM.
+ ID batch peristiwa RUM ini
+ Detail monitor aplikasi, yang mencakup hal berikut:
  + ID monitor aplikasi
  + Versi aplikasi yang dipantau
+ Detail monitor aplikasi, yang mencakup hal berikut.** Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**
  + ID pengguna yang dihasilkan klien web
  + ID Sesi
+ Susunan [peristiwa RUM](#CloudWatch-RUM-datacollected-event) dalam batch ini.

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

Struktur setiap peristiwa RUM mencakup bidang-bidang berikut.
+ ID peristiwa
+ Timestamp
+ Jenis peristiwa
+ Agen pengguna
+ [Metadata](#CloudWatch-RUM-datacollected-metadata)
+ [Detail peristiwa RUM](#CloudWatch-RUM-datacollected-eventDetails)

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

Metadata mencakup metadata halaman, metadata agen pengguna, metadata geolokasi, dan metadata domain.

### Metadata halaman
<a name="CloudWatch-RUM-datacollected-metadata-page"></a>

Metadata halaman meliputi berikut ini:
+ ID Halaman
+ Judul halaman
+ ID halaman induk. – **Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**
+ Kedalaman interaksi – **Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**
+ Tanda halaman – Anda dapat menambahkan tanda ke peristiwa halaman untuk mengelompokkan halaman bersama–sama. Untuk informasi selengkapnya, lihat [Gunakan grup halaman](CloudWatch-RUM-page-groups.md).

### Metadata agen pengguna
<a name="CloudWatch-RUM-datacollected-metadata-useragent"></a>

Metadata agen pengguna meliputi berikut ini:
+ Bahasa Browser
+ Nama Browser
+ Versi browser
+ Nama sistem operasi
+ Versi Sistem Operasi
+ Jenis perangkat
+ Jenis platform

### Metadata geolokasi
<a name="CloudWatch-RUM-datacollected-metadata-geolocation"></a>

Metadata geolokasi meliputi berikut ini:
+ Kode negara
+ Kode subdivisi

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

Metadata domain mencakup domain URL.

## Detail peristiwa RUM
<a name="CloudWatch-RUM-datacollected-eventDetails"></a>

Detail peristiwa mengikuti salah satu jenis skema berikut, tergantung jenis peristiwa.

### Peristiwa awal sesi
<a name="CloudWatch-RUM-datacollected-sessionstart"></a>

Peristiwa ini tidak berisi bidang. **Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**

### Skema tampilan halaman
<a name="CloudWatch-RUM-datacollected-pageview"></a>

Peristiwa **tampilan halaman** berisi properti berikut. Anda dapat menonaktifkan koleksi tampilan halaman dengan mengonfigurasi klien web. Untuk informasi selengkapnya, lihat [dokumentasi klien web CloudWatch RUM](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Nama | Tipe | Deskripsi | 
| --- | --- | --- | 
|  **ID Halaman** |  String  |  ID yang secara unik mewakili halaman ini dalam aplikasi. Secara default, ini adalah jalur URL.  | 
|  **ID halaman induk** |  String  |  ID halaman yang digunakan pengguna saat mereka menavigasi ke halaman saat ini. **Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**   | 
|  **Kedalaman interaksi** |  String  |  **Ini dikumpulkan hanya jika monitor aplikasi mengaktifkan cookie.**   | 

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

JavaScript peristiwa kesalahan yang dihasilkan oleh agen berisi properti berikut. Klien web mengumpulkan peristiwa ini hanya jika Anda memilih untuk mengumpulkan telemetri kesalahan.


| Nama | Tipe | Deskripsi | 
| --- | --- | --- | 
|  **Jenis kesalahan** |  String  |  Nama kesalahan, jika ada. Untuk informasi selengkapnya, silakan lihat [Error.prototype.name](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name). Beberapa browser mungkin tidak mendukung jenis kesalahan.  | 
|  **Pesan kesalahan** |  String  |  Pesan kesalahan. Untuk informasi selengkapnya, silakan lihat [Error.prototype.message](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message). Jika bidang kesalahan tidak ada, ini adalah pesan dari peristiwa kesalahan. Untuk informasi selengkapnya, lihat [ErrorEvent](https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent).  Pesan kesalahan mungkin tidak konsisten di berbagai browser.  | 
|  **Jejak tumpukan** |  String  |  Jejak tumpukan kesalahan, jika ada, terpotong menjadi 150 karakter. Untuk informasi selengkapnya, silakan lihat [Error.prototype.stack](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack).  Beberapa browser mungkin tidak mendukung jejak tumpukan.  | 

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

Peristiwa document object model (DOM) yang dihasilkan agen berisi properti berikut. Peristiwa ini tidak dikumpulkan secara default. Mereka dikumpulkan hanya jika Anda mengaktifkan telemetri interaksi. Untuk informasi selengkapnya, lihat [dokumentasi klien web CloudWatch RUM](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md).


| Nama | Tipe | Deskripsi | 
| --- | --- | --- | 
|  **Peristiwa** |  String  |  Jenis peristiwa DOM, seperti klik, gulir, atau arahkan kursor. Untuk informasi selengkapnya, silakan lihat [Referensi Perintah](https://developer.mozilla.org/en-US/docs/Web/Events).  | 
|  **Elemen** |  String  |  Jenis elemen DOM  | 
|  **ID Elemen** |  String  |  Jika elemen yang menghasilkan peristiwa memiliki ID, properti ini menyimpan ID tersebut. Untuk informasi selengkapnya, silakan lihat [Element.id](https://developer.mozilla.org/en-US/docs/Web/API/Element/id).  | 
|  **CSSLocator** |  String  |  Locator CSS digunakan untuk mengidentifikasi elemen DOM.  | 
|  **InteractionId** |  String  |  ID unik untuk interaksi antara pengguna dan UI.  | 

### Skema peristiwa navigasi
<a name="CloudWatch-RUM-datacollected-NavigationEvent"></a>

Peristiwa navigasi dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri performa.

Acara [navigasi menggunakan waktu Navigasi Level 1](https://www.w3.org/TR/navigation-timing/#performancetiming) dan [waktu Navigasi Level 2](https://w3c.github.io/navigation-timing) APIs. Level 2 tidak APIs didukung di semua browser, jadi bidang yang lebih baru ini bersifat opsional.

**catatan**  
Metrik stempel waktu didasarkan pada. [DOMHighResTimestamp](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp) Dengan Level 2 APIs, semua pengaturan waktu secara default relatif terhadap`startTime`. Tetapi untuk Level 1, metrik `navigationStart` dikurangi dari metrik timestamp untuk mendapatkan nilai relatif. Semua nilai timestamp dalam milidetik.

Peristiwa navigasi berisi properti berikut.


| Nama | Tipe | Deskripsi | Catatan | 
| --- | --- | --- | --- | 
|  **initiatorType** |  String  |  Merupakan jenis sumber daya yang memulai peristiwa performa.  |  **Nilai:** "navigasi" **Level 1:** "navigasi" **Level 2:** entryData.initiatorType | 
|  **navigationType** |  String  |  Merupakan jenis navigasi. Atribut ini tidak diperlukan. |  **Nilai:** Nilai harus berupa salah satu dari berikut ini: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html) | 
|  **startTime** |  Nomor  |  Menunjukkan kapan peristiwa dipicu.  |  **Nilai:** 0 **Level 1:** entryData.navigationStart - entryData.navigationStart  **Level 2:** entryData.startTime | 
|  **unloadEventStart** |  Bilangan  |  Menunjukkan waktu ketika dokumen sebelumnya di jendela mulai dibongkar setelah peristiwa `unload` dilemparkan.  |  **Nilai:** Jika tidak ada dokumen sebelumnya atau jika dokumen sebelumnya atau salah satu pengalihan yang diperlukan tidak berasal dari asal yang sama, nilai yang dikembalikan adalah 0. **Level 1:** <pre>entryData.unloadEventStart > 0<br />  ? entryData.unloadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Level 2:** EntryData. unloadEventStart | 
|  **promptForUnload** |  Bilangan  |  Waktu yang dibutuhkan untuk membongkar dokumen. Dengan kata lain, waktu antara `unloadEventStart` dan `unloadEventEnd`. `UnloadEventEnd` mewakili momen dalam milidetik ketika penanganan peristiwa pembongkaran selesai.  |  **Nilai:** Jika tidak ada dokumen sebelumnya atau jika dokumen sebelumnya atau salah satu pengalihan yang diperlukan tidak berasal dari asal yang sama, nilai yang dikembalikan adalah 0. **Level 1:** EntryData. unloadEventEnd - EntryData. unloadEventStart **Level 2:** EntryData. unloadEventEnd - EntryData. unloadEventStart | 
|  **redirectCount** |  Nomor  |  Angka yang mewakili jumlah pengalihan sejak navigasi non-pengalihan terakhir di bawah konteks penjelajahan saat ini.  Atribut ini tidak diperlukan. |  **Nilai:** Jika tidak ada pengalihan atau jika ada pengalihan yang tidak memiliki asal yang sama dengan dokumen tujuan, nilai yang dikembalikan adalah 0. **Level 1:** Tidak tersedia **Level 2:** entryData.redirectCount | 
|  **redirectStart** |  Nomor  |  Waktu ketika pengalihan HTTP pertama dimulai.   |  **Nilai:** Jika tidak ada pengalihan atau jika ada pengalihan yang tidak memiliki asal yang sama dengan dokumen tujuan, nilai yang dikembalikan adalah 0. **Level 1:** <pre>entryData.redirectStart > 0<br />  ? entryData.redirectStart - entryData.navigationStart<br />  : 0</pre> **Level 2:** entryData.redirectStart | 
|  **redirectTime** |  Nomor  |  Waktu yang dibutuhkan untuk pengalihan HTTP. Inilah perbedaan antara `redirectStart` dan `redirectEnd`.   |  **Level 1:** : entryData.redirectEnd - entryData.redirectStart **Level 2:** : entryData.redirectEnd - entryData.redirectStart | 
|  **workerStart** |  Nomor  |  Ini adalah properti antarmuka `PerformanceResourceTiming`. Ini menandai awal operasi thread pekerja. Atribut ini tidak diperlukan. |  **Nilai:** Jika thread Service Worker sudah berjalan, atau segera sebelum memulai thread Service Worker, properti ini mengembalikan waktu segera sebelum pengiriman `FetchEvent`. Ini mengembalikan 0 jika sumber daya tidak dicegat Service Worker. **Level 1:** Tidak tersedia **Level 2:** entryData.workerStart | 
|  **workerTime** |  Nomor  |  Jika sumber daya dicegat oleh Service Worker, ini mengembalikan waktu yang diperlukan untuk operasi thread pekerja. Atribut ini tidak diperlukan. |  **Level 1:** Tidak tersedia  **Level 2:** <pre>entryData.workerStart > 0<br />   ? entryData.fetchStart - entryData.workerStart<br />   : 0</pre>  | 
|  **fetchStart** |  Nomor  |  Waktu ketika browser siap untuk mengambil dokumen menggunakan permintaan HTTP. Ini sebelum memeriksa cache aplikasi apa pun. |  **Level 1:**  <pre>: entryData.fetchStart > 0<br />  ? entryData.fetchStart - entryData.navigationStart<br />  : 0</pre> **Level 2:** entryData.fetchStart | 
|  **domainLookupStart** |  Bilangan  |  Waktu ketika pencarian domain dimulai. |  **Nilai:** Jika koneksi persisten digunakan atau jika informasi disimpan dalam cache atau sumber daya lokal, nilai akan sama dengan `fetchStart`. **Level 1:** <pre>entryData.domainLookupStart > 0<br />  ? entryData.domainLookupStart - entryData.navigationStart<br />  : 0</pre> **Level 2:** EntryData. domainLookupStart | 
|  **dns** |  Nomor  |  Waktu yang dibutuhkan untuk pencarian domain. |  **Nilai:** Jika sumber daya dan catatan DNS di-cache, nilai yang diharapkan adalah 0. **Level 1:** EntryData. domainLookupEnd - EntryData. domainLookupStart **Level 2:** EntryData. domainLookupEnd - EntryData. domainLookupStart | 
|  **nextHopProtocol** |  String  |  Sebuah string yang mewakili protokol jaringan yang digunakan untuk mengambil sumber daya. Atribut ini tidak diperlukan. |  **Level 1:** Tidak tersedia **Level 2:** EntryData. nextHopProtocol | 
|  **connectStart** |  Nomor  |  Waktu segera sebelum agen pengguna mulai membuat koneksi ke server untuk mengambil dokumen. |  **Nilai:** Jika koneksi RFC2616 persisten digunakan, atau jika dokumen saat ini diambil dari cache aplikasi yang relevan atau sumber daya lokal, atribut ini mengembalikan nilai. `domainLookupEnd` **Level 1:** <pre>entryData.connectStart > 0<br />  ? entryData.connectStart - entryData.navigationStart<br />  : 0</pre> **Level 2:** entryData.connectStart  | 
|  **menghubungkan** |  Nomor  |  Mengukur waktu yang diperlukan untuk membuat koneksi transportasi atau untuk melakukan autentikasi SSL. Ini juga termasuk waktu yang diblokir yang diambil ketika ada terlalu banyak permintaan bersamaan yang dikeluarkan oleh browser.  |  **Level 1:** entryData.connectEnd - entryData.connectStart **Level 2:** entryData.connectEnd - entryData.connectStart | 
|  **secureConnectionStart** |  Bilangan  |  Jika skema URL halaman saat ini adalah "https", atribut ini mengembalikan waktu segera sebelum agen pengguna memulai proses jabat tangan untuk mengamankan koneksi saat ini. Ini mengembalikan 0 jika HTTPS tidak digunakan. Untuk informasi selengkapnya tentang skema URL, silakan lihat [representasi URL](https://url.spec.whatwg.org/#concept-url-scheme).  |  **Rumus:** EntryData. secureConnectionStart | 
|  **tlsTime** |  Nomor  |  Waktu yang dibutuhkan untuk menyelesaikan jabat tangan 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** |  Nomor  |  Waktu segera sebelum agen pengguna mulai meminta sumber daya dari server, atau dari cache aplikasi yang relevan, atau dari sumber daya lokal.   | **Level 1:** <pre>: entryData.requestStart > 0<br />  ? entryData.requestStart - entryData.navigationStart<br />  : 0<br /></pre> **Level 2:** entryData.requestStart | 
|  **timeToFirstByte** |  Bilangan  |  Waktu yang dibutuhkan untuk menerima byte pertama informasi setelah permintaan dibuat. Waktu ini relatif terhadap `startTime`.   | **Level 1:** entryData.responseStart - entryData.requestStart **Level 2:** entryData.responseStart - entryData.requestStart | 
|  **responseStart** |  Nomor  |  Waktu segera setelah parser HTTP agen pengguna menerima byte pertama respons dari cache aplikasi yang relevan, atau dari sumber daya lokal, atau dari server.   | **Level 1:** <pre>entryData.responseStart > 0<br />   ? entryData.responseStart - entryData.navigationStart<br />   : 0</pre> **Level 2:** entryData.responseStart   | 
|  **responseTime** |  String  |  Waktu yang dibutuhkan untuk menerima respons lengkap dalam bentuk byte dari cache aplikasi yang relevan, atau dari sumber daya lokal, atau dari server.   | **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** |  Nomor  |  Waktu ketika parser selesai bekerja pada dokumen utama, dan HTML DOM dibangun. Pada saat ini, perubahan `Document.readyState` ini menjadi "interaktif" dan peristiwa `readystatechange` yang sesuai dilemparkan.  | **Level 1:** <pre>entryData.domInteractive > 0<br />  ? entryData.domInteractive - entryData.navigationStart<br />  : 0</pre> **Level 2:** entryData.domInteractive  | 
|  **domContentLoadedEventStart** |  Bilangan  |  Merupakan nilai waktu yang sama dengan waktu segera sebelum agen pengguna mengaktifkan peristiwa DOMContent Loaded pada dokumen saat ini. Peristiwa DOMContent Loaded diaktifkan ketika dokumen HTML awal telah dimuat dan diurai sepenuhnya. Pada saat ini, dokumen HTML utama telah selesai diuraikan, browser mulai membangun pohon render, dan subsumber daya masih harus dimuat. Ini tidak menunggu style sheet, citra, dan subframe untuk menyelesaikan pemuatan.  | **Level 1:** <pre>entryData.domContentLoadedEventStart > 0<br />  ? entryData.domContentLoadedEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Level 2:** EntryData. domContentLoadedEventStart  | 
|  **domContentLoaded** |  Bilangan  |  Waktu mulai dan akhir konstruksi pohon render ini ditandai dengan `domContentLoadedEventStart` dan `domContentLoadedEventEnd`. Ini memungkinkan CloudWatch RUM melacak eksekusi. Properti adalah perbedaan antara `domContentLoadedStart` dan `domContentLoadedEnd`. Selama waktu ini, DOM dan CSSOM sudah siap. Properti ini menunggu eksekusi skrip, kecuali skrip asinkron dan dibuat secara dinamis. Jika skrip bergantung pada style sheet, `domContentLoaded` menunggu di style sheet juga. Ini tidak menunggu pada gambar.   Nilai sebenarnya dari `domContentLoadedStart` dan `domContentLoadedEnd` mendekati `domContentLoaded` di panel Jaringan Google Chrome. Ini menunjukkan waktu konstruksi pohon render HTML DOM \$1 CSSOM dari awal proses pemuatan halaman. Dalam kasus metrik navigasi, nilai `domContentLoaded` mewakili perbedaan antara nilai awal dan akhir, yang merupakan waktu yang diperlukan untuk mengunduh subsumber daya dan konstruksi pohon render saja.    | **Level 2:** EntryData. domContentLoadedEventEnd - EntryData. domContentLoadedEventStart  **Level 2:** EntryData. domContentLoadedEventEnd - EntryData. domContentLoadedEventStart  | 
|  **domComplete** |  Nomor  |  Waktu segera sebelum browser mengatur kesiapan dokumen saat ini dari dokumen saat ini untuk diselesaikan. Di titik ini, pemuatan subsumber daya, seperti gambar, selesai. Ini termasuk waktu yang dibutuhkan untuk mengunduh konten pemblokiran seperti CSS dan sinkron. JavaScript Ini mendekati `loadTime` di panel Jaringan Google Chrome.   | **Level 1:** <pre>entryData.domComplete > 0<br />  ? entryData.domComplete - entryData.navigationStart<br />  : 0<br /></pre> **Level 2:** entryData.domComplete  | 
|  **domProcessingTime** |  Bilangan  |  Total waktu antara respons dan acara pemuatan dimulai.  | **Level 1:** EntryData. loadEventStart - EntryData.responseEnd **Level 2:** EntryData. loadEventStart - EntryData.responseEnd  | 
|  **loadEventStart** |  Bilangan  |  Waktu segera sebelum peristiwa `load` dari dokumen saat ini terpicu.  |  **Level 1:** <pre>entryData.loadEventStart > 0<br />  ? entryData.loadEventStart - entryData.navigationStart<br />  : 0<br /></pre> **Level 2:** EntryData. loadEventStart | 
|  **loadEventTime** |  Bilangan  |  Perbedaan antara `loadEventStart` dan `loadEventEnd` . Fungsi atau logika tambahan yang menunggu peristiwa pemuatan ini akan diaktifkan selama waktu ini. |  **Level 1:** EntryData. loadEventEnd - EntryData. loadEventStart **Level 2:** EntryData. loadEventEnd - EntryData. loadEventStart | 
|  **durasi** |  String  |  Durasi adalah total waktu muat halaman. Ini mencatat waktu untuk mengunduh halaman utama dan semua subsumber daya sinkron, dan juga merender halaman. Sumber daya asinkron seperti skrip terus diunduh nanti. Ini adalah perbedaan antara properti `loadEventEnd` dan properti `startTime`.  | **Level 1:** EntryData. loadEventEnd - EntryData.navigationStart **Level 2:** entryData.duration | 
|  **headerSize** |  Nomor  |  Mengembalikan perbedaan antara `transferSize` dan `encodedBodySize`. Atribut ini tidak diperlukan.  | **Level 1:** Tidak tersedia **Level 2:** EntryData.transferSize - EntryData. encodedBodySize **Level 2:** EntryData.transferSize - EntryData. encodedBodySize | 
|  **compressionRatio** |  Nomor  |  Rasio `encodedBodySize` dan `decodedBodySize`. Nilai `encodedBodySize` adalah ukuran terkompresi dari sumber daya tidak termasuk header HTTP. Nilai `decodedBodySize` adalah ukuran sumber daya yang didekompresi tidak termasuk header HTTP. Atribut ini tidak diperlukan.  | **Level 1:** Tidak tersedia. **Level 2:**<pre>entryData.encodedBodySize > 0<br />  ? entryData.decodedBodySize / entryData.encodedBodySize<br />  : 0</pre>  | 
|  **navigationTimingLevel** |  Bilangan  |  Versi API waktu navigasi.  | **Nilai:** 1 atau 2  | 

### Skema peristiwa sumber daya
<a name="CloudWatch-RUM-datacollected-ResourceEvent"></a>

Peristiwa sumber daya dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri performa.

[Metrik stempel waktu didasarkan pada The typedef. DOMHigh ResTimeStamp ](https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp) Dengan Level 2 APIs, secara default semua timing relatif terhadap`startTime`. Tetapi untuk Level 1 APIs, `navigationStart` metrik dikurangi dari metrik stempel waktu untuk mendapatkan nilai relatif. Semua nilai timestamp dalam milidetik.

Peristiwa sumber daya yang dihasilkan oleh agen berisi properti berikut.


| Nama | Tipe | Deskripsi | Catatan | 
| --- | --- | --- | --- | 
|  **targetUrl** |  String  |  Mengembalikan URL sumber daya.  |  **Formula:** [entryData.name](http://entrydata.name/) | 
|  **initiatorType** |  String  |  Merupakan jenis sumber daya yang memulai peristiwa sumber daya performa.  |  **Nilai:** "sumber daya" **Formula:** entryData.initiatorType | 
|  **durasi** |  String  |  Mengembalikan perbedaan antara properti `responseEnd` dan properti `startTime`.Atribut ini tidak diperlukan.  | **Formula:** entryData.duration | 
|  **transferSize** |  Nomor  |  Mengembalikan ukuran (dalam oktet) sumber daya yang diambil, termasuk bidang header respons dan tubuh muat respons.Atribut ini tidak diperlukan.  | **Formula:** entryData.transferSize | 
|  **fileType** |  String  |  Ekstensi berasal dari pola URL target.  |   | 

### Skema peristiwa catatan terbesar yang memuaskan
<a name="CloudWatch-RUM-datacollected-LargestPaintEvent"></a>

Peristiwa catatan terbesar yang memuaskan berisi properti berikut.

Peristiwa ini dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri performa.


| Nama | Deskripsi | 
| --- | --- | 
|  **Nilai** |  Untuk informasi selengkapnya, silakan lihat [Web Vitals](https://web.dev/vitals/).  | 

### Peristiwa penundaan input pertama
<a name="CloudWatch-RUM-datacollected-FirstInputDelayEvent"></a>

Peristiwa penundaan input pertama berisi properti berikut.

Peristiwa ini dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri performa.


| Nama | Deskripsi | 
| --- | --- | 
|  **Nilai** |  Untuk informasi selengkapnya, silakan lihat [Web Vitals](https://web.dev/vitals/).  | 

### Peristiwa pergeseran tata letak kumulatif
<a name="CloudWatch-RUM-datacollected-CumulativeShift"></a>

Peristiwa pergeseran tata letak kumulatif berisi properti berikut.

Peristiwa ini dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri performa.


| Nama | Deskripsi | 
| --- | --- | 
|  **Nilai** |  Untuk informasi selengkapnya, silakan lihat [Web Vitals](https://web.dev/vitals/).  | 

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

Peristiwa HTTP dapat berisi properti berikut. Ini akan berisi bidang `Response` atau bidang `Error`, tetapi tidak keduanya.

Peristiwa ini dikumpulkan hanya jika monitor aplikasi mengaktifkan telemetri HTTP.


| Nama | Deskripsi | 
| --- | --- | 
|  **Permintaan** |  Kolom permintaan mencakup hal berikut ini: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Respons** |  Bidang respons mencakup hal berikut ini: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 
|  **Kesalahan** |  Bidang kesalahan mencakup berikut ini: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-datacollected.html)  | 

### Skema peristiwa jejak X-Ray
<a name="CloudWatch-RUM-datacollected-xraytraceEvent"></a>

Peristiwa ini dikumpulkan hanya jika monitor aplikasi mengaktifkan pelacakan X-Ray.

Untuk informasi tentang skema peristiwa jejak X-Ray, silakan lihat [dokumen segmen AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html).

# Waktu perubahan rute untuk aplikasi satu halaman
<a name="CloudWatch-RUM-route-change-timing"></a>

Dalam aplikasi multi-halaman tradisional, ketika pengguna meminta konten baru untuk dimuat, pengguna sebenarnya meminta halaman HTML baru dari server. Akibatnya, klien web CloudWatch RUM menangkap waktu muat menggunakan metrik API kinerja reguler.

Namun, aplikasi web satu halaman menggunakan JavaScript dan Ajax untuk memperbarui antarmuka tanpa memuat halaman baru dari server. Pembaruan satu halaman tidak direkam oleh API waktu browser, alih-alih menggunakan waktu perubahan rute.

CloudWatch RUM mendukung pemantauan beban halaman penuh dari server dan pembaruan satu halaman, dengan perbedaan berikut:
+ Untuk waktu perubahan rute, tidak ada metrik yang disediakan browser seperti `tlsTime`, `timeToFirstByte`, dan sebagainya.
+ Untuk waktu perubahan rute, bidang `initiatorType` adalah `route_change`. 

Klien web CloudWatch RUM mendengarkan interaksi pengguna yang dapat menyebabkan perubahan rute, dan ketika interaksi pengguna tersebut direkam, klien web mencatat stempel waktu. Kemudian waktu perubahan rute akan dimulai jika kedua hal berikut benar:
+ API riwayat browser (kecuali tombol maju dan mundur browser) digunakan untuk melakukan perubahan rute.
+ Perbedaan antara waktu deteksi perubahan rute dan timestamp interaksi pengguna terbaru kurang dari 1000 ms. Ini menghindari penyimpangan data.

Kemudian, setelah waktu perubahan rute dimulai, waktu tersebut selesai jika tidak ada permintaan AJAX dan mutasi DOM yang sedang berlangsung. Kemudian timestamp dari aktivitas yang selesai terakhir akan digunakan sebagai timestamp penyelesaian.

Waktu perubahan rute akan habis jika ada permintaan AJAX yang sedang berlangsung atau mutasi DOM selama lebih dari 10 detik (secara default). Dalam hal ini, klien web CloudWatch RUM tidak akan lagi mencatat waktu untuk perubahan rute ini.

Akibatnya, durasi peristiwa perubahan rute dihitung sebagai berikut:

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