Importa segmenti

Firebase fornisce gli strumenti per misura l'esperienza di un utente di mira gruppi di utenti attraverso servizi Firebase quali Configurazione remota , Nuvola di messaggistica , e in-app di messaggistica . Utilizzando un collegato BigQuery account, è possibile importare i segmenti potrebbe essere individuate al di fuori Firebase per creare esperienze mirati con servizi Firebase.

Imposta segmenti importati

È possibile importare i dati per i segmenti in Firebase utilizzando Google Cloud BigQuery . BigQuery fornisce diversi modi per caricare i dati , si è liberi di scegliere ciò che funziona meglio per la propria configurazione.

Flusso di dati dei segmenti importati

Una volta abilitata l'integrazione:

  • Firebase crea un set di dati in BigQuery di tua proprietà, ma a cui Firebase ha accesso in lettura.
  • Firebase acquisisce 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.
  • Tutti i dati eliminati dal set di dati BigQuery vengono eliminati anche dall'archivio dati Firebase.

Abilita importazione BigQuery

  1. Vai alla integrazione di BigQuery pagina nella console Firebase.
  2. Se non hai configurato in precedenza l'integrazione con BigQuery, segui le istruzioni sullo schermo per abilitare BigQuery. Schermata delle integrazioni nella console Firebase
  3. Abilitare i segmenti importati ginocchiera. I segmenti importati commutano nello stato inattivo

Quando abiliti l'importazione di segmenti da BigQuery:

  • Firebase crea automaticamente una nuova BigQuery set di dati denominato firebase_imported_segments . Questo set di dati contiene vuoti tavoli denominati SegmentMemberships e SegmentMetadata .
  • Le '' firebase_imported_segments dataset è anche essere condivisi con un account di servizio Firebase con il dominio @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase esegue un processo almeno ogni 12 ore per leggere da questo set di dati e può importare più frequentemente di 12 ore.

Importa dati in BigQuery

È possibile utilizzare qualsiasi meccanismo supportato per caricare i dati in BigQuery per popolare i SegmentMemberships e SegmentMetadata tavoli. I dati deve seguire la schema descritto di seguito:

Abbonamenti al segmento

[
  {
    "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 una specifica installazione di app.

segment_labels: I segmenti che i dispositivi ( "instance_id" .) sono incluse in questi non devono essere human-friendly e può essere breve per ridurre l'utilizzo di storage BigQuery. Ci deve essere una voce corrispondente nella SegmentMetadata tabella per ogni "segment_labels" utilizzati qui. Nota: questo è plurale, mentre il SegmentMetadata tavolo ha "segment_label" .

UPDATE_TIME: Attualmente non utilizzato da Firebase, ma può essere utilizzato per eliminare vecchie appartenenze segmento da BigQuery che non vengono più utilizzati.

Metadati del segmento

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label: identifica un particolare segmento. Ci deve essere una voce in questa tabella per ogni segmento elencato nella SegmentMemberships tavolo. Nota questo è singolare, mentre il tavolo SegmentMemberships ha "segment_labels" .

DISPLAY_NAME: A, nome UI-friendly leggibile per il segmento. Questo è usato per etichettare il tuo segmento nella console Firebase.

Imposta la fatturazione per BigQuery

Se si sta cercando la nuova funzionalità per un'applicazione con pochissime installazioni, si può solo bisogno di impostare la sandbox BigQuery .

Tuttavia, se si utilizza questo per un'applicazione di produzione con molti utenti, è necessario impostare la fatturazione per l'utilizzo BigQuery a pagare per lo stoccaggio e il meccanismo utilizzato per caricare i dati in BigQuery. Non ti verranno addebitate le letture avviate da Firebase.

Disattiva l'integrazione

Per disattivare questa integrazione, vai alla integrazione di BigQuery pagina nella console Firebase e disattivare l'ordinazione segmenti alternare.

Usa segmenti importati

Una volta che i dati sono stati importati, saranno disponibili nella console Firebase per il targeting con servizi come Remote Config o In-App Messaging. Funziona proprio come il targeting con proprietà o segmenti di pubblico di Google Analytics.

Esempio di utilizzo di segmenti importati con il compositore di notifiche

Puoi utilizzare "Segmenti importati" poiché uno degli attributi selezionabili come target e i segmenti importati saranno disponibili per la selezione. Includono anche una stima del numero di istanze di app che appartengono a ciascun segmento.

È inoltre disponibile una stima del numero di istanze che soddisfano l'intero criterio di targeting. Questo 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 funzione.

Invia notifiche a un gruppo di utenti

Immagina di avere un'app che consente acquisti in-app con un carrello. Potresti anche utilizzare soluzioni di analisi personalizzate o di terze parti (non supportate da 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 checkout.

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 chiamato "checkout incompleto" e includere questi utenti, identificati dal loro ID di installazione di Firebase, e caricarlo su BigQuery per condividerlo con Firebase.

Una volta che Firebase ha importato questi dati, è disponibile nel compositore delle notifiche dove è possibile creare una nuova campagna di notifica mirata a "check-out incompleto" per inviare un messaggio che spinge gli utenti a completare il check-out.

Configura un'app per un sottoinsieme di utenti

Supponiamo di utilizzare una soluzione di analisi interna che indica che alcuni utenti hanno problemi a navigare nell'app. Per aiutare questi utenti, devi configurare il comportamento dell'app per questi utenti in modo da includere un breve video tutorial.

È possibile incorporare Configurazione remota nella vostra app e utilizzare un parametro, un nome simile a "needs_help", nella tua app per mostrare in modo condizionale il video tutorial.

Utilizzando i tuoi dati di analisi, crea un segmento denominato "utenti con problemi" e includi gli utenti appropriati, identificati dall'ID di installazione di Firebase. Quindi carica questo segmento e i suoi membri su BigQuery per condividerli con Firebase.

Una volta che Firebase acquisisce questi dati, questi vengono resi disponibili nella console Remote Config come segmento targetizzabile. È quindi possibile creare una condizione mirata a "utenti con problemi" e impostare il parametro "necessità_aiuto" su true per questa condizione e false per impostazione predefinita. Una volta pubblicata questa configurazione, l'app mostra il video tutorial solo agli utenti nel segmento "utenti problematici".

Segui i percorsi degli utenti su tutti i dispositivi

Immagina di aver creato un'app di 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 leggere recensioni da qualsiasi dispositivo.

Alcuni utenti iniziano a scrivere una recensione sul proprio telefono e si arrendono, probabilmente a causa del fattore di forma più piccolo. Decidi di inviare una notifica a tali utenti sui loro tablet chiedendo loro di completare le loro recensioni.

Per fare ciò, puoi impostare un ID revisore generato internamente come ID utente 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 Firebase dei tablet per gli utenti che non hanno finito di scrivere una recensione sul proprio telefono. Puoi denominare questo gruppo "tablet-of-users-who-cancelled-on-phone" e caricare il segmento su BigQuery per condividere l'elenco dei membri con Firebase.

Una volta che Firebase ha importato questi dati, è disponibile nel compositore delle notifiche come segmento selezionabile come target. È quindi possibile creare una nuova campagna di notifiche indirizzata a "tablet-di-utenti-che-hanno-cancellato-sul-telefono" per inviare un messaggio spingendo questi utenti a completare la revisione sui propri tablet.