Personalisasi Remote Config mencatat peristiwa personalization_assignment
Analytics saat personalisasi ditetapkan ke pengguna, memungkinkan Anda menggunakan BigQuery untuk memeriksa dan menganalisis peristiwa personalisasi dan peristiwa terkait.
Bagian berikut menjelaskan cara mengaktifkan ekspor BigQuery untuk peristiwa Analytics, cara peristiwa personalisasi disimpan, dan memberikan beberapa kueri dasar untuk membantu Anda memulai.
Aktifkan ekspor BigQuery untuk Google Analytics for Firebase
Jika menggunakan paket Spark, Anda dapat menggunakan kotak pasir BigQuery untuk mengakses BigQuery tanpa biaya, tunduk pada batas Kotak Pasir . Lihat Harga dan sandbox BigQuery untuk informasi lebih lanjut.
Pertama, pastikan Anda mengekspor data Analytics ke BigQuery:
- Buka tab Integrasi , yang dapat Anda akses menggunakan > Setelan proyek di konsol Firebase .
- Jika Anda sudah menggunakan BigQuery dengan layanan Firebase lainnya, klik Kelola . Jika tidak, klik Tautkan .
- Tinjau Tentang Menautkan Firebase ke BigQuery , lalu klik Berikutnya .
- Di bagian Konfigurasikan integrasi , aktifkan sakelar Google Analytics .
Pilih wilayah dan pilih setelan ekspor.
Klik Tautkan ke BigQuery .
Bergantung pada cara Anda memilih untuk mengekspor data, mungkin diperlukan waktu hingga satu hari agar tabel tersedia. Untuk informasi selengkapnya tentang mengekspor data proyek ke BigQuery, lihat Mengekspor data proyek ke BigQuery .
Selanjutnya, mari akses dan periksa peristiwa personalisasi kita di BigQuery.
Akses data personalisasi Remote Config menggunakan BigQuery
Untuk mengkueri data analitik untuk eksperimen:
- Buka BigQuery di Google Cloud Console . Anda juga dapat membukanya langsung dari Peristiwa Analytics menggunakan lihat peristiwa mentah Anda di link BigQuery di bagian bawah halaman.
Pilih proyek Firebase Anda dan perluas, lalu perluas entri
analytics_ ANALYTICS_PROPERTY_ID
dan klikevents_
.Dari tarik-turun Kueri , pilih Di tab baru .
Permintaan contoh yang dibuat secara otomatis muncul.
Untuk melihat peristiwa personalisasi dan data terkait, perbarui kueri untuk memilih peristiwa
personalization_assignment
. Contoh kueri berikut akan mengembalikan peristiwa penugasan personalisasi lengkap untuk pecahan tanggal tertentu, membatasi hasil hingga 10:# Select all personalization_assignment events SELECT * FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD` WHERE event_name = 'personalization_assignment' LIMIT 10
Kiat: Untuk menelusuri semua tabel acara, bukan tabel yang dipecah, Anda dapat mengganti tanggal tabel acara dengan tanda bintang (misalnya,
PROJECT_NAME .analytics_ ANALYTICS_PROPERTY_ID .events_*
). Ini tidak disarankan dalam skenario non-pengujian atau untuk kumpulan data besar.Di penyusun kueri, pilih Jalankan kueri. Hasil muncul di panel bawah.
Di bagian selanjutnya, kita akan membahas apa saja yang disertakan dalam acara penugasan personalisasi secara lebih mendetail.
Data personalisasi apa yang diekspor ke BigQuery?
Data personalisasi disertakan dalam tabel Google Analytics di BigQuery dan disimpan dalam peristiwa personalization_assignment
.
Kolom dasar yang disediakan dalam peristiwa personalisasi sama dengan peristiwa Analytics apa pun seperti yang dijelaskan dalam skema BigQuery Export [GA4] . Anda akan sangat memperhatikan user_pseudo_id
i (yang dapat digunakan untuk membedakan pengguna yang berbeda), stempel waktu acara, dan properti pengguna lainnya.
Detail khusus personalisasi disimpan di bidang event_params
dan dijelaskan dalam tabel berikut:
Parameter | Tipe data | Keterangan |
---|---|---|
personalisasi_id | RANGKAIAN | Memberikan pengidentifikasi unik universal (UUID) personalisasi yang ditugaskan. |
kelompok | RANGKAIAN | Menunjukkan apakah pengguna ditetapkan ke grup personalisasi (P13N) atau grup dasar (BASELINE). |
indeks_lengan | BILANGAN BULAT | Mewakili nilai alternatif yang diberikan kepada pengguna, bilangan bulat antara 0 dan 4. |
arm_key | RANGKAIAN | Berisi nama parameter yang digunakan oleh personalisasi. |
nilai_lengan | RANGKAIAN | Berisi string nilai alternatif yang diberikan oleh personalisasi. |
engagement_session_event | BILANGAN BULAT | Termasuk jumlah sesi yang melibatkan pengguna. Lihat Tentang sesi untuk informasi lebih lanjut. |
firebase_event_origin | RANGKAIAN | Menunjukkan asal acara. Ini akan selalu menjadi fp untuk acara personalization_assignment . |
firebase_screen_class | RANGKAIAN | Memberikan nama kelas layar tempat pengguna aktif saat tugas personalisasi terjadi. Lihat Acara yang dikumpulkan secara otomatis untuk informasi lebih lanjut. |
firebase_screen_id | BILANGAN BULAT | Menampilkan ID layar tempat pengguna berada saat penetapan personalisasi terjadi. Lihat Acara yang dikumpulkan secara otomatis untuk informasi lebih lanjut. |
first_open_time | RANGKAIAN | Memberikan stempel waktu, dalam milidetik UTC, saat pertama kali pengguna membuka aplikasi. Lihat Acara yang dikumpulkan secara otomatis untuk informasi lebih lanjut. |
ga_session_id | BILANGAN BULAT | Memberikan ID sesi Google Analytics. Lihat Tentang sesi untuk informasi selengkapnya. Anda dapat menggunakan ini untuk menghubungkan peristiwa personalization_assignment dengan peristiwa Analytics lainnya. |
ga_session_number | BILANGAN BULAT | Memberikan nomor sesi Google Analytics. Lihat Tentang sesi untuk informasi selengkapnya. |
Contoh kueri
Anda dapat menggunakan pernyataan SQL seperti berikut untuk mengekstrak parameter khusus personalization_assignment
:
# Expand nested personalization parameters
SELECT
timestamp_micros(event_timestamp) AS event_time,
user_pseudo_id,
(
SELECT event_params.value.string_value
FROM UNNEST(event_params) event_params
WHERE event_params.key = 'group'
) AS personalization_group,
(
SELECT event_params.value.string_value
FROM UNNEST(event_params) event_params
WHERE event_params.key = 'personalization_id'
) AS personalization_id,
(
SELECT event_params.value.string_value,
FROM UNNEST(event_params) event_params
WHERE event_params.key = 'arm_key'
) AS arm_key,
(
SELECT event_params.value.string_value
FROM UNNEST(event_params) event_params
WHERE event_params.key = 'arm_value'
) AS arm_value,
(
SELECT event_params.value.int_value
FROM UNNEST(event_params) event_params
WHERE event_params.key = 'ga_session_id'
) AS ga_session_id,
FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
WHERE event_name = 'personalization_assignment'
LIMIT 10