Gli sviluppatori di app utilizzano Remote Config in molti modi diversi per soddisfare le loro esigenze uniche e noi lo incoraggiamo. Per darti un'idea di cosa puoi fare con Remote Config, questa pagina descrive alcuni casi d'uso con un'ampia applicabilità agli sviluppatori di app mobile.
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 parametro
denominato new_search_feature_flag
e che tu voglia iniziare a implementarla
per il 10% della tua base di utenti installati.Remote Config
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 compresa 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 la stabilità della funzionalità ti soddisfa nel 10% della popolazione di utenti, puoi aumentarla al 30%, al 50% e infine al 100% quando hai piena fiducia nella funzionalità.
Definisci banner promozionali specifici per piattaforma e impostazioni internazionali per la tua app
Immagina di avere una vendita di e-commerce in arrivo e di voler attivare una
pagina introduttiva promozionale nella tua app. Inoltre, immagina di voler
personalizzare questa pagina introduttiva in base alle impostazioni internazionali che l'utente ha impostato sul suo
dispositivo. Puoi definire un parametro promo_splash_graphic
e impostarne il valore su
URL statici (ospitati su Firebase
Storage o altrove) e poi
farvi riferimento in modo dinamico nella tua app.
Potresti quindi assegnare valori diversi ad Android e Apple per le impostazioni internazionali più importanti per la tua campagna di marketing promozionale. Se devi attivare le promozioni a un'ora specifica, puoi utilizzare le condizioni temporali di Remote Config e anche Remote Config in tempo reale per assicurarti che le modifiche vengano estratte subito dopo la pubblicazione del modello, quindi puoi attivarle in base alle necessità all'interno dell'app.

Puoi anche utilizzare le API di backend Remote Configper aggiornare i valori dei parametri in modo programmatico e poi attivare la funzionalità da un cron job.
Offrire esperienze personalizzate agli utenti in base al primo utilizzo dell'app
Puoi utilizzare Remote Config per offrire esperienze personalizzate agli utenti in base alla data e all'ora in cui aprono per la prima volta la tua app, inclusi i seguenti casi d'uso:
- Fornisci diversi flussi di onboarding quando gli utenti accedono alla tua app.
- Mostra incentivi o funzionalità nascosti dietro flag o pulsanti di attivazione/disattivazione a nuovi utenti dopo una determinata data.
- Offri esperienze personalizzate agli utenti che hanno eseguito l'iscrizione in un periodo di tempo specifico.
Supponiamo che tu voglia offrire un regalo in-game ai nuovi utenti per incoraggiare
il coinvolgimento e la fidelizzazione iniziali e che tu voglia offrire un premio diverso a
un gruppo di utenti di lunga data. Puoi creare un parametro
denominato extra_coin_splash
che controlla un popup che offre valuta
di gioco 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 e poi
creare due condizioni.
Innanzitutto, aggiungi un valore condizionale al parametro
extra_coins_splash
Remote Config che ha come target un'app Android o iOS specifica, imposta Prima apertura su una data e un'ora future e
poi imposta il valore del parametro su:
{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}
Successivamente, aggiungi una condizione per un gruppo di utenti esistente che vuoi premiare, ad esempio tutti gli utenti che si sono uniti a luglio e che utilizzano ancora il tuo gioco a ottobre.
A tale scopo, aggiungi un altro valore condizionale al parametro extra_coins_splash
con Prima apertura impostato tra il 1° luglio e il 1° agosto e imposta il valore del 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 del parametro delle monete aggiuntive che hai configurato al successivo recupero.
Come passaggio successivo, prova un A/B Testingesperimento o una personalizzazione con i tuoi parametri e le condizioni di targeting, utilizzando diversi messaggi del banner e importi di monete bonus.
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 TestFlight per un'app Apple. Questi strumenti sono perfetti quando vuoi testare nuove funzionalità con la stessa cadenza del tuo normale ciclo di sviluppo.
Tuttavia, a volte potresti avere una funzionalità che vorresti testare più rapidamente e attivare o disattivare facilmente indipendentemente dalla tempistica della prossima release nel tuo normale ciclo di sviluppo. Per questi casi, Remote Config può essere uno strumento molto utile.
Supponiamo che tu voglia testare nuove grafiche tra i dipendenti della tua azienda. Come potrebbe essere attivata 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. Poi crea una condizione che monitori la proprietà utente.
Puoi scegliere come target 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, configurare il sistema di accesso in questo modo è noioso e molto difficile da comprendere e gestire.
Un modo migliore per fornire la configurazione per un sistema di accesso di questo tipo sarebbe utilizzare
JSON e raggruppare tutti questi parametri in un unico parametro. Ciò facilita
la modifica e la manutenzione del parametro login
nel tempo.
La console Firebase fornisce un validatore e un formattatore JSON che puoi utilizzare quando modifichi i parametri Remote Config. Quando lavori nella console, fai clic sull'icona {} per aprire l'editor.

Inviare un messaggio Slack / email quando viene pubblicato un aggiornamento di 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 workflow collaborativi, puoi ricevere avvisi tramite il tuo meccanismo preferito (Slack o email) quasi in tempo reale. L'API REST Remote Config insieme a un trigger Remote Config in background in Cloud Functions for Firebase può consentirti di inviare una notifica ogni volta che il modello Remote Config cambia.
eBay ha recentemente reso open source la propria implementazione per l'utilizzo di Cloud Functions con Remote Config per pubblicare una differenza tra i modelli Remote Config precedenti e quelli nuovi in un canale Slack.