Cosa puoi fare con Remote Config?

Gli sviluppatori di app usano Remote Config in molti modi diversi per adattarsi requisiti specifici e noi incoraggiarlo. Per darti un'idea tipi di cose che puoi fare con Remote Config, in questa pagina vengono descritti alcuni casi d'uso agli sviluppatori di dispositivi mobili.

Lancio di 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à. In questo caso d'uso, supponiamo che tu abbia una nuova funzione di ricerca che viene attivata e disattivata utilizzando un Remote Config denominato new_search_feature_flag e inizia a ruotarlo al 10% della base utenti installata.

Per farlo, modifica il parametro new_search_feature_flag, aggiungi un nuovo e seleziona Utente in percentuale casuale. Utilizza il cursore per impostare una percentuale casuale compresa tra 0 e 10.

Immagine che si sposta nei passaggi della GUI della console Firebase per eseguire un'implementazione percentuale su un parametro esistente
Aggiunta di un parametro per l'implementazione percentuale della 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% ricevono il valore false.

Quando sei soddisfatto della stabilità della funzionalità nel 10% degli utenti popolazione, è possibile aumentarla al 30%, al 50% e infine al 100% una volta acquisita piena fiducia nella funzionalità.

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

Immagina di voler iniziare una vendita di e-commerce e di attivare una pagina iniziale promozionale nella tua app. Inoltre, immaginate di voler personalizza questa pagina iniziale con la stessa lingua che l'utente ha impostato sulla propria 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 in modo dinamico nella tua app.

Potresti quindi assegnare valori diversi ad Android e Apple per le impostazioni internazionali più importante 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 si muove attraverso i passaggi della GUI della console Firebase per definire banner promozionali specifici per piattaforma e lingua
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.

Offri agli utenti esperienze personalizzate 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.
  • Offri esperienze personalizzate agli utenti che si sono uniti in un periodo di tempo specifico.

Supponiamo che tu voglia fare un regalo in-game ai nuovi utenti per incoraggiare il coinvolgimento e la fidelizzazione iniziali e vuoi 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 contenuti in-game senza costi valuta con un messaggio personalizzabile, un numero di monete bonus e il numero massimo di volte per cui è possibile mostrare nuovamente l'offerta se l'utente non ha accettato l'offerta offerta. Puoi utilizzare il valore predefinito in-app come valore predefinito del parametro, quindi creare due condizioni.

Innanzitutto, aggiungi un valore condizionale al Parametro Remote Config extra_coins_splash che ha come target uno specifico App per Android o iOS, impostare Prima apertura su una data e un'ora future e imposta il valore parametro su:

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

Poi, aggiungi una condizione per un gruppo di utenti esistente che vuoi premiare, ad esempio tutti gli utenti che si sono abbonati a luglio e utilizzano ancora il gioco a ottobre. Per farlo, aggiungi un altro valore condizionale a extra_coins_splash con Prima apertura impostata tra il 1° luglio e il 1° agosto e 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" larghezza="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 esperimento A/B Testing oppure personalizzazione con parametri e condizioni di targeting, utilizzando diversi messaggi banner e bonus importi di monete.

Testa le nuove funzionalità su un gruppo di test limitato

Normalmente, per testare le nuove funzionalità all'interno di un gruppo limitato di test, Utilizzi un canale alpha su Google Play o Test Flight per un'app Apple. Questi strumenti è l'ideale per testare nuove funzionalità con la stessa cadenza del tuo regolare 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 una nuova grafica 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 l'utente proprietà is_mydomain_employee=true che si applica solo quando l'indirizzo email appartiene a il 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.

Immagine animata che si sposta nei passaggi della GUI della console Firebase per testare le 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 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, crea un parametro Remote Config per ogni valore dinamico che vuoi controllo. Tuttavia, configurare il sistema di accesso in questo modo è noioso e molto difficili 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. Ciò è utile per modificare e mantenere il parametro login molto più facilmente nel corso del tempo.

La console Firebase fornisce uno strumento di convalida JSON e una stampante che puoi utilizzare da utilizzare durante la modifica dei 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 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 per tenere traccia di chi pubblica Remote Config nel tuo team e di quando.

Per semplificare i flussi di lavoro collaborativi, puoi ricevere avvisi tramite il tuo meccanismo di attenzione (Slack o Email) quasi in tempo reale. La Remote Config API REST insieme a uno sfondo Remote Config l'attivatore in Cloud Functions for Firebase può consentirti di inviare una notifica ogni volta le modifiche al modello Remote Config.

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.