Firebase fornisce strumenti per personalizzare l'esperienza utente scegliendo come target gruppi di agli utenti tramite i servizi Firebase come Remote Config, Cloud Messaging, e messaggistica in-app. Con un modello collegato BigQuery, puoi importare i segmenti che potresti aver identificato al di fuori di Firebase per creare esperienze mirate con servizi Firebase.
Configurare i segmenti importati
Puoi importare i dati per i tuoi segmenti in Firebase utilizzando BigQuery di Google Cloud. BigQuery offre diversi modi per caricare i dati, così sei libero per 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 accesso solo in lettura a questi dati. Firebase conserva una copia di questi dati nel proprio spazio di archiviazione interno.
- Vengono eliminati anche tutti i dati eliminati dal set di dati BigQuery da Firebase Data Storage.
Abilita importazione BigQuery
- Vai a Integrazione di BigQuery nella console Firebase.
- Se non hai ancora configurato l'integrazione con BigQuery, segui le istruzioni sullo schermo istruzioni per attivare BigQuery. Console Firebase">
- Attiva l'opzione di attivazione/disattivazione Segmenti importati.
Quando attivi l'importazione dei segmenti da BigQuery:
- Firebase crea automaticamente una nuova istanza BigQuery
set di dati denominato
firebase_imported_segments
. Questo set di dati contiene elementi vuoti tabelle denominateSegmentMemberships
eSegmentMetadata
. - 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 con una frequenza maggiore di 12 ore.
Importare i dati in BigQuery
Puoi utilizzare qualsiasi meccanismo supportato
caricare i tuoi dati in BigQuery
completano le tabelle SegmentMemberships
e SegmentMetadata
. I dati devono
segui lo schema descritto di seguito:
Abbonamenti a Segment
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id: il parametro ID installazione Firebase per un'installazione di app specifica. Dovrai recuperare l'ID installazione per ogni installazione di app da includere in un segmento, e utilizzare questi valori per compilare questo campo.
segment_labels: i segmenti a cui vengono associati i dispositivi ("instance_id"
)
incluso. Non devono essere semplici da usare e possono essere brevi per ridurle
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 si tratta di un termine plurale, mentre la tabella SegmentMetadata
ha "segment_label"
.
update_time: attualmente non utilizzato da Firebase, ma può essere utilizzato per eliminare da BigQuery le appartenenze ai segmenti meno recenti che non vengono più utilizzate.
SegmentMetadata
[
{
"name": "segment_label",
"type": "STRING"
},
{
"name": "display_name",
"type": "STRING"
}
]
segment_label: identifica un determinato segmento. Deve essere presente un
voce in questa tabella per ogni segmento elencato in SegmentMemberships
tabella. Nota che questo è al singolare, mentre la tabella SegmentMemberships ha
"segment_labels"
.
display_name: un nome leggibile e adatto all'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 la utilizzi per un'app di produzione con molti utenti, devi Configura la fatturazione per l'utilizzo di BigQuery per pagare l'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 a Integrazione di BigQuery nella console Firebase e disattiva il pulsante di attivazione/disattivazione Segmenti personalizzati.
Utilizza segmenti importati
Una volta importati, 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 proprietà o Google Analytics segmenti di pubblico.
Puoi utilizzare "Segmenti importati" come uno degli attributi selezionabili come target i segmenti importati saranno disponibili per la selezione. Includono anche del numero di istanze di app appartenenti a ciascun segmento.
Una stima del numero di istanze che corrispondono a tutti i criteri di targeting . Questo valore viene aggiornato man mano che apporti modifiche al targeting criteri.
Casi d'uso
Esistono diversi modi per utilizzare i segmenti importati per creare esperienze utente più mirate. Questa sezione illustra alcuni scenari comuni in cui potresti voler utilizzare questa funzione.
Inviare notifiche a un gruppo di utenti
Immagina di avere un'app che consente gli acquisti in-app con un carrello degli acquisti. Tu potrebbe anche utilizzare soluzioni di analisi personalizzate o di terze parti (quelle non basate da Google Analytics) per raccogliere varie metriche associate all'utente comportamento degli utenti nella tua app. Con 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 a questi utenti per ricordare loro che hanno articoli nel carrello. Puoi creare un il segmento chiamato "checkout incompletato" e includere questi utenti, identificati l'ID di installazione di Firebase e caricarlo in BigQuery per condividerlo con Firebase.
Una volta importati da Firebase, questi dati sono disponibili nel compositore di notifiche, dove puoi puoi creare una nuova campagna di notifica con l'opzione "Pagamento incompleto" per inviare un messaggio che invita gli utenti a completare il pagamento.
Configurare un'app per un sottoinsieme di utenti
Supponi di utilizzare una soluzione di analisi interna che indica che alcuni utenti hanno problemi di navigazione nell'app. Per aiutare questi utenti, devi configurare il comportamento dell'app per questi utenti di includere un breve tutorial video.
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 "utenti in difficoltà" e include gli utenti appropriati, identificati dall'ID installazione Firebase. Quindi carica questo e i relativi membri in BigQuery per condividerle con Firebase.
Una volta importati da Firebase, questi dati vengono resi disponibili nella Remote Config console come segmento di destinazione. Puoi quindi creare un targeting per condizione "utenti-inquietanti" e imposta il comando "needs_help" su true per questa condizione e false per impostazione predefinita. Una volta pubblicata la configurazione, l'app mostra il tutorial solo agli utenti della categoria "utenti-costruiti" in base al segmento.
Segui i percorsi degli utenti su più dispositivi
Immagina di aver creato un'app per le recensioni dei ristoranti utilizzando Firebase Google Analytics. Utilizzando le metriche raccolte, scopri che gli utenti accedono spesso sia da dispositivo mobile che da tablet. Scoprirai inoltre che i tuoi utenti preferiscono scrivere recensioni sul tablet, mentre possono leggerle su qualsiasi dispositivo.
Alcuni utenti iniziano a scrivere una recensione sul proprio smartphone e si arrendono, probabilmente a causa di il fattore di forma più piccolo. Decidi di inviare una notifica a questi utenti su sul tablet, invitandoli a finire 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 installazione Firebase dei tablet per gli utenti che non hanno completato la scrittura di una recensione sul telefono. Puoi chiama questo gruppo "tablets-of-users-who-cancelled-on-phone" e carica il file il segmento a BigQuery per condividere l'elenco dei membri con Firebase.
Una volta importati da Firebase, questi dati sono disponibili in Notifications Composer come disponibile per il targeting. Successivamente, puoi creare un nuovo targeting per la campagna di notifiche "tablet-degli-utenti-che-hanno-annullato-il-telefono" per inviare un messaggio per sollecitare questi utenti per completare la revisione sul proprio tablet.