Halaman ini menjelaskan cara mencatat peristiwa pengguna secara real time.
Untuk jenis peristiwa pengguna yang dapat Anda catat, lihat kolom eventType dari objek userEvents. Dengan menyerap peristiwa pengguna, Anda dapat meningkatkan kualitas hasil. Misalnya, peristiwa pengguna memengaruhi peringkat hasil penelusuran. Hasil dengan rasio klik-tayang yang lebih tinggi akan ditingkatkan, sedangkan hasil dengan
rasio klik-tayang yang lebih rendah akan diturunkan. Jangan mencatat peristiwa pengguna untuk dokumen
yang belum Anda impor.
Jika Anda menggunakan aplikasi dengan beberapa penyimpanan data yang terpasang, masukkan peristiwa pengguna
di tingkat lokasi, bukan di tingkat penyimpanan data. Hal ini memungkinkan peristiwa pengguna tertentu dikirim ke penyimpanan data yang terkait dengannya. Saat mencatat
peristiwa pengguna di tingkat lokasi, Anda harus menyertakan kolom engine dalam peristiwa
pengguna untuk mengaitkan peristiwa dengan aplikasi yang benar. Untuk contoh peristiwa pengguna
yang menyertakan kolom engine, lihat referensi berikut:
Untuk mengimpor peristiwa pengguna historis secara massal, lihat Mengimpor peristiwa pengguna historis.
Anda dapat mencatat peristiwa pengguna dengan cara berikut:
Untuk representasi JSON peristiwa pengguna, lihat
userEvents dalam referensi API.
Sebelum memulai
Sebelum mengimpor peristiwa pengguna:
- Membuat penyimpanan data dan aplikasi.
- Tinjau Tentang peristiwa pengguna untuk mengetahui persyaratan peristiwa pengguna.
Merekam peristiwa pengguna real-time dengan piksel JavaScript
Untuk mencatat peristiwa pengguna dengan piksel JavaScript:
- Buat kunci API untuk panggilan ke metode
userEvents.collect. - Lihat contoh piksel JavaScript untuk mengetahui contoh tag JavaScript yang mengumpulkan peristiwa pengguna.
Membuat kunci API
Kunci API diperlukan jika Anda menggunakan piksel JavaScript untuk mengumpulkan peristiwa pengguna dari browser pengguna.
Untuk membuat kunci API untuk panggilan ke metode userEvents.collect,
selesaikan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Credentials.
Dalam daftar project di bagian atas halaman konsol Google Cloud , pilih project Anda (project mungkin sudah dipilih).
Klik Create credentials, lalu pilih kunci API. Jangan tambahkan pembatasan perujuk apa pun. Beberapa setelan privasi pengguna tidak meneruskan URL perujuk.
- Catat kunci API yang dihasilkan, yang akan Anda gunakan saat memanggil pencatatan log peristiwa pengguna.
Untuk meningkatkan keamanan, tambahkan pembatasan HTTP ke Kunci API Anda guna membatasi akses ke layanan Gemini Enterprise di
https://discoveryengine.googleapis.com/*.
Contoh piksel JavaScript
Contoh berikut mencatat peristiwa pengguna view-item menggunakan piksel JavaScript.
Untuk representasi JSON untuk peristiwa pengguna, lihat userEvents di referensi API.
<script type="text/javascript">
var user_event = {
"eventType" : "view-item",
"userPseudoId": "USER_PSEUDO_ID",
"engine": "projects/PROJECT_ID/locations/LOCATION_ID/collections/default_collection/engines/APP_ID",
"userInfo": {
"userId": "USER_ID"
},
"attributionToken": "ATTRIBUTION_TOKEN",
"tagIds": "TAG_ID",
"documents": [
{
"id": "DOCUMENT_ID"
}
]
};
var _gre = _gre || {};
// Credentials for project.
_gre.apiKey = '[API_KEY]';
_gre.logEvent = user_event;
_gre.projectId = 'PROJECT_ID';
_gre.locationId = 'LOCATION_ID';
_gre.dataStoreId = 'DATA_STORE_ID';
(function() {
var gre = document.createElement('script'); gre.type = 'text/javascript'; gre.async = true;
gre.src = 'https://www.gstatic.com/discoveryengine/v1beta_event.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gre, s);
})();
</script>
Merekam peristiwa pengguna real-time dengan metode userEvents.write
REST
Anda dapat menggunakan metode userEvents.write
untuk mengirim peristiwa pengguna langsung ke API dari server backend Anda.
Untuk mencatat peristiwa pengguna, kirim permintaan POST ke metode userEvents.write dan
berikan isi permintaan yang sesuai. Untuk representasi JSON peristiwa pengguna, lihat userEvents dalam referensi API.
Jika Anda mencatat peristiwa pengguna di tingkat lokasi, gunakan endpoint
https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/userEvents:write.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/userEvents:write" \
-d '{
"eventType": "view-item",
"userPseudoId": "visitor0",
"engine": "projects/PROJECT_NUMBER/locations/global/collections/default_collection/engines/APP_ID",
"eventTime": "2020-01-01T03:33:33.000001Z",
"tagIds": ["321"],
"attributionToken": "ABC",
"attributes": {
"example_text_attribute": {
"text": ["text_1", "text_2"]
},
"example_number_attribute": {
"numbers": [3.14, 42, 1.2345]
}
},
"documents": [{
"id": "abc"
}],
"userInfo": {
"userId": "abc",
"userAgent": "Mozilla/5.0"
},
"pageInfo": {
"uri": "http://example",
"referrerUri": "http://example",
"pageViewId": "currentPageUri"
}
}'
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di panduan memulai Gemini Enterprise menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Gemini Enterprise C#.
Untuk melakukan autentikasi ke Gemini Enterprise, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Gemini Enterprise menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Gemini Enterprise Go.
Untuk melakukan autentikasi ke Gemini Enterprise, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Gemini Enterprise menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Gemini Enterprise Java.
Untuk melakukan autentikasi ke Gemini Enterprise, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Gemini Enterprise menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Gemini Enterprise Python.
Untuk melakukan autentikasi ke Gemini Enterprise, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di panduan memulai Gemini Enterprise menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Gemini Enterprise Ruby.
Untuk melakukan autentikasi ke Gemini Enterprise, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.