Firebase Remote Config

Modifica il comportamento e l'aspetto del client web o del server senza pubblicare un aggiornamento dell'app.

Firebase Remote Config è un servizio cloud che ti consente di modificare il comportamento e l'aspetto dell'app client o del 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 dell'applicazione. In seguito, potrai usare la Firebase console o le Remote Config API di backend per eseguire l'override dei valori predefiniti in-app per tutti i Remote Config consumatori dell'API o solo per alcuni segmenti della base utenti. L'implementazione dell'app o del server controlla quando vengono applicati gli aggiornamenti e può verificare frequentemente la presenza di aggiornamenti e applicarli con un impatto trascurabile sulle prestazioni.


Iniziamo? Scegli la tua piattaforma:

iOS+ Android Web Flutter

Unity C++ API di backend

Funzionalità chiave

Rilascia 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 Remote Config parametro come flag di funzionalità per cambiare il layout o il tema cromatico dell'app in base a una promozione stagionale senza la necessità di pubblicare un aggiornamento dell'app.

Personalizza l'app in base ai segmenti della tua base utenti Puoi utilizzare Remote Config per fornire variazioni sull'esperienza utente dell'app per segmenti diversi della tua base utenti in base a versione dell'app, lingua, Google Analytics pubblico, e segmento importato. Puoi anche utilizzare Remote Config le condizioni dei segnali personalizzati per trovare corrispondenze con i parametri personalizzati configurati per l'app.
Utilizza la personalizzazione Remote Config per personalizzare automaticamente e continuamente l'app per i singoli utenti e ottimizzare per gli obiettivi strategici Utilizza il machine learning per personalizzare continuamente l'esperienza utente individuale in modo da ottimizzare per obiettivi come coinvolgimento degli utenti, clic sugli annunci ed entrate o qualsiasi evento personalizzato che puoi misurare con Google Analytics—con Remote Config personalizzazione.
Implementa in modo iterativo le nuove funzionalità nei segmenti mirati della tua base utenti e confrontali con un gruppo di controllo di cui viene eseguito il provisioning automatico Utilizza Remote Config implementazioni per rilasciare aggiornamenti mirati utilizzando i valori dei parametri come flag funzionalità, rilasciando gradualmente nuove funzionalità per gli utenti. Determina la stabilità e il successo della release 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 con percentuale casuale con Google Analytics per eseguire test A/B dei miglioramenti apportati alla tua app su segmenti diversi della tua base utenti, in modo da convalidare i miglioramenti prima di renderli disponibili all'intera base utenti.

Come funziona?

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

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

I metodi get della libreria client Remote Config forniscono un unico punto di accesso per i valori dei parametri. La tua app recupera i valori da Remote Config utilizzando la stessa logica che utilizza 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 Firebase console o le Remote Config API di backend per creare parametri con gli stessi nomi dei parametri 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 server negli SDK Firebase Admin Node.js, Python, Go e Java. Le implementazioni del server possono utilizzare questa libreria per recuperare i valori dai modelli specifici del server archiviati da Remote Config. Scopri di più nella pagina Utilizzare Remote Config negli ambienti server.

Per saperne di più su parametri, condizioni e su come Remote Config risolve i conflitti tra valori condizionali, consulta la pagina Remote Config Parametri e condizioni.

Percorso di implementazione

Strumenta l'app con Remote Config Definisci gli aspetti del comportamento e dell'aspetto dell'app che vuoi poter modificare utilizzando Remote Config, e traducili nei parametri che utilizzerai nell'app.
Imposta i valori dei parametri predefiniti Imposta i valori predefiniti in-app per i parametri Remote Config utilizzando setDefaults() e, se vuoi, scarica i valori predefiniti del modello Remote Config.
Aggiungi la logica per recuperare, attivare e ottenere i valori dei parametri La tua app può recuperare in modo sicuro ed efficiente i valori dei parametri dal Remote Config backend periodicamente e attivare questi valori recuperati. 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 la necessità di eseguire il polling.

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

La tua app utilizza i metodi get per ottenere 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 i valori nella console Firebase o nelle API di backend Remote Config per eseguire l'override dei valori predefiniti in-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 la pagina Remote Config modelli e controllo delle versioni per saperne di più sulla gestione e sull'aggiornamento dei Remote Config parametri e dei valori.

(Se necessario) Aggiorna i valori dei parametri predefiniti 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 l'app utilizzando l'API REST e la console Firebase. Per ulteriori informazioni, consulta Scaricare Remote Configi valori predefiniti del modello.
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 nell'app, puoi utilizzarlo per sperimentare, estendere e aggiornare l'app con funzionalità avanzate come A/B Testing e Remote Config personalizzazione.

Norme e limiti

Tieni presente le seguenti norme:

  • Non utilizzare Remote Config per apportare aggiornamenti dell'app che richiedono l'autorizzazione dell'utente. In questo modo, l'app potrebbe essere percepita come non affidabile.

  • Non archiviare dati riservati nelle chiavi dei parametri Remote Config o nei valori dei parametri. Remote Config i dati vengono 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 dell'app utilizzando Remote Config.

Remote Config parametri e condizioni sono soggetti a determinati limiti. Per saperne di più, consulta la pagina Limiti per parametri e condizioni.

Tieni presente i seguenti limiti:

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

  • Firebase archivia fino a 300 versioni a vita dei tuoi Remote Config modelli per tipo di modello (client o server). Questo limite di 300 versioni a vita include i numeri di versione archiviati per i modelli eliminati. Per informazioni dettagliate, consulta la pagina Modelli e controllo delle versioni.

  • Puoi avere fino a 24 esperimenti A/B e Remote Config implementazioni in esecuzione combinati.

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 archivia i dati delle applicazioni JSON, come lo stato del gioco o i messaggi di chat, e sincronizza immediatamente le modifiche su tutti i dispositivi connessi. Per saperne di più sulle differenze tra le opzioni di database, consulta la pagina Scegliere un database: Cloud Firestore o Realtime Database.

  • Firebase Hosting ospita asset globali, inclusi 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