Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Periksa data personalisasi dengan BigQuery

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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:

  1. Buka tab Integrasi , yang dapat Anda akses menggunakan > Setelan proyek di konsol Firebase .
  2. Jika Anda sudah menggunakan BigQuery dengan layanan Firebase lainnya, klik Kelola . Jika tidak, klik Tautkan .
  3. Tinjau Tentang Menautkan Firebase ke BigQuery , lalu klik Berikutnya .
  4. Di bagian Konfigurasikan integrasi , aktifkan sakelar Google Analytics .
  5. Pilih wilayah dan pilih setelan ekspor.

  6. 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:

  1. 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.
  2. Pilih proyek Firebase Anda dan perluas, lalu perluas entri analytics_ ANALYTICS_PROPERTY_ID dan klik events_ .

    Access personalization events in the Cloud console

  3. Dari tarik-turun Kueri , pilih Di tab baru .

    Permintaan contoh yang dibuat secara otomatis muncul.

  4. 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.

  5. 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