Firebase Remote Config

Modifica il comportamento e l'aspetto del tuo client web o del tuo server senza pubblicare un aggiornamento dell'app, senza costi e per un numero illimitato di utenti attivi giornalieri.

Firebase Remote Config è un servizio cloud che ti consente di modificare il comportamento e l'aspetto della tua app client o del tuo server senza richiedere agli utenti di scaricare un aggiornamento dell'app. Quando utilizzi Remote Config, crei valori predefiniti in-app che controllano il comportamento e l'aspetto della tua applicazione. In seguito, potrai usare la console Firebase o le API di backend Remote Config per eseguire l'override dei valori predefiniti dell'app per tutti i consumatori dell'API Remote Config o per segmenti della tua base utenti. L'implementazione dell'app o del server controlla quando vengono applicati gli aggiornamenti e può controllarne frequentemente la disponibilità e applicarli con un impatto trascurabile sul rendimento.


Iniziamo? Scegli la tua piattaforma:

iOS+ Android Web Flutter

Unity C++ API di backend

Funzionalità chiave

Rilasciare rapidamente le modifiche alla base utenti dell'app

Puoi apportare modifiche al comportamento e all'aspetto predefiniti dell'app modificando i valori dei parametri da remoto. Ad esempio, puoi utilizzare un parametro Remote Config come flag di funzionalità per cambiare il layout o il tema a colori della tua app in base a una promozione stagionale, senza la necessità di pubblicare un update dell'app.

Personalizzare l'app in base ai segmenti della tua base utenti Puoi utilizzare Remote Config per fornire variazioni sull'esperienza utente dell'app a segmenti diversi della tua base utenti in base alla versione dell'app, alla lingua, al pubblico Google Analytics e al segmento importato. Puoi anche utilizzare le Remote Config condizioni degli indicatori personalizzati per associare i parametri personalizzati che configuri per la tua app.
Utilizza la personalizzazione Remote Config per personalizzare automaticamente e continuamente la tua app per i singoli utenti e ottimizzarla in base agli obiettivi strategici Utilizza il machine learning per personalizzare continuamente l'esperienza utente individuale al fine di ottimizzare in base a obiettivi quali coinvolgimento degli utenti, clic sugli annunci ed entrate oppure qualsiasi evento personalizzato che puoi misurare con Google Analytics, con la Remote Config personalizzazione.
Implementa in modo iterativo le nuove funzionalità nei segmenti target della tua base utenti e confrontale con un gruppo di controllo di cui è stato eseguito il provisioning automaticamente Utilizza i lanci Remote Config per rilasciare aggiornamenti mirati utilizzando i valori dei parametri come flag funzionalità, rilasciando gradualmente nuove funzionalità agli utenti. Determina la stabilità e il successo del rilascio confrontando i risultati di Crashlytics e Google Analytics tra il gruppo che riceve il valore di implementazione e un gruppo di controllo di dimensioni uguali.
Esegui test A/B per migliorare l'app Puoi utilizzare A/B Testing e il targeting per percentuale casuale con Google Analytics per eseguire test A/B dei miglioramenti apportati alla tua app su segmenti diversi della tua base di utenti, in modo da convalidare i miglioramenti prima di renderli disponibili all'intera base di utenti.

Come funziona?

Remote Config include una libreria client che gestisce attività importanti come il recupero dei valori dei parametri e la loro memorizzazione nella cache, pur consentendoti di controllare quando vengono attivati i nuovi valori in modo che influiscano sull'esperienza utente della tua app. In questo modo puoi salvaguardare la tua esperienza con l'app controllando il tempismo di eventuali modifiche.

Ti consigliamo di aggiungere la funzionalità Remote Config in tempo reale alla logica di recupero per recuperare automaticamente i valori più recenti del parametroRemote Config non appena vengono pubblicati.

I metodi della libreria client Remote Config get forniscono un unico punto di accesso per i valori dei parametri. L'app recupera i valori da Remote Config utilizzando la stessa logica utilizzata per ottenere i valori predefiniti in-app, quindi puoi aggiungere le funzionalità di Remote Config alla tua app senza scrivere molto codice.

Per eseguire l'override dei valori predefiniti in-app, utilizza la console Firebase o le API di backend Remote Config per creare parametri con gli stessi nomi di quelli utilizzati nell'app. Per ogni parametro, puoi impostare un valore predefinito in Remote Config per eseguire l'override del valore predefinito in-app e puoi anche creare valori condizionali per eseguire l'override del valore predefinito in-app per le istanze dell'app che soddisfano determinate condizioni.

Remote Config fornisce anche una libreria client di server nell'SDK Node.js Firebase Admin 12.1.0 e versioni successive. Le implementazioni del server possono utilizzarla per recuperare i valori dai modelli specifici del server archiviati da Remote Config. Scopri di più all'articolo Utilizzare Remote Config in ambienti di server.

Per scoprire di più sui parametri, sulle condizioni e su come Remote Config risolve i conflitti tra i valori condizionali, consulta Remote Config Parametri e condizioni.

Percorso di implementazione

Instrumenta l'app con Remote Config Definisci quali aspetti del comportamento e dell'aspetto della tua app vuoi poter modificare utilizzando Remote Config e traducili nei parametri che utilizzerai nella tua app.
Impostare i valori predefiniti dei parametri Imposta i valori predefiniti in-app per i parametri Remote Config utilizzando setDefaults() e, facoltativamente, scarica i valori predefiniti del tuo modello Remote Config.
Aggiungi la logica per recuperare, attivare e ottenere i valori dei parametri La tua app può recuperare periodicamente e in modo sicuro ed efficiente i valori parametro dal backend Remote Config e attivarli. Remote Config in tempo reale consente alle tue app di recuperare i valori aggiornati non appena viene pubblicata una nuova versione di Remote Config senza dover eseguire polling.

Puoi scrivere la tua app senza preoccuparti del momento migliore per recuperare i valori o persino se esistono valori lato server.

La tua app utilizza i metodi get per recuperare il valore di un parametro, in modo simile alla lettura del valore di una variabile locale definita nell'app.

(Se necessario) Aggiorna i valori dei parametri predefiniti e condizionali in Remote Config

Puoi definire valori nella console Firebase o nelle API di backend Remote Config per eseguire l'override dei valori predefiniti dell'app. Puoi farlo prima o dopo il lancio dell'app, perché gli stessi metodi get accedono ai valori predefiniti in-app e ai valori recuperati dal backend Remote Config. Consulta Modelli e versionamento di Remote Config per scoprire di più sulla gestione e sull'aggiornamento dei parametri e dei valori di Remote Config.

(Se necessario) Aggiorna i valori predefiniti dei parametri nell'app Ogni volta che aggiorni l'app, devi sincronizzare i valori dei parametri predefiniti con il backend Remote Config. Puoi scaricare rapidamente un file di valori predefiniti in formato XML, elenco di proprietà (plist) o JSON per aggiornare la tua app utilizzando l'API REST e la console Firebase. Per ulteriori informazioni, consulta Scarica i valori predefiniti del modello Remote Config.
Utilizza la personalizzazione A/B Testing e Remote Config per personalizzare l'esperienza utente e determinare i valori dei parametri migliori per raggiungere i tuoi obiettivi. Dopo aver implementato Remote Config nella tua app, puoi utilizzarla per eseguire esperimenti, estendere e aggiornare l'app con funzionalità avanzate come A/B Testing e la personalizzazione di Remote Config.

Norme e limiti

Tieni presente le seguenti norme:

  • Non utilizzare Remote Config per apportare aggiornamenti alle app che richiedono l'autorizzazione di un utente. Ciò potrebbe causare la percezione della tua app come non attendibile.
  • Non memorizzare dati riservati nelle chiavi o nei valori dei parametri Remote Config. I dati Remote Config sono criptati in transito, ma gli utenti finali possono accedere a qualsiasi parametro Remote Config predefinito o recuperato disponibile per la loro istanza dell'app.
  • Non tentare di aggirare i requisiti della piattaforma di destinazione della tua app utilizzando Remote Config.

I parametri e le condizioni di Remote Config sono soggetti a determinati limiti. Per scoprire di più, consulta Limiti per parametri e condizioni.

Tieni presente i seguenti limiti:

  • Un progetto Firebase può avere 2000 parametri Remote Config per tipo di modello (client o server), soggetti a limiti di lunghezza e contenuti descritti in Limiti per parametri e condizioni.

  • Firebase archivia fino a 300 versioni permanenti dei tuoi Remote Config modelli per tipo di modello (client o server). Questo limite di 300 versioni per l'intero ciclo di vita include i numeri di versione archiviati per i modelli eliminati. Per informazioni dettagliate, consulta Modelli e versionamento.

  • Puoi avere fino a 24 esperimenti A/B e Remote Config implementazioni contemporaneamente.

Vuoi archiviare altri tipi di dati?

  • Cloud Firestore è un database flessibile e scalabile per lo sviluppo mobile, web e server di Firebase e Google Cloud.
  • Firebase Realtime Database memorizza i dati dell'applicazione JSON, come lo stato del gioco o i messaggi della chat, e sincronizza istantaneamente le modifiche su tutti i dispositivi connessi. Per scoprire di più sulle differenze tra le opzioni di database, consulta Scegliere un database: Cloud Firestore o Realtime Database.
  • Firebase Hosting ospita asset globali, tra cui HTML, CSS e JavaScript per il tuo sito web, nonché altri asset forniti dagli sviluppatori come grafica, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Passaggi successivi