Firebase menyediakan berbagai alat untuk menyesuaikan pengalaman pengguna dengan menarget grup pengguna tertentu melalui layanan Firebase, seperti Remote Config, Cloud Messaging, dan In-App Messaging. Dengan akun BigQuery yang tertaut, Anda dapat mengimpor segmen yang mungkin telah diidentifikasi di luar Firebase untuk menghasilkan pengalaman yang diinginkan dengan layanan Firebase.
Menyiapkan segmen yang diimpor
Anda dapat mengimpor data untuk segmen ke Firebase menggunakan BigQuery Google Cloud. BigQuery menyediakan beberapa cara untuk memuat data, yang dapat dipilih sesuai konfigurasi Anda.
Setelah integrasi diaktifkan:
- Firebase membuat set data di BigQuery yang Anda miliki, tetapi Firebase memiliki akses bacanya.
- Firebase menyerap data secara berkala, sehingga segmen terbaru Anda 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 set data BigQuery juga dihapus dari penyimpanan data Firebase.
Mengaktifkan impor BigQuery
- Buka halaman integrasi BigQuery di Firebase console.
- Jika belum menyiapkan integrasi BigQuery, ikuti petunjuk di layar untuk mengaktifkan BigQuery.
- Aktifkan tombol Segmen yang Diimpor.
Saat mengaktifkan pengimporan segmen dari BigQuery:
- Firebase secara otomatis membuat set data BigQuery baru yang bernama
firebase_imported_segments
. Set data ini berisi tabel kosong yang bernamaSegmentMemberships
danSegmentMetadata
. - Set data 'firebase_imported_segments' juga dibagikan kepada akun layanan Firebase dengan domain
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
. - Firebase menjalankan tugas minimal setiap 12 jam untuk membaca set data ini, dan dapat mengimpor lebih sering dari 12 jam.
Mengimpor data ke BigQuery
Anda dapat menggunakan mekanisme yang didukung untuk memuat data ke BigQuery guna mengisi tabel SegmentMemberships
dan SegmentMetadata
. Data harus mengikuti skema yang dijelaskan di bawah:
SegmentMemberships
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id: ID penginstalan Firebase untuk penginstalan aplikasi tertentu. Anda harus mengambil ID penginstalan untuk setiap penginstalan aplikasi yang ingin disertakan dalam segmen, dan menggunakan nilai tersebut untuk mengisi kolom ini.
segment_labels: Segmen tempat perangkat ("instance_id"
) disertakan. Segmen ini tidak harus mudah dibaca manusia dan boleh pendek untuk mengurangi penggunaan penyimpanan BigQuery. Harus ada entri yang sesuai di tabel SegmentMetadata
untuk setiap "segment_labels"
yang digunakan di sini. Perlu diperhatikan bahwa nama segmen ini berupa kata benda jamak, sedangkan tabel SegmentMetadata
memiliki "segment_label"
(yang merupakan kata benda tunggal tanpa akhiran -s).
update_time: Saat ini tidak digunakan oleh Firebase, tetapi dapat digunakan untuk menghapus keanggotaan segmen yang lebih lama dari BigQuery yang tidak digunakan lagi.
SegmentMetadata
[
{
"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
. Perlu diperhatikan bahwa nama segmen ini berupa kata benda tunggal, sedangkan tabel SegmentMemberships memiliki "segment_labels"
(yang merupakan kata benda jamak dengan akhiran -s).
display_name: Nama yang dapat dibaca manusia dan cocok dengan UI untuk segmen. Nama ini digunakan untuk melabeli segmen Anda di Firebase console.
Menyiapkan penagihan untuk BigQuery
Jika ingin mencoba fitur baru untuk aplikasi yang belum banyak diinstal, Anda mungkin hanya perlu menyiapkan sandbox BigQuery.
Namun, jika menggunakannya 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 ditagih untuk setiap operasi baca yang dimulai oleh Firebase.
Menonaktifkan integrasi
Untuk menonaktifkan integrasi ini, buka halaman integrasi BigQuery di Firebase console dan nonaktifkan tombol Segmen kustom.
Menggunakan segmen yang diimpor
Setelah diserap, data akan tersedia di Firebase console untuk penargetan dengan layanan seperti Remote Config atau In-App Messaging. Cara ini berfungsi seperti penargetan dengan properti atau audiens Google Analytics.
Anda dapat menggunakan "Segmen yang diimpor" sebagai salah satu atribut yang dapat ditarget dan segmen yang Anda impor akan tersedia untuk dipilih. Segmen ini juga mencakup perkiraan jumlah instance aplikasi yang dimiliki setiap segmen.
Perkiraan jumlah instance yang cocok dengan seluruh kriteria penargetan juga tersedia. Perkiraan ini diperbarui saat Anda melakukan perubahan pada kriteria penargetan.
Kasus penggunaan
Ada beberapa cara untuk menggunakan segmen yang diimpor guna menghasilkan pengalaman pengguna yang diinginkan. Bagian ini menguraikan beberapa skenario umum jika Anda mungkin ingin menggunakan fitur ini.
Mengirimkan notifikasi ke grup pengguna tertentu
Misalnya, Anda memiliki aplikasi yang memungkinkan pembelian dalam aplikasi dengan keranjang belanja. Anda juga dapat menggunakan solusi analisis pihak ketiga atau yang di-build secara kustom (yang bukan menggunakan Google Analytics) untuk mengumpulkan berbagai metrik yang terkait dengan perilaku pengguna di aplikasi Anda. Dengan metrik ini, Anda dapat mengidentifikasi grup pengguna yang telah menambahkan item ke keranjang, tetapi tidak menyelesaikan checkout.
Misalnya, sekarang Anda ingin menggunakan Firebase Cloud Messaging untuk mengirim notifikasi kepada pengguna tersebut guna mengingatkan bahwa ada item di keranjang mereka. Anda dapat membuat segmen yang disebut "belum-checkout" dan menyertakan pengguna tersebut, yang diidentifikasi berdasarkan ID penginstalan Firebase, lalu menguploadnya ke BigQuery untuk dibagikan kepada Firebase.
Setelah diserap oleh Firebase, data ini akan tersedia di Notifications composer tempat Anda dapat membuat kampanye notifikasi baru yang menarget "belum-checkout" untuk mengirim pesan yang mendorong pengguna untuk menyelesaikan checkout.
Mengonfigurasi aplikasi untuk subkumpulan pengguna
Misalnya, Anda menggunakan solusi analisis internal yang menunjukkan bahwa beberapa pengguna mengalami masalah dalam menavigasi aplikasi. Untuk membantu pengguna tersebut, Anda perlu mengonfigurasi perilaku aplikasi untuk pengguna tersebut agar video tutorial singkat disertakan.
Anda dapat menggabungkan Remote Config di aplikasi dan menggunakan parameter, yang diberi nama seperti "butuh_bantuan", di aplikasi untuk secara bersyarat menampilkan video tutorial.
Dengan data analisis, buat segmen yang diberi nama "pengguna-bermasalah" dan sertakan pengguna yang sesuai, yang diidentifikasi oleh ID penginstalan Firebase. Kemudian, upload segmen ini dan anggotanya ke BigQuery untuk dibagikan kepada Firebase.
Setelah diserap oleh Firebase, data ini akan tersedia di konsol Remote Config sebagai segmen yang dapat ditarget. Selanjutnya, Anda dapat membuat kondisi yang menarget "pengguna-bermasalah" dan menyetel parameter "butuh_bantuan" ke benar untuk kondisi ini dan ke salah secara default. Setelah konfigurasi ini dipublikasikan, aplikasi akan menampilkan video tutorial hanya kepada pengguna di segmen "pengguna-bermasalah".
Mengikuti perjalanan pengguna di seluruh perangkat
Misalnya, Anda mem-build aplikasi ulasan restoran menggunakan Firebase dan Google Analytics. Dengan metrik yang dikumpulkan, Anda menemukan bahwa pengguna sering mengakses aplikasi dari perangkat seluler dan tablet. Anda juga mendapati bahwa pengguna lebih suka menulis ulasan di tablet, tetapi mungkin membaca ulasan dari perangkat mana pun.
Beberapa pengguna mulai menulis ulasan di ponsel mereka dan berhenti melakukannya, mungkin karena faktor bentuknya yang lebih kecil. Anda memutuskan untuk mengirimkan notifikasi kepada pengguna tersebut pada tabletnya yang meminta untuk menyelesaikan ulasannya.
Untuk melakukannya, Anda dapat menetapkan reviewerId yang dihasilkan secara internal sebagai UserId menggunakan Google Analytics untuk pengguna yang telah login dan memicu peristiwa untuk mengidentifikasi ulasan yang dibatalkan. Selanjutnya, Anda dapat mengekspor data Google Analytics aplikasi ke BigQuery.
Dengan menganalisis data ini di BigQuery, Anda dapat mengidentifikasi ID penginstalan Firebase tablet untuk pengguna yang belum selesai menulis ulasan di ponselnya. Anda dapat memberi nama grup ini "tablet-pengguna-yang-batal-di-ponsel" dan mengupload segmen ke BigQuery untuk membagikan daftar anggota kepada Firebase.
Setelah diserap oleh Firebase, data ini akan tersedia di Notifications composer sebagai segmen yang dapat ditarget. Kemudian, Anda dapat membuat kampanye notifikasi baru yang menarget "tablet-pengguna-yang-batal-di-ponsel" untuk mengirimkan pesan yang mendorong pengguna tersebut agar menyelesaikan ulasannya di tabletnya.