- Resource: UserEvent
- UserInfo
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Metode
Resource: UserEvent
UserEvent merekam semua informasi metadata yang perlu diketahui Discovery Engine API tentang cara pengguna akhir berinteraksi dengan situs Anda.
Representasi JSON |
---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
Kolom | |
---|---|
eventType |
Wajib. Jenis peristiwa pengguna. Nilai yang diperbolehkan adalah: Nilai umum:
Nilai terkait retail:
Nilai terkait media:
Nilai konversi kustom:
|
conversionType |
Opsional. Jenis konversi. Wajib jika Jangan tetapkan kolom jika |
userPseudoId |
Wajib. ID unik untuk melacak pengunjung. Misalnya, hal ini dapat diterapkan dengan cookie HTTP, yang harus dapat mengidentifikasi pengunjung secara unik di satu perangkat. ID unik ini tidak boleh berubah jika pengunjung login/logout dari situs. Jangan menetapkan kolom ke ID tetap yang sama untuk pengguna yang berbeda. Hal ini mencampur histori peristiwa pengguna tersebut, yang mengakibatkan kualitas model menurun. Kolom harus berupa string berenkode UTF-8 dengan batas panjang 128 karakter. Jika tidak, error Kolom tidak boleh berisi PII atau data pengguna. Sebaiknya gunakan ID Klien Google Analytics untuk kolom ini. |
engine |
Nama resource Opsional. Hanya diperlukan untuk peristiwa pengguna yang dihasilkan |
dataStore |
Nama lengkap resource Opsional. Hanya diperlukan untuk peristiwa pengguna yang penyimpanan datanya tidak dapat ditentukan oleh |
eventTime |
Hanya diperlukan untuk metode Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
userInfo |
Informasi tentang pengguna akhir. |
directUserRequest |
Harus disetel ke benar (true) jika permintaan dibuat langsung dari pengguna akhir, yang dalam hal ini Flag ini hanya boleh disetel jika permintaan API dilakukan langsung dari pengguna akhir seperti aplikasi seluler (dan bukan jika gateway atau server memproses dan mengirimkan peristiwa pengguna). Ini tidak boleh ditetapkan saat menggunakan tag JavaScript di |
sessionId |
ID unik untuk melacak sesi pengunjung dengan batas panjang 128 byte. Sesi adalah penggabungan perilaku pengguna akhir dalam rentang waktu. Panduan umum untuk mengisi sessionId:
|
pageInfo |
Metadata halaman seperti kategori dan informasi penting lainnya untuk jenis peristiwa tertentu seperti |
attributionToken |
Token untuk mengatribusikan respons API ke tindakan pengguna untuk memicu peristiwa. Sangat direkomendasikan untuk peristiwa pengguna yang merupakan hasil dari Nilainya harus berupa salah satu dari:
Token ini memungkinkan kami mengatribusikan penyelesaian konversi atau tayangan halaman secara akurat kembali ke peristiwa dan respons prediksi tertentu yang berisi produk yang diklik/dibeli ini. Jika pengguna mengklik produk K dalam hasil rekomendasi, teruskan |
filter |
Sintaksis filter terdiri dari bahasa ekspresi untuk membuat predikat dari satu atau beberapa kolom dokumen yang difilter. Salah satu contohnya adalah untuk peristiwa Demikian pula, untuk peristiwa Nilai harus berupa string berenkode UTF-8 dengan batas panjang 1.000 karakter. Jika tidak, error |
documents[] |
Daftar Kolom ini bersifat opsional, kecuali untuk jenis peristiwa berikut:
Dalam peristiwa |
panel |
Metadata panel yang terkait dengan peristiwa pengguna ini. |
searchInfo |
Detail Kolom ini harus ditetapkan untuk peristiwa |
completionInfo |
Detail Kolom ini harus disetel untuk peristiwa |
transactionInfo |
Metadata transaksi (jika ada) yang terkait dengan peristiwa pengguna ini. |
tagIds[] |
Daftar ID untuk grup eksperimen independen tempat peristiwa pengguna ini berada. Parameter ini digunakan untuk membedakan peristiwa pengguna yang terkait dengan penyiapan eksperimen yang berbeda. |
promotionIds[] |
ID promosi jika ini adalah peristiwa yang terkait dengan promosi. Saat ini, kolom ini dibatasi hingga maksimal satu ID. |
attributes |
Fitur peristiwa pengguna tambahan yang akan disertakan dalam model rekomendasi. Atribut ini TIDAK boleh berisi data yang perlu diurai atau diproses lebih lanjut, misalnya JSON atau encoding lainnya. Jika Anda memberikan atribut kustom untuk peristiwa pengguna yang diproses, sertakan juga atribut tersebut dalam peristiwa pengguna yang Anda kaitkan dengan permintaan prediksi. Pemformatan atribut kustom harus konsisten antara peristiwa yang diimpor dan peristiwa yang diberikan dengan permintaan prediksi. Hal ini memungkinkan Discovery Engine API menggunakan atribut kustom tersebut saat melatih model dan menyajikan prediksi, yang membantu meningkatkan kualitas rekomendasi. Kolom ini harus memenuhi semua kriteria di bawah, jika tidak, error
Untuk rekomendasi produk, contoh informasi pengguna tambahan adalah |
attributes.text[] |
Nilai tekstual atribut khusus ini. Misalnya, String kosong tidak diizinkan. Jika tidak, error Tepatnya salah satu dari |
attributes.numbers[] |
Nilai numerik atribut khusus ini. Misalnya, Tepatnya salah satu dari |
mediaInfo |
Info khusus media. |
panels[] |
Opsional. Daftar panel yang terkait dengan acara ini. Digunakan untuk data tayangan iklan tingkat halaman. |
UserInfo
Informasi pengguna akhir.
Representasi JSON |
---|
{ "userId": string, "userAgent": string, "timeZone": string } |
Kolom | |
---|---|
userId |
Sangat direkomendasikan untuk pengguna yang login. ID unik untuk pengguna yang login, seperti nama pengguna. Jangan tetapkan untuk pengguna anonim. Selalu gunakan nilai hash untuk ID ini. Jangan tetapkan kolom ke ID tetap yang sama untuk pengguna yang berbeda. Hal ini mencampur histori peristiwa pengguna tersebut, yang mengakibatkan kualitas model menurun. Kolom harus berupa string berenkode UTF-8 dengan batas panjang 128 karakter. Jika tidak, error |
userAgent |
Agen pengguna seperti yang disertakan dalam header HTTP. Kolom harus berupa string berenkode UTF-8 dengan batas panjang 1.000 karakter. Jika tidak, error Ini tidak boleh disetel saat menggunakan pelaporan peristiwa sisi klien dengan tag GTM atau JavaScript di |
timeZone |
Opsional. Zona waktu IANA, misalnya, Eropa/Budapest. |
PageInfo
Informasi halaman mendetail.
Representasi JSON |
---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
Kolom | |
---|---|
pageviewId |
ID unik tampilan halaman web. Nilai ini harus tetap sama untuk semua peristiwa pengguna yang dipicu dari tayangan halaman yang sama. Misalnya, tampilan halaman detail item dapat memicu beberapa peristiwa saat pengguna menjelajahi halaman. Properti Saat menggunakan pelaporan peristiwa sisi klien dengan piksel JavaScript dan Google Tag Manager, nilai ini akan diisi secara otomatis. |
pageCategory |
Kategori paling spesifik yang terkait dengan halaman kategori. Untuk merepresentasikan jalur lengkap kategori, gunakan tanda '>' untuk memisahkan hierarki yang berbeda. Jika '>' adalah bagian dari nama kategori, ganti dengan karakter lain. Halaman kategori mencakup halaman khusus seperti halaman diskon atau promosi. Misalnya, halaman promo khusus mungkin memiliki hierarki kategori: Wajib untuk peristiwa |
uri |
URL lengkap (window.location.href) halaman pengguna saat ini. Saat menggunakan pelaporan peristiwa sisi klien dengan piksel JavaScript dan Google Tag Manager, nilai ini akan diisi secara otomatis. Panjang maksimum 5.000 karakter. |
referrerUri |
URL perujuk halaman saat ini. Saat menggunakan pelaporan peristiwa sisi klien dengan piksel JavaScript dan Google Tag Manager, nilai ini akan diisi secara otomatis. Namun, beberapa batasan privasi browser dapat menyebabkan kolom ini kosong. |
DocumentInfo
Informasi dokumen mendetail yang terkait dengan peristiwa pengguna.
Representasi JSON |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
Kolom | |
---|---|
promotionIds[] |
ID promosi yang terkait dengan Dokumen ini. Saat ini, kolom ini dibatasi hingga maksimal satu ID. |
joined |
Hanya output. Apakah Dokumen yang direferensikan dapat ditemukan di penyimpanan data. |
Kolom union
|
|
id |
ID resource |
name |
|
uri |
URI |
quantity |
Jumlah Dokumen yang terkait dengan peristiwa pengguna. Default-nya adalah 1. Misalnya, kolom ini adalah 2 jika dua kuantitas Dokumen yang sama terlibat dalam peristiwa Wajib untuk peristiwa dengan jenis peristiwa berikut:
|
conversionValue |
Opsional. Nilai konversi yang terkait dengan Dokumen ini. Harus ditetapkan jika Misalnya, nilai 1000 menandakan bahwa 1000 detik dihabiskan untuk melihat Dokumen untuk jenis konversi |
PanelInfo
Informasi panel mendetail yang terkait dengan peristiwa pengguna.
Representasi JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Kolom | |
---|---|
panelId |
Wajib. ID panel. |
displayName |
Nama tampilan panel. |
documents[] |
Opsional. ID dokumen yang terkait dengan panel ini. |
panelPosition |
Posisi panel yang diurutkan, jika ditampilkan kepada pengguna dengan panel lain. Jika ditetapkan, |
totalPanels |
Jumlah total panel, termasuk panel ini, yang ditampilkan kepada pengguna. Harus ditetapkan jika |
SearchInfo
Informasi penelusuran mendetail.
Representasi JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Kolom | |
---|---|
searchQuery |
Kueri penelusuran pengguna. Lihat Nilai harus berupa string berenkode UTF-8 dengan batas panjang 5.000 karakter. Jika tidak, error Setidaknya salah satu dari |
orderBy |
Urutan produk ditampilkan, jika berlaku. Lihat Nilai harus berupa string berenkode UTF-8 dengan batas panjang 1.000 karakter. Jika tidak, error Kolom ini hanya dapat disetel untuk acara |
offset |
Bilangan bulat yang menentukan offset saat ini untuk penomoran halaman (lokasi awal berindeks 0, di antara produk yang dianggap relevan oleh API). Lihat Jika kolom ini negatif, Kolom ini hanya dapat disetel untuk acara |
CompletionInfo
Informasi penyelesaian mendetail, termasuk token atribusi penyelesaian dan info penyelesaian yang diklik.
Representasi JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Kolom | |
---|---|
selectedSuggestion |
Pengguna akhir dipilih |
selectedPosition |
Posisi |
TransactionInfo
Transaksi mewakili seluruh transaksi pembelian.
Representasi JSON |
---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
Kolom | |
---|---|
currency |
Wajib. Kode mata uang. Gunakan kode ISO-4217 tiga karakter. |
transactionId |
ID transaksi dengan batas panjang 128 karakter. |
value |
Wajib. Total nilai bukan nol yang terkait dengan transaksi. Nilai ini dapat mencakup pengiriman, pajak, atau penyesuaian lainnya pada total nilai yang ingin Anda sertakan. |
tax |
Semua pajak yang terkait dengan transaksi. |
cost |
Semua biaya yang terkait dengan produk. Biaya ini dapat berupa biaya produksi, biaya pengiriman yang tidak ditanggung oleh pengguna akhir, atau biaya lainnya, sehingga: |
discountValue |
Total nilai diskon yang diterapkan pada transaksi ini. Angka ini harus dikecualikan dari Misalnya, jika pengguna membayar sebesar Artinya, laba dihitung dengan cara yang sama, terlepas dari nilai diskon, dan |
MediaInfo
Informasi peristiwa pengguna khusus media.
Representasi JSON |
---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
Kolom | |
---|---|
mediaProgressDuration |
Waktu progres media dalam detik, jika ada. Misalnya, jika pengguna akhir telah menyelesaikan 90 detik video pemutaran, maka Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
mediaProgressPercentage |
Progres media harus dihitung hanya menggunakan Nilai ini harus antara Jika ini bukan pemutaran atau progres tidak dapat dihitung (misalnya, livestream yang sedang berlangsung), kolom ini harus dibiarkan tidak ditetapkan. |
Metode |
|
---|---|
|
Menulis satu peristiwa pengguna dari browser. |
|
Impor massal peristiwa pengguna. |
|
Menghapus secara permanen semua peristiwa pengguna yang ditentukan oleh filter yang diberikan. |
|
Menulis satu peristiwa pengguna. |