Firebase offre strumenti per creare un'esperienza utente su misura scegliendo come target gruppi di utenti tramite servizi Firebase come Remote Config, Cloud Messaging e In-App Messaging. Tramite un account BigQuery collegato, puoi importare i segmenti che potresti aver identificato esternamente a Firebase in modo da creare esperienze mirate con i servizi Firebase.
Configura i segmenti importati
Puoi importare i dati per i tuoi segmenti in Firebase utilizzando Google Cloud BigQuery. BigQuery offre diversi modi per caricare i dati, quindi puoi scegliere quello più adatto alla tua configurazione.

Una volta attivata l'integrazione:
- Firebase crea un set di dati in BigQuery di tua proprietà, ma a cui Firebase ha accesso in lettura.
- Firebase importa periodicamente i dati, rendendo disponibili i segmenti aggiornati nella console Firebase per il targeting.
- Firebase ha accesso in sola lettura a questi dati. Firebase conserva una copia di questi dati nello spazio di archiviazione interno.
- I dati eventualmente eliminati dal set di dati di BigQuery verranno eliminati anche dal datastore di Firebase.
Abilita l'importazione di BigQuery
- Vai alla pagina Integrazione di BigQuery nella console Firebase.
- Se non hai configurato l'integrazione di BigQuery in precedenza, segui le istruzioni sullo schermo per attivare BigQuery.
Console Firebase"> - Attiva l'opzione Segmenti importati.

Quando attivi l'importazione dei segmenti da BigQuery:
- Firebase crea automaticamente un nuovo set di dati BigQuery denominato
firebase_imported_segments. Questo set di dati contiene tabelle vuote denominateSegmentMembershipseSegmentMetadata. - Il set di dati "firebase_imported_segments" viene condiviso anche con un account di servizio Firebase con il dominio
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com. - Firebase esegue un job almeno ogni 12 ore per leggere da questo set di dati e potrebbe importare più di frequente.
Importare i dati in BigQuery
Puoi utilizzare qualsiasi meccanismo supportato per caricare i dati in BigQuery per compilare le tabelle SegmentMemberships e SegmentMetadata. I dati devono seguire lo schema descritto di seguito:
SegmentMemberships
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id: l'ID di installazione Firebase per un'installazione specifica dell'app. Dovrai recuperare l'ID installazione per ogni installazione dell'app che vuoi includere in un segmento e utilizzare questi valori per compilare questo campo.
segment_labels: i segmenti in cui sono inclusi i dispositivi ("instance_id"). Non è necessario che siano leggibili e possono essere brevi per ridurre l'utilizzo dello spazio di archiviazione di BigQuery. Deve essere presente una voce corrispondente nella tabella SegmentMetadata per ogni "segment_labels" utilizzato qui. Tieni presente che questo è plurale, mentre la tabella SegmentMetadata ha "segment_label".
update_time: al momento non utilizzato da Firebase, ma può essere utilizzato per eliminare da BigQuery le appartenenze ai segmenti precedenti che non vengono più utilizzate.
SegmentMetadata
[
{
"name": "segment_label",
"type": "STRING"
},
{
"name": "display_name",
"type": "STRING"
}
]
segment_label: identifica un segmento specifico. Deve essere presente una voce in questa tabella per ogni segmento elencato nella tabella SegmentMemberships. Tieni presente che questo è singolare, mentre la tabella SegmentMemberships ha
"segment_labels".
display_name: un nome leggibile e facile da usare nell'interfaccia utente per il segmento. Viene utilizzato per etichettare il segmento nella console Firebase.
Configura la fatturazione per BigQuery
Se stai provando la nuova funzionalità per un'app con pochissime installazioni, potrebbe essere sufficiente configurare la sandbox di BigQuery.
Tuttavia, se utilizzi questa funzionalità per un'app di produzione con molti utenti, devi configurare la fatturazione per l'utilizzo di BigQuery per pagare lo spazio di archiviazione e il meccanismo utilizzato per caricare i dati in BigQuery. Non ti verrà addebitato alcun costo per le letture avviate da Firebase.
Disattiva l'integrazione
Per disattivare questa integrazione, vai alla pagina Integrazione di BigQuery nella console Firebase e disattiva l'opzione Segmenti personalizzati.
Utilizza i segmenti importati
Una volta importati, i dati saranno disponibili nella console Firebase per il targeting con servizi come Remote Config o In-App Messaging. Funziona esattamente come il targeting con le proprietà o i segmenti di pubblico Google Analytics.

Puoi utilizzare "Segmenti importati" come uno degli attributi targetizzabili e i segmenti importati saranno disponibili per la selezione. Includono anche una stima del numero di istanze di app che appartengono a ciascun segmento.
È disponibile anche una stima del numero di istanze che corrispondono a tutti i criteri di targeting. Questo valore viene aggiornato man mano che apporti modifiche ai criteri di targeting.
Casi d'uso
Esistono diversi modi per utilizzare i segmenti importati per creare esperienze utente mirate. Questa sezione descrive alcuni scenari comuni in cui potresti voler utilizzare questa funzionalità.
Invia notifiche a un gruppo di utenti
Immagina di avere un'app che consente gli acquisti in-app con un carrello. Potresti anche utilizzare soluzioni di analisi personalizzate o di terze parti (non basate su Google Analytics) per raccogliere varie metriche associate al comportamento degli utenti nella tua app. Utilizzando queste metriche, potresti identificare un gruppo di utenti che hanno aggiunto articoli al carrello, ma non hanno completato il pagamento.
Ora immagina di voler utilizzare Firebase Cloud Messaging per inviare una notifica a questi utenti per ricordare loro che hanno articoli nel carrello. Puoi creare un segmento denominato "incomplete-checkout" e includere questi utenti, identificati dal loro ID di installazione Firebase, e caricarlo su BigQuery per condividerlo con Firebase.
Una volta che Firebase acquisisce questi dati, sono disponibili in Compositore di notifiche, dove puoi creare una nuova campagna di notifica che ha come target "incomplete-checkout" per inviare un messaggio che inviti gli utenti a completare il pagamento.
Configura un'app per un sottoinsieme di utenti
Supponiamo che tu utilizzi una soluzione di analisi interna che indica che alcuni utenti hanno difficoltà a navigare nell'app. Per aiutarli, vuoi configurare il comportamento dell'app per questi utenti in modo che includa un breve video tutorial.
Puoi incorporare Remote Config nella tua app e utilizzare un parametro, ad esempio "needs_help", per mostrare in modo condizionale il video tutorial.
Utilizzando i dati di analisi, crea un segmento denominato "troubled-users" e includi gli utenti appropriati, identificati dall'ID installazione Firebase. Poi carica questo segmento e i relativi membri in BigQuery per condividerli con Firebase.
Una volta che Firebase acquisisce questi dati, li rende disponibili per Remote Config come segmento targetizzabile. Puoi quindi creare una condizione che ha come target gli utenti con problemi e impostare il parametro "needs_help" su true per questa condizione e su false per impostazione predefinita. Una volta pubblicata questa configurazione, l'app mostra il video tutorial solo agli utenti del segmento "troubled-users".
Segui i percorsi degli utenti su più dispositivi
Immagina di aver creato un'app per le recensioni di ristoranti utilizzando Firebase e Google Analytics. Utilizzando le metriche raccolte, scopri che gli utenti accedono spesso all'app sia da un dispositivo mobile che da un tablet. Scopri anche che i tuoi utenti preferiscono scrivere recensioni sul tablet, mentre possono leggerle da qualsiasi dispositivo.
Alcuni utenti iniziano a scrivere una recensione sul telefono e poi rinunciano, probabilmente a causa del fattore di forma più piccolo. Decidi di inviare una notifica a questi utenti sui loro tablet per invitarli a completare le recensioni.
Per farlo, puoi impostare un reviewerId generato internamente come UserId utilizzando Google Analytics per gli utenti che hanno eseguito l'accesso e attivare un evento per identificare le recensioni annullate. Puoi quindi esportare i dati di Google Analytics della tua app in BigQuery.
Analizzando questi dati in BigQuery, puoi identificare l'ID di installazione di Firebase dei tablet degli utenti che non hanno completato la scrittura di una recensione sul proprio smartphone. Puoi assegnare a questo gruppo il nome "tablet-degli-utenti-che-hanno-annullato-su-smartphone" e caricare il segmento su BigQuery per condividere l'elenco dei membri con Firebase.
Una volta che Firebase importa questi dati, sono disponibili in Composer di Notifiche come segmento targetizzabile. Puoi quindi creare una nuova campagna di notifiche che ha come target "tablet-degli-utenti-che-hanno-annullato-su-smartphone" per inviare un messaggio che inviti questi utenti a completare la recensione sui loro tablet.