Apa yang bisa Anda lakukan dengan Remote Config?

Developer aplikasi menggunakan Remote Config dalam berbagai cara untuk memenuhi kebutuhan unik mereka dan kami menganjurkannya. Untuk memberi Anda gambaran tentang apa saja yang dapat Anda lakukan dengan Remote Config, halaman ini menjelaskan beberapa kasus penggunaan yang sangat relevan dengan developer seluler.

Meluncurkan fitur baru dengan mekanisme peluncuran persentase

Anda dapat menggunakan Remote Config untuk melakukan peluncuran persentase guna menampilkan fungsi baru kepada pengguna secara perlahan. Untuk kasus penggunaan ini, misalnya Anda memiliki fungsi penelusuran baru yang diaktifkan dan dinonaktifkan menggunakan parameter Remote Config bernama new_search_feature_flag, dan Anda ingin memulai dengan meluncurkannya ke nilai 10% dari basis pengguna yang diinstal.

Untuk melakukannya, edit parameter new_search_feature_flag, tambahkan kondisi baru, lalu pilih User in random percentage. Gunakan penggeser untuk menetapkan persentase acak antara 0 dan 10.

Gambar bergerak melalui langkah-langkah GUI Firebase console untuk melakukan peluncuran persentase pada parameter yang ada
Menambahkan parameter untuk peluncuran fitur persentase

Sekarang, saat nilai new_search_feature_flag diambil dari Remote Config, 10% pengguna yang dipilih secara acak akan menerima nilai true, sementara 90% lainnya terima nilai false.

Setelah puas dengan stabilitas fitur pada 10% dari populasi pengguna, Anda dapat meningkatkannya ke 30%, 50%, dan akhirnya 100% setelah Anda yakin sepenuhnya dengan fitur tersebut.

Menetapkan banner promo khusus platform dan lokalitas untuk aplikasi Anda

Anggaplah Anda berencana mengadakan obral e-commerce dan ingin mengaktifkan halaman pembuka promosi di aplikasi. Selanjutnya, Anda ingin menyesuaikan halaman pembuka ini dengan lokalitas yang sama dengan yang telah disetel pengguna di perangkat mereka. Anda dapat menentukan parameter promo_splash_graphic dan menetapkan nilainya ke URL statis (dihosting di Firebase Storage atau di tempat lain), kemudian mereferensikannya secara dinamis di aplikasi Anda.

Anda kemudian dapat menetapkan nilai yang berbeda untuk Android dan Apple untuk lokalitas yang paling penting dalam kampanye pemasaran promosi tersebut. Jika Anda perlu memicu promosi pada waktu tertentu, gunakan kondisi waktu Remote Config, dan Anda juga dapat menggunakan Remote Config real-time untuk memastikan bahwa perubahan ditarik segera setelah {i>template<i} dipublikasikan, dan Anda bisa aktifkan sesuai kebutuhan dalam aplikasi Anda.

Gambar animasi bergerak melalui langkah-langkah GUI Firebase console untuk menentukan platform dan banner promo khusus lokal
Menambahkan parameter untuk banner promo yang dilokalkan

Anda juga dapat menggunakan Remote Config API backend yang akan diupdate nilai parameter secara terprogram dan kemudian memicu fungsi dari cron job.

Memberikan pengalaman kustom untuk pengguna berdasarkan penggunaan aplikasi pertama kali

Anda dapat menggunakan Remote Config untuk memberikan pengalaman kustom bagi pengguna berdasarkan tanggal dan waktu mereka pertama kali membuka aplikasi Anda, termasuk kasus penggunaan berikut:

  • Memberikan alur orientasi yang berbeda saat pengguna bergabung ke aplikasi Anda.
  • Mengekspos insentif atau fitur yang disembunyikan di balik tombol fitur atau tombol beralih ke pengguna baru setelah tanggal tertentu.
  • Memberikan pengalaman kustom kepada pengguna yang bergabung selama jangka waktu tertentu.

Misalnya, Anda ingin memberikan hadiah dalam game kepada pengguna baru untuk mendorong interaksi dan retensi awal, dan Anda ingin memberikan reward yang berbeda kepada sekelompok pengguna lama. Anda dapat membuat parameter bernama extra_coin_splash yang mengontrol pop-up yang menawarkan mata uang dalam game gratis dengan pesan yang dapat disesuaikan, jumlah koin bonus, dan maksimal berapa kali penawaran dapat ditampilkan jika pengguna belum menerima penawaran. Anda dapat menggunakan nilai default dalam aplikasi sebagai parameter default, lalu membuat dua kondisi.

Pertama, tambahkan Nilai kondisional ke parameter extra_coins_splash Remote Config yang menargetkan aplikasi Android atau iOS tertentu, tetapkan First open ke tanggal dan waktu di masa mendatang, lalu tetapkan parameter value ke:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Selanjutnya, tambahkan kondisi untuk grup pengguna yang ada yang ingin diberikan reward, misalnya, semua pengguna yang bergabung pada Juli dan masih menggunakan game Anda pada Oktober. Untuk melakukannya, tambahkan Nilai kondisional lainnya ke parameter extra_coins_splash dengan First open ditetapkan antara 1 Juli dan 1 Agustus, lalu tetapkan parameter value tersebut ke:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Parameter akhir extra_coins_splash Anda akan terlihat seperti berikut:

<span class=Parameter Remote Config dengan value kondisional" title="Remote Config parameter with kondisional value" width="55%">

Setelah Anda memublikasikan konfigurasi dengan parameter ini, kedua grup pengguna akan menerima parameter value koin tambahan yang Anda konfigurasikan setelah pengambilan berikutnya.

Sebagai langkah berikutnya, coba eksperimen A/B Testing atau personalisasi dengan parameter dan kondisi penargetan, menggunakan pesan banner dan bonus yang berbeda jumlah koin.

Menguji fungsionalitas baru pada grup pengujian terbatas

Umumnya, untuk menguji fungsionalitas baru dalam grup pengujian terbatas, Anda dapat menggunakan saluran Alfa di Google Play atau Test Flight untuk aplikasi Apple. Alat ini cocok untuk menguji fungsionalitas baru dalam ritme yang sama dengan siklus pengembangan reguler Anda.

Namun, terkadang mungkin ada alat yang ingin Anda uji lebih cepat dan mudah diaktifkan/dinonaktifkan, terlepas dari waktu rilis berikutnya dalam siklus pengembangan reguler Anda. Untuk kasus tersebut, Remote Config bisa menjadi alat yang sangat membantu.

Misalnya Anda ingin menguji grafik baru di antara karyawan di perusahaan Anda. Bagaimana cara mengaktifkannya dengan Remote Config?

Ketika pengguna login ke aplikasi Anda, periksa ID email mereka dan siapkan properti pengguna is_mydomain_employee=true yang hanya berlaku ketika email tersebut milik domain Anda. Kemudian, buat kondisi yang melacak properti pengguna itu. Anda dapat menargetkan properti pengguna ini di Remote Config dan mengaktifkan properti fungsionalitas hanya untuk pengguna tersebut.

Gambar animasi bergerak melalui langkah-langkah GUI Firebase console untuk menguji fungsi baru pada grup pengujian terbatas
Menargetkan grup pengujian dengan kondisi

Menggunakan JSON untuk mengonfigurasi entity yang rumit di aplikasi atau game Anda

Saat aplikasi Anda semakin kompleks, Anda membutuhkan cara yang lebih baik untuk menyediakan konfigurasi ke aplikasi tersebut. Misalnya, jika ingin mengonfigurasi sistem login baru, Anda dapat membuat satu parameter Remote Config untuk setiap nilai dinamis yang ingin dikontrol. Namun, mengonfigurasi sistem login Anda dengan cara ini merepotkan dan sangat sulit untuk dipahami dan dikelola.

Cara yang lebih baik untuk menyediakan konfigurasi untuk sistem login semacam ini adalah dengan menggunakan JSON dan mengelompokkan semua parameter tersebut ke dalam satu parameter tunggal. Seiring waktu, cara ini membantu memudahkan pengeditan dan pengelolaan parameter login.

Konsol Firebase menyediakan validator JSON dan pretty-printer yang dapat Anda gunakan saat mengedit parameter Remote Config. Saat bekerja di konsol, klik ikon {} untuk membuka editor.

Gambar animasi bergerak melalui langkah-langkah GUI Firebase console untuk mengonfigurasi entity yang kompleks dengan JSON
Menggunakan editor JSON untuk mengelompokkan parameter

Mengirim pesan Slack / Email saat update Remote Config dipublikasikan

Jika Anda adalah bagian dari tim besar yang menggunakan Remote Config, sering kali sulit untuk melacak siapa yang memublikasikan Remote Config di tim Anda dan kapan publikasi dilakukan.

Untuk menyederhanakan alur kerja kolaboratif, Anda dapat memilih untuk menerima peringatan melalui mekanisme favorit Anda (Slack atau Email) secara hampir real time. Tujuan REST API Remote Config bersama dengan latar belakang Remote Config pemicu di Cloud Functions for Firebase dapat memungkinkan Anda mengirim notifikasi setiap kali perubahan template Remote Config Anda.

eBay baru-baru ini membuka sumber implementasi mereka terkait penggunaan Cloud Functions dengan Remote Config untuk memublikasikan perbedaan dari template Remote Config sebelumnya vs yang baru ke dalam saluran Slack.