Firebase fornisce strumenti per personalizzare l'esperienza utente scegliendo come target gruppi di utenti tramite servizi Firebase come Remote Config, Cloud Messaging e messaggistica in-app. Tramite un account BigQuery collegato, puoi importare i segmenti che potresti aver identificato esternamente a Firebase per creare esperienze mirate con i servizi Firebase.
Configurare i segmenti importati
Puoi importare i dati per i segmenti in Firebase utilizzando BigQuery di Google Cloud. 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 Firebase ha accesso in lettura.
- Firebase importa periodicamente i dati, rendendo disponibili i segmenti aggiornati nella console Firebase per il targeting.
- Firebase ha solo accesso in lettura a questi dati. Firebase conserva una copia di questi dati nella sua memoria interna.
- I dati eliminati dal set di dati BigQuery vengono eliminati anche dall'archivio dati Firebase.
Abilitare l'importazione da BigQuery
- Vai alla pagina Integrazione BigQuery nella console Firebase.
- Se non hai configurato in precedenza l'integrazione di BigQuery, segui le istruzioni
visualizzate sullo schermo per abilitare BigQuery.
Console Firebase"> - Attiva il pulsante di attivazione/disattivazione Segmenti importati.

Quando abiliti 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 questo set di dati e potrebbe importare più spesso di 12 ore.
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 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 devono essere intuitivi e possono essere brevi per ridurre
l'utilizzo dello spazio di archiviazione BigQuery. Deve essere presente una voce corrispondente nella
tabella SegmentMetadata per ogni "segment_labels" utilizzato qui. Tieni presente che questo è
al plurale, mentre la tabella SegmentMetadata ha "segment_label".
update_time: attualmente non utilizzato da Firebase, ma può essere utilizzato per eliminare le appartenenze ai segmenti più vecchie da BigQuery 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 valore è singolare, mentre la tabella SegmentMemberships ha
"segment_labels".
display_name: un nome leggibile e adatto all'interfaccia utente per il segmento. Questo viene utilizzato per etichettare il segmento nella console Firebase.
Configurare la fatturazione per BigQuery
Se stai provando la nuova funzionalità per un'app con pochissime installazioni, potrebbe essere necessario configurare solo la sandbox di BigQuery.
Tuttavia, se lo utilizzi 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.
Disattivare l'integrazione
Per disattivare questa integrazione, vai alla pagina Integrazione BigQuery nella console Firebase e disattiva il pulsante di attivazione/disattivazione Segmenti personalizzati.
Utilizzare i segmenti importati
Una volta inseriti, i dati saranno disponibili nella console Firebase per il targeting con servizi come Remote Config o la messaggistica in-app. Funziona proprio come il targeting con le proprietà o i segmenti di pubblico Google Analytics.

Puoi utilizzare "Segmenti importati" come uno degli attributi e i segmenti importati saranno disponibili per la selezione. Includono anche una stima del numero di istanze dell'app che appartengono a ogni segmento.
È disponibile anche una stima del numero di istanze che corrispondono all'intero criterio di targeting. 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à.
Inviare notifiche a un gruppo di utenti
Immagina di avere un'app che consente acquisti in-app con un carrello degli acquisti. Potresti anche utilizzare soluzioni di dati e 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 ricordargli che hanno articoli nel carrello. Puoi creare un segmento chiamato "checkout incompleto" e includere questi utenti, identificati dall'ID di installazione Firebase, e caricarlo su BigQuery per condividerlo con Firebase.
Una volta che Firebase acquisisce questi dati, sono disponibili nel compositore di notifiche, dove puoi creare una nuova campagna di notifiche che ha come target "pagamento incompleto" per inviare un messaggio che spinge gli utenti a completare il pagamento.
Configurare 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 in modo che includa un breve video tutorial.
Puoi incorporare Remote Config nella tua app e utilizzare un parametro, ad esempio "needs_help", nella tua app per mostrare in modo condizionale il video tutorial.
Utilizzando i dati di analisi, crea un segmento denominato "utenti problematici" 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 importati, questi dati vengono resi disponibili per Remote Config come segmento a cui è possibile applicare il targeting. Puoi quindi creare una condizione che abbia 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 "utenti problematici".
Monitorare i percorsi degli utenti su più dispositivi
Immagina di aver creato un'app per 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 proprio smartphone e poi abbandonano, probabilmente a causa delle dimensioni ridotte. 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 Google Analytics della tua app in BigQuery.
Analizzando questi dati in BigQuery, puoi identificare l'ID installazione Firebase dei tablet per gli utenti che non hanno terminato di scrivere una recensione sul proprio smartphone. Puoi chiamare questo gruppo "tablet-di-utenti-che-hanno-annullato-su-smartphone" e caricare il segmento in BigQuery per condividere l'elenco dei membri con Firebase.
Una volta che Firebase acquisisce questi dati, sono disponibili nel compositore di notifiche come segmento a cui indirizzare il targeting. Puoi quindi creare una nuova campagna di notifiche scegliendo come target "tablet-di-utenti-che-hanno-annullato-sullo-smartphone" per inviare un messaggio che inviti questi utenti a completare la recensione sui loro tablet.