Cosa puoi fare con Remote Config?

Gli sviluppatori di app utilizzano Remote Config in molti modi diversi per soddisfare le loro esigenze specifiche e noi lo incoraggiamo. Per darti un'idea delle cose che puoi fare con Remote Config, questa pagina descrive alcuni casi d'uso con ampia applicabilità agli sviluppatori mobili.

Lancia 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 abilitata e disabilitata utilizzando un parametro Remote Config denominato new_search_feature_flag e che desideri iniziare estendendola al 10% della base utenti installata.

Per raggiungere questo obiettivo, modifica il parametro new_search_feature_flag , aggiungi una nuova condizione e seleziona Utente in percentuale casuale . Utilizzare il dispositivo di scorrimento per impostare la percentuale casuale tra 0 e 10.

L'immagine si sposta attraverso i passaggi della GUI della console Firebase per eseguire un'implementazione percentuale su un parametro esistente
Aggiunta di parametri per l'implementazione percentuale delle funzionalità

Ora, quando il valore new_search_feature_flag viene recuperato da Remote Config, il 10% degli utenti selezionati casualmente 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% una volta che hai piena fiducia nella funzionalità.

Definisci banner promozionali specifici per piattaforma e locale per la tua app

Immagina di avere una vendita e-commerce in arrivo e di voler abilitare una splash page promozionale nella tua app. Inoltre, immagina di voler personalizzare questa pagina iniziale con le stesse impostazioni locali impostate dall'utente sul proprio dispositivo. Puoi definire un parametro promo_splash_graphic e impostarne il valore su URL statici (ospitati su Firebase Storage o altrove) e quindi farvi riferimento dinamicamente 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 le condizioni temporali di Remote Config e puoi anche utilizzare Remote Config in tempo reale per garantire che le modifiche vengano apportate subito dopo la pubblicazione del modello e quindi puoi attivarle come -necessario all'interno della tua app.

Immagine animata che si sposta attraverso i passaggi della GUI della console Firebase per definire banner promozionali specifici della piattaforma e delle impostazioni locali
Aggiunta di parametri per banner promozionali localizzati

Puoi anche utilizzare le API backend Remote Config per aggiornare i valori dei parametri a livello di codice e quindi attivare la funzionalità da un processo cron.

Fornisci esperienze personalizzate ai tuoi 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 in cui aprono per la prima volta la tua app, inclusi i seguenti casi d'uso:

  • Fornisci flussi di onboarding diversi man mano che gli utenti si uniscono alla tua app.
  • Esporre incentivi o funzionalità nascoste dietro contrassegni di funzionalità o attivare/disattivare i nuovi utenti dopo una determinata data.
  • Fornisci esperienze personalizzate agli utenti che si sono iscritti durante 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 desideri 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 gratuita con un messaggio personalizzabile, numero di monete bonus e numero massimo di volte per visualizzare nuovamente l'offerta se l'utente non ha accettato l'offerta . Puoi utilizzare il valore predefinito in-app come parametro predefinito e quindi 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, quindi 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 desideri premiare, ad esempio, tutti gli utenti che si sono iscritti a luglio e che utilizzano ancora il tuo gioco a ottobre. Per fare ciò, aggiungi un altro valore condizionale al parametro extra_coins_splash con Prima apertura impostata 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 tuo parametro finale extra_coins_splash sarà simile al seguente:

Remote Config parameter with conditional values

Dopo aver pubblicato la configurazione con questo parametro, entrambi i gruppi di utenti riceveranno i valori dei parametri moneta aggiuntivi configurati dopo il successivo recupero.

Come passaggio successivo, prova un esperimento di test A/B o una personalizzazione con i tuoi parametri e condizioni di targeting, utilizzando diversi messaggi banner e importi di monete bonus.

Testare le nuove funzionalità su un gruppo di test limitato

Normalmente 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 desideri testare nuove funzionalità con la stessa cadenza del normale ciclo di sviluppo.

Tuttavia, a volte potresti avere una funzionalità che vorresti testare più rapidamente e abilitare o disabilitare facilmente indipendentemente dai tempi del rilascio successivo nel normale ciclo di sviluppo. In questi casi, Remote Config può essere uno strumento molto utile.

Supponiamo che tu voglia testare la nuova grafica tra i dipendenti della tua azienda. Come è possibile abilitarlo con Remote Config?

Quando gli utenti accedono alla tua app, controlla il loro ID e-mail e imposta la proprietà utente is_mydomain_employee=true che si applica solo quando l'e-mail appartiene al tuo dominio. Quindi crea una condizione che tenga traccia della proprietà dell'utente. È possibile scegliere come target questa proprietà utente in Remote Config e abilitare la nuova funzionalità solo per questi utenti.

Immagine animata che si sposta attraverso i passaggi della GUI della console Firebase per testare le nuove funzionalità su un gruppo di test limitato
Targeting per gruppi di test con una condizione

Utilizza JSON per configurare entità complesse nella tua app o nel tuo gioco

Man mano che la tua app diventa più complessa, hai bisogno di modi migliori per fornire configurazione alla tua app. Ad esempio, se desideri configurare un nuovo sistema di accesso, potresti creare un parametro Remote Config per ciascun valore dinamico che desideri controllare. Tuttavia, configurare il sistema di accesso in questo modo è noioso e molto difficile da comprendere e mantenere.

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ò aiuta a modificare e mantenere il parametro login molto più facilmente nel tempo.

La console Firebase fornisce un validatore JSON e una stampante carina che puoi utilizzare quando modifichi i parametri di Remote Config. Quando lavori nella console, fai clic sull'icona {} per aprire l'editor.

Immagine animata che si sposta attraverso i passaggi della GUI della console Firebase per configurare entità complesse con JSON
Utilizzo dell'editor JSON per raggruppare i parametri

Invia un messaggio Slack/e-mail quando viene pubblicato un aggiornamento di Remote Config

Se fai parte di un team numeroso 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 essere avvisato tramite il tuo meccanismo preferito (Slack o e-mail) quasi in tempo reale. L'API REST Remote Config insieme a un trigger in background Remote Config 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 relativa al modo in cui utilizzano Cloud Functions con Remote Config per pubblicare una differenza tra modelli Remote Config precedenti e nuovi in ​​un canale Slack.