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 al di fuori di Firebase per creare esperienze mirate con i 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, 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 solo accesso in lettura a questi dati. Firebase conserva una copia di questi dati nel proprio spazio di archiviazione interno.
- Tutti i dati eliminati dal set di dati BigQuery vengono eliminati anche dall'archiviazione dei dati di Firebase.
Abilita l'importazione da BigQuery
- Vai alla pagina Integrazione di BigQuery nella console Firebase.
- Se non hai ancora configurato l'integrazione di BigQuery, segui le istruzioni sullo schermo per attivare BigQuery. Console Firebase">
- Attiva l'opzione di attivazione/disattivazione 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 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 eseguire l'importazione più di una volta ogni 12 ore.
Importare i dati in BigQuery
Puoi utilizzare qualsiasi meccanismo supportato per caricare i dati in BigQuery in modo da 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 di Firebase per un'installazione dell'app specifica. Dovrai recuperare l'ID installazione per ogni installazione di 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 leggibili 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 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 iscrizioni ai segmenti precedenti che non vengono più utilizzate.
SegmentMetadata
[
{
"name": "segment_label",
"type": "STRING"
},
{
"name": "display_name",
"type": "STRING"
}
]
segment_label: identifica un determinato segmento. In questa tabella deve essere presente una voce per ogni segmento elencato nella tabella SegmentMemberships
. Tieni presente che si tratta di un numero 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.
Configurare 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 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 l'opzione di attivazione/disattivazione Segmenti personalizzati.
Utilizzare i 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. Il funzionamento è simile al targeting per proprietà o segmenti di pubblico Google Analytics.
Puoi utilizzare "Segmenti importati" come uno degli attributi selezionabili per il targeting e i segmenti che hai importato saranno disponibili per la selezione. Sono inoltre incluse una stima del numero di istanze dell'app appartenenti a ogni segmento.
È disponibile anche una stima del numero di istanze che corrispondono all'intero criterio 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 illustra alcuni scenari comuni in cui potresti voler utilizzare questa funzionalità.
Inviare notifiche a un gruppo di utenti
Immagina di avere un'app che consente gli acquisti in-app con un carrello degli acquisti. Puoi 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, puoi 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 "check-out-incompleto" e includere questi utenti, identificati tramite il loro ID installazione Firebase, e caricarlo in BigQuery per condividerlo con Firebase.
Una volta che Firebase li ha importati, questi dati sono disponibili nel Progetto notifiche, dove puoi creare una nuova campagna di notifiche che abbia come target "check-out incompleto" per inviare un messaggio che inviti gli utenti a completare il pagamento.
Configurare un'app per un sottoinsieme di utenti
Supponiamo che tu utilizzi una soluzione di analisi interna che indichi che alcuni utenti hanno difficoltà a navigare nell'app. Per aiutarli, vuoi configurare il comportamento dell'app in modo da includere 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 "utenti in difficoltà" e include 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 da Firebase, questi dati vengono resi disponibili nella Remote Config console come segmento di destinazione. Puoi quindi creare una condizione che abbia come target "troubled-users" 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 del tutorial solo agli utenti del segmento "Utenti con problemi".
Monitorare i percorsi degli utenti su più dispositivi
Immagina di aver creato un'app di recensioni di ristoranti utilizzando Firebase e Google Analytics. Dalle metriche raccolte, scopri che gli utenti accedono spesso all'app sia da un dispositivo mobile sia da un tablet. Scopri anche che i tuoi utenti preferiscono scrivere recensioni sul tablet, mentre possono leggere le recensioni da qualsiasi dispositivo.
Alcuni utenti iniziano a scrivere una recensione sullo smartphone e rinunciano, probabilmente a causa del form factor più piccolo. Decidi di inviare una notifica a questi utenti sui loro tablet per invitarli a completare le recensioni.
Per farlo, puoi impostare un valore 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 chiamare questo gruppo "tablet-of-users-who-cancelled-on-phone" e caricare il segmento in BigQuery per condividere l'elenco dei membri con Firebase.
Una volta che Firebase li ha importati, questi dati sono disponibili nel Progetto notifiche come segmento selezionabile. Puoi quindi creare una nuova campagna di notifiche che abbia come target "tablet-di-utenti-che-hanno-annullato-su-smartphone" per inviare un messaggio che inviti questi utenti a completare la recensione sui loro tablet.