Catch up on everthing we announced at this year's Firebase Summit. Learn more

Impor segmen

Firebase menyediakan alat untuk penjahit pengalaman pengguna dengan menargetkan kelompok pengguna melalui layanan Firebase seperti remote Config , Cloud Messaging , dan In-App Messaging . Menggunakan terkait BigQuery akun, Anda dapat mengimpor segmen Anda mungkin telah mengidentifikasi luar Firebase untuk menciptakan 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 data beban , Anda bebas memilih apa yang terbaik 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. Pergi ke integrasi BigQuery halaman di konsol Firebase.
  2. Jika sebelumnya Anda belum menyiapkan integrasi BigQuery, ikuti petunjuk di layar untuk mengaktifkan BigQuery.Layar integrasi di konsol Firebase
  3. Aktifkan Segmen Impor beralih. Segmen yang diimpor beralih dalam status tidak aktif

Saat Anda mengaktifkan pengimporan segmen dari BigQuery:

  • Firebase secara otomatis membuat BigQuery baru kumpulan data bernama firebase_imported_segments . Dataset ini berisi kosong tabel bernama SegmentMemberships dan SegmentMetadata .
  • Dataset 'firebase_imported_segments' juga dibagi dengan layanan akun 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 didukung untuk memuat data Anda ke dalam BigQuery untuk mengisi SegmentMemberships dan SegmentMetadata tabel. Data harus mengikuti skema yang dijelaskan di bawah:

Keanggotaan Segmen

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

instance_id: The Firebase Instalasi ID untuk aplikasi tertentu menginstal.

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

UPDATE_TIME: Saat tidak digunakan oleh Firebase, tetapi dapat digunakan untuk menghapus keanggotaan segmen yang lebih tua dari BigQuery yang tidak digunakan lagi.

SegmenMetadata

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

segment_label: Mengidentifikasi segmen tertentu. Harus ada sebuah entri dalam tabel ini untuk setiap segmen yang tercantum dalam SegmentMemberships meja. Catatan ini adalah tunggal, sedangkan tabel SegmentMemberships memiliki "segment_labels" .

display_name: A, nama UI-ramah terbaca-manusia untuk segmen tersebut. Ini digunakan untuk melabeli segmen Anda di Firebase console.

Siapkan penagihan untuk BigQuery

Jika Anda mencoba fitur baru untuk aplikasi dengan sangat sedikit instalasi, Anda mungkin hanya perlu mengatur sandbox BigQuery .

Namun, jika Anda menggunakan ini untuk aplikasi produksi dengan banyak pengguna, Anda harus menyiapkan penagihan untuk penggunaan BigQuery untuk membayar untuk 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, pergi ke integrasi BigQuery halaman di Firebase konsol dan menonaktifkan Custom segmen beralih.

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 menguploadnya ke BigQuery untuk dibagikan dengan Firebase.

Setelah Firebase menyerap data ini, data ini 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 saat menavigasi aplikasi. Untuk membantu pengguna tersebut, Anda ingin mengonfigurasi perilaku aplikasi bagi pengguna ini untuk menyertakan video tutorial singkat.

Anda dapat menggabungkan Jarak Jauh Config di aplikasi Anda dan menggunakan parameter, bernama sesuatu seperti "needs_help", di aplikasi Anda untuk kondisional menampilkan video tutorial.

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 peninjauan mereka di tablet mereka.