Cosa puoi fare con Remote Config?

Gli sviluppatori di app utilizzano Remote Config in molti modi diversi per soddisfare i loro requisiti unici e noi lo incoraggiamo. Per darti un'idea delle operazioni che puoi svolgere con Remote Config, questa pagina descrive alcuni casi d'uso con un'ampia applicabilità per gli sviluppatori di app mobile.

Lanciare nuove funzionalità con il meccanismo di implementazione percentuale

Puoi utilizzare Remote Config per eseguire un implementazione percentuale in modo da esporre gradualmente i tuoi utenti alle nuove funzionalità. Per questo caso d'uso, supponiamo che tu abbia una nuova funzione di ricerca attivata e disattivata utilizzando un parametro Remote Config chiamato new_search_feature_flag e che tu voglia iniziare implementandola per il 10% della tua base di utenti installati.

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 aleatoria compresa tra 0 e 10.

Immagine che mostra i passaggi della GUI della Console Firebase per eseguire l'implementazione di una percentuale su un parametro esistente
Aggiunta di un parametro per l'implementazione percentuale delle funzionalità

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 l'altro 90% riceve il valore false.

Quando la stabilità della funzionalità è soddisfacente nel 10% della popolazione di utenti, puoi aumentarla al 30%, al 50% e infine al 100% quando avrai piena fiducia nella funzionalità.

Definisci banner promozionali specifici per piattaforma e località per la tua app

Immagina di avere in programma una svendita e-commerce e di voler attivare una schermata iniziale promozionale nella tua app. Inoltre, immagina di voler personalizzare questa schermata iniziale in base alle stesse impostazioni internazionali impostate dall'utente sul suo dispositivo. Puoi definire un parametro promo_splash_graphic e impostarne il valore su URL statici (in 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 lingue più importanti per la tua campagna di marketing promozionale. Se devi attivare le promozioni in un momento specifico, puoi utilizzare le condizioni di tempo di Remote Config e anche Remote Config in tempo reale per assicurarti che le modifiche vengano applicate subito dopo la pubblicazione del modello, in modo da poterle attivare in base alle esigenze all'interno della tua app.

Immagine animata che mostra i passaggi della GUI della Console Firebase per definire i banner promozionali specifici per piattaforma e locale
Aggiunta di un parametro per i banner promozionali localizzati

Puoi anche utilizzare le API di backend Remote Config per aggiornare i valori dei parametri in modo programmatico e attivare la funzionalità da un job cron.

Offrire esperienze personalizzate per gli 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 si registrano alla tua app.
  • Mostrare incentivi o funzionalità nascosti dietro flag o pulsanti di attivazione/disattivazione ai nuovi utenti dopo una determinata data.
  • Offrire esperienze personalizzate agli utenti che si sono iscritti in un determinato periodo di tempo.

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 chiamato extra_coin_splash che controlla un popup che offre valuta in-game senza costi con un messaggio personalizzabile, il numero di monete bonus e il numero massimo di volte in cui mostrare di nuovo 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}

Aggiungi una condizione per un gruppo di utenti esistente che vuoi premiare, ad esempio tutti gli utenti che si sono iscritti a luglio e che utilizzano ancora il tuo gioco a ottobre. Per farlo, 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:

<span class=Parametro Remote Config con valori condizionali" title="Parametro Remote Config con valori condizionali" width="55%">

Dopo aver pubblicato la configurazione con questo parametro, entrambi i gruppi di utenti riceveranno i valori del parametro monete extra che hai configurato dopo il successivo recupero.

Come passaggio successivo, prova un A/B Testingesperimento o una personalizzazione con i tuoi parametri e le condizioni di targeting, utilizzando messaggi del 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, si utilizza un canale alpha su Google Play o Test Flight per un'app Apple. Questi strumenti sono perfetti se vuoi testare nuove funzionalità con la stessa cadenza del tuo normale ciclo di sviluppo.

Tuttavia, a volte potresti avere una funzionalità che vuoi testare più rapidamente e attivare o disattivare facilmente, indipendentemente dalle tempistiche della prossima release nel tuo ciclo di sviluppo regolare. In questi casi, Remote Config può essere uno strumento molto utile.

Supponiamo che tu voglia testare nuove immagini tra i dipendenti della tua azienda. Come potrebbe essere attivato con Remote Config?

Quando gli utenti accedono alla tua app, controlla il loro ID email e configura la proprietà is_mydomain_employee=true dell'utente che si applica solo quando l'email appartiene al tuo dominio. Quindi, crea una condizione che monitori questa proprietà utente. Puoi scegliere come target questa proprietà utente in Remote Config e attivare la nuova funzionalità solo per questi utenti.

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

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

Man mano che la complessità della tua app aumenta, hai bisogno di modi migliori per fornire la configurazione. 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 è laborioso e molto difficile da comprendere e gestire.

Un modo migliore per fornire la configurazione di un sistema di accesso di questo tipo sarebbe utilizzare JSON e raggruppare tutti questi parametri in un unico parametro. In questo modo, l'editing e la gestione del parametro login diventano molto più facili nel tempo.

La console Firebase fornisce un convalidatore e un'utilità di stampa in formato leggibile dei dati JSON che puoi utilizzare per modificare i parametri Remote Config. Quando lavori nella console, fai clic sull'icona {} per aprire l'editor.

Immagine animata che mostra i passaggi della GUI della Console Firebase per configurare entità complesse con JSON
Utilizzare l'editor JSON per raggruppare i parametri

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 avvisi quasi in tempo reale tramite il tuo metodo preferito (Slack o email). L'Remote Config API REST insieme a un attivatore Remote Config in background in Cloud Functions for Firebase possono consentirti di inviare una notifica ogni volta che il tuo modello Remote Config cambia.

Di recente eBay ha aperto la sua implementazione per quanto riguarda 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.