Lihat yang baru dari Firebase di Google I/O 2022. Pelajari lebih lanjut

Impor segmen

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

Firebase menyediakan alat untuk menyesuaikan pengalaman pengguna dengan menargetkan grup pengguna melalui layanan Firebase seperti Remote Config , Cloud Messaging , dan In-App Messaging . Dengan menggunakan akun BigQuery tertaut, Anda dapat mengimpor segmen yang mungkin telah Anda identifikasi di luar Firebase untuk membuat pengalaman yang ditargetkan dengan layanan Firebase.

Siapkan segmen yang diimpor

Anda dapat mengimpor data untuk segmen Anda ke Firebase menggunakan Google Cloud BigQuery . BigQuery menyediakan beberapa cara untuk memuat data , Anda bebas memilih mana yang paling sesuai untuk konfigurasi Anda.

Aliran data segmen yang diimpor

Setelah integrasi diaktifkan:

  • Firebase membuat set data di BigQuery yang Anda miliki, tetapi Firebase memiliki akses baca.
  • Firebase menyerap data secara berkala, membuat segmen Anda yang diperbarui tersedia di Firebase console untuk penargetan.
  • Firebase hanya memiliki akses baca ke data ini. Firebase menyimpan salinan data ini di penyimpanan internalnya.
  • Semua data yang dihapus dari kumpulan data BigQuery juga akan dihapus dari penyimpanan data Firebase.

Aktifkan impor BigQuery

  1. Buka halaman integrasi BigQuery di Firebase console.
  2. Jika sebelumnya Anda belum menyiapkan integrasi BigQuery, ikuti petunjuk di layar untuk mengaktifkan BigQuery.Layar integrasi di konsol Firebase
  3. Aktifkan sakelar Segmen yang Diimpor . Segmen yang diimpor beralih dalam keadaan tidak aktif

Saat Anda mengaktifkan pengimporan segmen dari BigQuery:

  • Firebase secara otomatis membuat kumpulan data BigQuery baru bernama firebase_imported_segments . Kumpulan data ini berisi tabel kosong bernama SegmentMemberships dan SegmentMetadata .
  • Kumpulan data 'firebase_imported_segments' juga dibagikan dengan akun layanan Firebase dengan domain @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase menjalankan tugas setidaknya setiap 12 jam untuk membaca dari set data ini, dan mungkin mengimpor lebih sering dari 12 jam.

Impor data ke BigQuery

Anda dapat menggunakan mekanisme yang didukung untuk memuat data Anda ke BigQuery guna mengisi tabel SegmentMemberships dan SegmentMetadata . Data harus mengikuti skema yang dijelaskan di bawah ini:

Keanggotaan Segmen

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id : ID Pemasangan Firebase untuk pemasangan aplikasi tertentu.

segment_labels : Segmen tempat perangkat ( "instance_id" ) disertakan. Segmen ini tidak harus ramah-manusia dan bisa pendek untuk mengurangi penggunaan penyimpanan BigQuery. Harus ada entri yang sesuai dalam tabel SegmentMetadata untuk setiap "segment_labels" yang digunakan di sini. Perhatikan ini jamak, sedangkan tabel SegmentMetadata memiliki "segment_label" .

update_time : Saat ini tidak digunakan oleh Firebase, tetapi dapat digunakan untuk menghapus keanggotaan segmen lama dari BigQuery yang tidak digunakan lagi.

SegmenMetadata

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Mengidentifikasi segmen tertentu. Harus ada entri dalam tabel ini untuk setiap segmen yang tercantum dalam tabel SegmentMemberships . Perhatikan bahwa ini tunggal, sedangkan tabel SegmentMemberships memiliki "segment_labels" .

display_name : Nama segmen yang dapat dibaca manusia dan ramah-UI. Ini digunakan untuk melabeli segmen Anda di Firebase console.

Siapkan penagihan untuk BigQuery

Jika Anda mencoba fitur baru untuk aplikasi dengan sedikit penginstalan, Anda mungkin hanya perlu menyiapkan sandbox BigQuery .

Namun, jika Anda menggunakan ini untuk aplikasi produksi dengan banyak pengguna, Anda harus menyiapkan penagihan untuk penggunaan BigQuery guna membayar penyimpanan serta mekanisme yang digunakan untuk memuat data ke BigQuery. Anda tidak akan dikenakan biaya untuk setiap pembacaan yang dilakukan oleh Firebase.

Nonaktifkan integrasi

Untuk menonaktifkan integrasi ini, buka halaman integrasi BigQuery di Firebase console dan nonaktifkan tombol Segmen kustom .

Gunakan segmen yang diimpor

Setelah data diserap, data akan tersedia di Firebase console untuk penargetan dengan layanan seperti Remote Config atau In-App Messaging. Ini berfungsi seperti penargetan dengan properti atau audiens Google Analytics.

Contoh penggunaan segmen yang diimpor dengan pembuat notifikasi

Anda dapat menggunakan "Segmen yang diimpor" sebagai salah satu atribut yang dapat ditargetkan dan segmen yang Anda impor akan tersedia untuk dipilih. Mereka juga menyertakan perkiraan jumlah instance aplikasi yang dimiliki setiap segmen.

Perkiraan jumlah instance yang cocok dengan seluruh kriteria penargetan juga tersedia. Ini diperbarui saat Anda membuat perubahan pada kriteria penargetan.

Gunakan kasus

Ada beberapa cara Anda dapat menggunakan segmen yang diimpor untuk membuat pengalaman pengguna yang ditargetkan. Bagian ini menguraikan beberapa skenario umum di mana Anda mungkin ingin menggunakan fitur ini.

Kirim pemberitahuan ke sekelompok pengguna

Bayangkan Anda memiliki aplikasi yang memungkinkan pembelian dalam aplikasi dengan keranjang belanja. Anda juga dapat menggunakan solusi analitik yang dibuat khusus atau pihak ketiga (yang tidak didukung oleh Google Analytics) untuk mengumpulkan berbagai metrik yang terkait dengan perilaku pengguna di aplikasi Anda. Dengan menggunakan metrik ini, Anda dapat mengidentifikasi sekelompok pengguna yang telah menambahkan item ke keranjang, tetapi belum menyelesaikan pembayaran.

Sekarang bayangkan Anda ingin menggunakan Firebase Cloud Messaging untuk mengirim pemberitahuan kepada pengguna ini untuk mengingatkan mereka bahwa mereka memiliki item di keranjang mereka. Anda dapat membuat segmen yang disebut "pembayaran tidak lengkap" dan menyertakan pengguna ini, yang diidentifikasi oleh ID penginstalan Firebase mereka, dan mengunggahnya ke BigQuery untuk dibagikan dengan Firebase.

Setelah Firebase menyerap data ini, data ini akan tersedia di Notifications composer tempat Anda dapat membuat kampanye notifikasi baru yang menargetkan "pembayaran tidak lengkap" untuk mengirim pesan yang mendorong pengguna untuk menyelesaikan pembayaran.

Konfigurasikan aplikasi untuk sebagian pengguna

Misalkan Anda menggunakan solusi analitik internal yang menunjukkan beberapa pengguna mengalami masalah dalam menavigasi aplikasi. Untuk membantu pengguna tersebut, Anda ingin mengonfigurasi perilaku aplikasi bagi pengguna ini untuk menyertakan video tutorial singkat.

Anda dapat memasukkan Remote Config di aplikasi Anda dan menggunakan parameter, bernama sesuatu seperti "needs_help", di aplikasi Anda untuk menampilkan video tutorial secara kondisional .

Dengan menggunakan data analitik Anda, buat segmen bernama "pengguna bermasalah" dan sertakan pengguna yang sesuai, yang diidentifikasi oleh ID penginstalan Firebase. Kemudian unggah segmen ini dan anggotanya ke BigQuery untuk dibagikan dengan Firebase.

Setelah Firebase menyerap data ini, data tersebut akan tersedia di konsol Remote Config sebagai segmen yang dapat ditargetkan. Anda kemudian dapat membuat kondisi yang menargetkan "pengguna bermasalah" dan menyetel parameter "needs_help" ke true untuk kondisi ini dan false secara default. Setelah konfigurasi ini dipublikasikan, aplikasi hanya menampilkan video tutorial kepada pengguna di segmen "pengguna bermasalah".

Ikuti perjalanan pengguna di seluruh perangkat

Bayangkan Anda membuat aplikasi ulasan restoran menggunakan Firebase dan Google Analytics. Dengan menggunakan metrik yang dikumpulkan, Anda menemukan pengguna sering mengakses aplikasi dari perangkat seluler dan tablet. Anda juga menemukan bahwa pengguna Anda lebih suka menulis ulasan di tablet, sementara mereka dapat membaca ulasan dari perangkat apa pun.

Beberapa pengguna mulai menulis ulasan di ponsel mereka dan menyerah, mungkin karena faktor bentuk yang lebih kecil. Anda memutuskan untuk mengirim pemberitahuan kepada pengguna tersebut di tablet mereka yang meminta mereka untuk menyelesaikan ulasan mereka.

Untuk melakukannya, Anda dapat menetapkan reviewerId yang dibuat secara internal sebagai UserId menggunakan Google Analytics untuk pengguna yang masuk dan memicu peristiwa untuk mengidentifikasi ulasan yang dibatalkan. Anda kemudian dapat mengekspor data Google Analytics aplikasi Anda ke BigQuery.

Dengan menganalisis data ini di BigQuery, Anda dapat mengidentifikasi ID penginstalan Firebase tablet untuk pengguna yang belum selesai menulis ulasan di ponsel mereka. Anda dapat memberi nama grup ini "tablet-pengguna-yang-dibatalkan-di-ponsel" dan mengupload segmen ke BigQuery untuk membagikan daftar anggota dengan Firebase.

Setelah Firebase menyerap data ini, data tersebut akan tersedia di Notifications Composer sebagai segmen yang dapat ditargetkan. Anda kemudian dapat membuat kampanye notifikasi baru yang menargetkan "tablet-pengguna-yang-dibatalkan-di-ponsel" untuk mengirim pesan yang mendorong pengguna ini untuk menyelesaikan tinjauan mereka di tablet mereka.