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 Modificare il comportamento e l'aspetto dell'app o del server client senza richiedere agli utenti di farlo scaricare un aggiornamento dell'app. Se usi Remote Config, crei contenuti predefiniti in-app valori che controllano il comportamento e l'aspetto della tua applicazione. In seguito, potrai usare la console Firebase o le API di backend di 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. Il tuo controlli di implementazione dell'app o del server quando vengono applicati gli aggiornamenti e può verificare frequentemente la presenza di aggiornamenti e applicarle con un impatto trascurabile sul rendimento.


Iniziamo? Scegli la tua piattaforma:

iOS e versioni successive Android Web Flutter

Unità C++ API di backend

Funzionalità chiave

Rilascia rapidamente le modifiche alla base utenti della tua app

Puoi modificare il comportamento e l'aspetto predefiniti della tua app: modificare da remoto i valori dei parametri. Ad esempio, puoi utilizzare Il parametro Remote Config come flag di funzionalità per modificare il layout dell'app o tema cromatico per supportare una promozione stagionale, senza la necessità di pubblicare un'app aggiornamento.

Personalizzare l'app per segmenti della tua base utenti Puoi utilizzare Remote Config per offrire varianti all'utente della tua app per diversi segmenti della base utenti in base a versione dell'app, lingua Google Analytics segmento di pubblico, e segmento importato.
Usa la personalizzazione di Remote Config per fare in modo che in modo automatico e continuo personalizza la tua app per singoli utenti e ottimizza per raggiungere obiettivi strategici Usa il machine learning per personalizzare continuamente l'esperienza utente individuale per ottimizzare in funzione di obiettivi come il coinvolgimento degli utenti, i clic sugli annunci e le entrate evento personalizzato che puoi misurare con Google Analytics, con Remote Config personalizzazione.
Implementa in modo iterativo nuove funzionalità per segmenti target della tua base utenti e confrontarlo con un gruppo di controllo di cui è stato eseguito il provisioning automatico 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 release di stabilità e successo confrontando Crashlytics e Google Analytics risultati tra il gruppo che riceve il valore di implementazione e una dimensione gruppo di controllo.
Esegui test A/B per migliorare l'app Puoi utilizzare A/B Testing e casuale targeting percentuale con Google Analytics miglioramenti ai test A/B alla tua app in diversi segmenti della base utenti per convalidare miglioramenti prima di distribuirli all'intera base 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.

Consigliamo di aggiungere i dati in tempo reale Remote Config alla logica di recupero per recuperare automaticamente i contenuti più recenti I valori parametro Remote Config non appena vengono pubblicati.

I metodi della libreria client Remote Configget forniscono un singolo accesso per i valori parametro. 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 oppure le API di backend Remote Config per creare con gli stessi nomi di quelli usati nella tua app. Per ogni puoi impostare un valore predefinito in Remote Config per eseguire l'override valore predefinito in-app e puoi anche creare valori condizionali da sostituire Il valore predefinito in-app per le istanze di 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 saperne di più su parametri, condizioni e come Remote Config risolve i conflitti tra i valori condizionali, consulta Parametri e condizioni di Remote Config.

Percorso di implementazione

Strumenti per la tua app con Remote Config Definisci quali aspetti del comportamento e dell'aspetto della tua app vuoi poterle modificare con Remote Config e tradurle in i 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 le impostazioni predefinite del modello di Remote Config.
Aggiungi logica per recuperare, attivare e ottenere i valori parametro La tua app può recuperare periodicamente e in modo sicuro ed efficiente i valori parametro dal backend Remote Config e attivarli. L'elemento Remote Config in tempo reale consente alle tue app di recuperare i valori aggiornati non appena la nuova versione di Remote Config viene pubblicata senza la necessità di eseguire il polling.

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

La tua app utilizza get metodi per ottenere il valore di un parametro, in modo simile alla lettura del valore di una definita nella tua app.

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

Puoi definire i valori nella console Firebase o nella Remote Config API di backend per eseguire l'override in-app i valori predefiniti. Puoi farlo prima o dopo il lancio dell'app, perché gli stessi metodi get accedono ai valori predefiniti in-app e i valori recuperati dal backend Remote Config. Consulta Remote Config modelli e controllo delle versioni per scoprire di più su come gestire e aggiornare i parametri Remote Config e e i relativi valori.

(Se necessario) Aggiorna i valori dei parametri predefiniti nell'app Ogni volta che aggiorni l'app, devi sincronizzare il suo parametro predefinito con il backend Remote Config. Puoi scaricare velocemente un file di valori predefiniti in formato XML, elenco proprietà (plist) o JSON da aggiornare utilizzando l'API REST e la console Firebase. Per ulteriori informazioni, vedi Scarica Valori predefiniti per Remote Config modello.
Utilizza la personalizzazione di A/B Testing e Remote Config per personalizzare l'esperienza utente e determinare i valori dei parametri migliori per raggiungere gli 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.

Criteri e limiti

Tieni presente le seguenti norme:

  • Non usare Remote Config per effettuare aggiornamenti dell'app che dovrebbero richiedere l'autorizzazione dell'utente autorizzazione. Di conseguenza, la tua app potrebbe essere percepita come inaffidabile.
  • Non archiviare i dati riservati in Remote Config chiavi parametro o i valori dei parametri. I dati di Remote Config sono criptati in transito, ma terminano gli utenti possono accedere a qualsiasi parametro Remote Config predefinito o recuperato che disponibile per la propria istanza di app.
  • Non cercare di aggirare i requisiti della piattaforma di destinazione della tua app utilizzando Remote Config.

I parametri e le condizioni 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 Remote Config parametri per modello (client o server), soggetti a limiti di lunghezza e contenuti. descritto in dettaglio in Limiti relativi a parametri e condizioni.

  • Firebase memorizza fino a 300 versioni totali di Remote Config modelli per tipo di modello (client o server). Questo 300 il limite relativo alla durata delle versioni include i numeri di versione archiviati per i modelli eliminati. Per informazioni dettagliate, consulta Modelli e versionamento.

  • Puoi eseguire fino a 24 esperimenti A/B e Remote Config implementazioni combinate.

Vuoi archiviare altri tipi di dati?

  • Cloud Firestore è un database flessibile e scalabile per mobile, web e server da Firebase e Google Cloud.
  • Firebase Realtime Database archivia i dati delle applicazioni JSON, come lo stato dei giochi o i messaggi di chat, e sincronizza immediatamente le modifiche su su tutti i dispositivi connessi. Per saperne di più sulle differenze tra database vedi le opzioni disponibili. Scegli un database: Cloud Firestore o Realtime Database.
  • Firebase Hosting ospita asset globali, tra cui HTML, CSS e JavaScript per il tuo sito web e altri asset forniti dallo sviluppatore, come immagini, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Passaggi successivi