Gli sviluppatori di app utilizzano Remote Config in molti modi diversi per soddisfare i loro requisiti specifici e noi li incoraggiamo a farlo. Per darti un'idea dei tipi di operazioni che puoi eseguire con Remote Config, questa pagina descrive alcuni casi d'uso con un'ampia applicabilità per gli sviluppatori di app per dispositivi mobili.
Lanciare nuove funzionalità con il meccanismo di implementazione percentuale
Puoi utilizzare Remote Config per eseguire un'implementazione percentuale per esporre lentamente
i tuoi utenti a nuove funzionalità. Per questo caso d'uso, supponiamo che tu abbia una nuova
funzione di ricerca che viene attivata e disattivata utilizzando un Remote Config
parametro denominato new_search_feature_flage che tu voglia iniziare a implementarla
per il 10% della tua base utenti installata.
Per farlo, modifica il parametro new_search_feature_flag, aggiungi una nuova condizione e seleziona Utente in percentuale casuale. Utilizza il cursore per impostare la percentuale casuale tra 0 e 10.
Ora, quando il valore new_search_feature_flag viene recuperato da Remote Config, il 10% degli utenti selezionati in modo casuale riceve il valore true, mentre il restante 90%
riceve il valore false.
Quando sei soddisfatto della stabilità della funzionalità nel 10% della popolazione di utenti, puoi aumentarla al 30%, al 50% e infine al 100% quando hai piena fiducia nella funzionalità.
Definire banner promozionali specifici per piattaforma e località per la tua app
Immagina di avere una vendita di e-commerce in arrivo e di voler attivare una pagina di splash promozionale nella tua app. Inoltre, immagina di voler personalizzare questa pagina di splash in base alla stessa località impostata dall'utente sul suo dispositivo. Puoi definire un parametro promo_splash_graphic e impostarne il valore su
URL statici (ospitati su Firebase
Storage o altrove), quindi farvi riferimento in modo dinamico nella tua app.
Potresti quindi assegnare valori diversi ad Android e Apple per le località più importanti per la tua campagna di marketing promozionale. Se devi attivare le promozioni in un momento specifico, puoi utilizzare Remote Config's condizioni temporali, e puoi anche utilizzare in tempo reale Remote Config per assicurarti che le modifiche vengano recuperate subito dopo la pubblicazione del modello, quindi puoi attivarle in base alle esigenze all'interno dell'app.
Puoi anche utilizzare le Remote Config API di backend per aggiornare i valori dei parametri in modo programmatico e poi attivare la funzionalità da un job cron.
Fornire esperienze personalizzate agli utenti in base al primo utilizzo dell'app
Puoi utilizzare Remote Config per fornire esperienze personalizzate agli utenti in base alla data e all'ora della prima apertura dell'app, inclusi i seguenti casi d'uso:
- Fornire flussi di onboarding diversi quando gli utenti si uniscono alla tua app.
- Mostrare incentivi o funzionalità nascoste dietro i flag funzionalità o le opzioni di attivazione/disattivazione ai nuovi utenti dopo una determinata data.
- Fornire esperienze personalizzate agli utenti che si sono uniti durante un periodo di tempo specifico.
Supponiamo che tu voglia fornire un regalo in-game ai nuovi utenti per incoraggiare il coinvolgimento e la fidelizzazione iniziali e che tu voglia fornire una ricompensa diversa a un gruppo di utenti di lunga data. Puoi creare un parametro denominato extra_coin_splash che controlla un popup che offre valuta in-game senza costi con un messaggio personalizzabile, un numero di monete bonus e un numero massimo di volte per visualizzare nuovamente l'offerta se l'utente non l'ha accettata. Puoi utilizzare il valore predefinito in-app come valore predefinito del parametro, quindi creare due condizioni.
Innanzitutto, aggiungi un valore condizionale al
extra_coins_splash parametro Remote Configche targettizza un'app
Android o iOS specifica, imposta Prima apertura su una data e un'ora future, quindi
imposta il valore del parametro su:
{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}
Quindi, aggiungi una condizione per un gruppo di utenti esistenti che vuoi premiare, ad esempio tutti gli utenti che si sono uniti a luglio e che utilizzano ancora il tuo gioco a ottobre.
Per farlo, aggiungi un altro valore condizionale al extra_coins_splash
parametro con Prima apertura impostato tra il 1° luglio e il 1° agosto e imposta il
valore parametro su:
{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:
Il parametro extra_coins_splash finale avrà il seguente aspetto:
Dopo aver pubblicato la configurazione con questo parametro, entrambi i gruppi di utenti riceveranno i valori dei parametri delle monete extra configurati dopo il recupero successivo.
Come passaggio successivo, prova un A/B Testing esperimento o personalizzazione con i tuoi parametri e condizioni di targeting, utilizzando messaggi banner e importi di monete bonus diversi.
Testare nuove funzionalità su un gruppo di test limitato
In genere, per testare nuove funzionalità all'interno di un gruppo di test limitato, utilizzeresti un canale Alpha su Google Play o Test Flight per un'app Apple. Questi strumenti sono perfetti quando vuoi testare nuove funzionalità con la stessa cadenza del ciclo di sviluppo regolare.
Tuttavia, a volte potresti avere una funzionalità che vuoi testare più rapidamente e attivare o disattivare facilmente indipendentemente dalla tempistica della prossima release nel ciclo di sviluppo regolare. In questi casi, Remote Config può essere uno strumento molto utile.
Supponiamo che tu voglia testare una nuova grafica tra i dipendenti della tua azienda. Come si può attivare con Remote Config?
Quando gli utenti accedono alla tua app, controlla il loro ID email e configura la proprietà utente is_mydomain_employee=true che si applica solo quando l'email appartiene al tuo dominio. Quindi, crea una condizione che monitori la proprietà utente.
Puoi targettizzare questa proprietà utente in Remote Config e attivare la nuova
funzionalità solo per questi utenti.
Utilizzare JSON per configurare entità complesse nell'app o nel gioco
Man mano che la tua app diventa più complessa, hai bisogno di modi migliori per fornire la configurazione alla tua app. Ad esempio, se vuoi configurare un nuovo sistema di accesso, potresti creare un parametro Remote Config per ogni valore dinamico che vuoi controllare. Tuttavia, la configurazione del sistema di accesso in questo modo è noiosa e molto difficile da comprendere e gestire.
Un modo migliore per fornire la configurazione per un sistema di accesso di questo tipo è utilizzare JSON e raggruppare tutti questi parametri in un unico parametro. In questo modo è molto più facile modificare e gestire il parametro login nel tempo.
La console Firebase fornisce uno strumento di convalida JSON e un pretty-printer che puoi utilizzare quando modifichi i parametri Remote Config. Quando lavori nella console, fai clic sull'icona {} per aprire l'editor.
Invia un messaggio Slack / email quando viene pubblicato un aggiornamento Remote Config
Se fai parte di un team di grandi dimensioni che utilizza Remote Config, spesso è difficile tenere traccia di chi pubblica Remote Config nel tuo team e quando.
Per semplificare i flussi di lavoro collaborativi, puoi ricevere un avviso tramite il tuo meccanismo preferito (Slack o email) quasi in tempo reale. L' Remote Config API REST insieme a un trigger in background di Remote Config in Cloud Functions for Firebase può consentirti di inviare una notifica ogni volta che il modello di Remote Config cambia.
Di recente, eBay ha reso open source la sua implementazione per l'utilizzo di Cloud Functions con Remote Config per pubblicare un diff dei modelli di Remote Config precedenti e nuovi in un canale Slack.