Firebase Remote Config
Modifica il comportamento e l'aspetto del client web o del server senza pubblicare un aggiornamento dell'app.
Iniziamo? Scegli la tua piattaforma:
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 |
|
| (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 |
|
| (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
Scopri cosa puoi fare con Remote Config esaminando i tipici casi d'uso.
Inizia la progettazione. Esamina i concetti e le strategie chiave, come i Remote Config parametri e le condizioni e le strategie di caricamento.
Inizia a integrare Remote Config con la tua app. Consulta le guide alla configurazione per Android, iOS+, e web.
Scopri come leggere e modificare Remote Config i valori dei parametri a livello di programmazione.
Scopri come creare Remote Config esperimenti con A/B Testing.
Scopri come utilizzare la Remote Config personalizzazione per ottimizzare automaticamente l'esperienza utente individuale in modo da raggiungere i tuoi obiettivi.
Scopri come utilizzare le implementazioni Remote Config per rilasciare gradualmente e in modo iterativo nuove funzionalità alla tua base utenti, verificando il successo e la stabilità con i risultati Crashlytics e Google Analytics affiancati.
Scopri come utilizzare Remote Config negli ambienti server.