Importer des segments

Firebase fournit des outils permettant de personnaliser l'expérience utilisateur en ciblant des groupes d'utilisateurs via des services Firebase tels que Remote Config, Cloud Messaging et la Messagerie dans l'application. Avec un compte BigQuery associé, vous pouvez importer des segments que vous avez peut-être identifiés en dehors de Firebase pour créer des expériences ciblées avec les services Firebase.

Configurer les segments importés

Vous pouvez importer les données de vos segments dans Firebase à l'aide de BigQuery Google Cloud. BigQuery propose plusieurs façons de charger des données. Vous pouvez donc choisir la méthode la plus adaptée à votre configuration.

Flux de données des segments importés

Une fois l'intégration activée:

  • Firebase crée un ensemble de données dans BigQuery dont vous êtes le propriétaire, mais auquel Firebase a accès en lecture.
  • Firebase ingère régulièrement les données, ce qui rend vos segments mis à jour disponibles dans la console Firebase pour le ciblage.
  • Firebase n'a qu'un accès en lecture à ces données. Firebase conserve une copie de ces données dans son espace de stockage interne.
  • Toutes les données supprimées de l'ensemble de données BigQuery sont également supprimées de l'espace de stockage de données Firebase.

Activer l'importation BigQuery

  1. Accédez à la page Intégration BigQuery de la console Firebase.
  2. Si vous n'avez pas encore configuré l'intégration de BigQuery, suivez les instructions à l'écran pour activer BigQuery. Écran &quot;Intégrations&quot; dans <span class=Console Firebase">
  3. Activez l'option Segments importés. Les segments importés sont désactivés

Lorsque vous activez l'importation de segments depuis BigQuery:

  • Firebase crée automatiquement un ensemble de données BigQuery nommé firebase_imported_segments. Cet ensemble de données contient des tables vides nommées SegmentMemberships et SegmentMetadata.
  • L'ensemble de données "firebase_imported_segments" est également partagé avec un compte de service Firebase avec le domaine @gcp-sa-firebasesegmentation.iam.gserviceaccount.com.
  • Firebase exécute une tâche au moins toutes les 12 heures pour lire cet ensemble de données et peut importer des données plus fréquemment que toutes les 12 heures.

Importer des données dans BigQuery

Vous pouvez utiliser n'importe quel mécanisme compatible pour charger vos données dans BigQuery afin de renseigner les tables SegmentMemberships et SegmentMetadata. Les données doivent suivre le schéma décrit ci-dessous:

SegmentMemberships

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id: ID d'installation Firebase pour une installation d'application spécifique. Vous devez récupérer l'ID d'installation pour chaque installation d'application que vous souhaitez inclure dans un segment, puis utiliser ces valeurs pour renseigner ce champ.

segment_labels: segments dans lesquels les appareils ("instance_id") sont inclus. Elles ne doivent pas être lisibles par l'humain et peuvent être courtes pour réduire l'utilisation de l'espace de stockage BigQuery. Une entrée correspondante doit figurer dans la table SegmentMetadata pour chaque "segment_labels" utilisé ici. Notez qu'il s'agit du pluriel, alors que la table SegmentMetadata contient "segment_label".

update_time: actuellement non utilisé par Firebase, mais peut être utilisé pour supprimer les anciens appartenances à des segments de BigQuery qui ne sont plus utilisées.

SegmentMetadata

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

segment_label: identifie un segment spécifique. Une entrée doit figurer dans ce tableau pour chaque segment listé dans le tableau SegmentMemberships. Notez qu'il s'agit d'un singulier, alors que la table "SegmentMemberships" contient "segment_labels".

display_name: nom lisible et adapté à l'interface utilisateur du segment. Il permet d'étiqueter votre segment dans la console Firebase.

Configurer la facturation pour BigQuery

Si vous testez la nouvelle fonctionnalité pour une application avec très peu d'installations, vous devrez peut-être uniquement configurer le bac à sable BigQuery.

Toutefois, si vous utilisez cette fonctionnalité pour une application de production avec de nombreux utilisateurs, vous devez configurer la facturation de l'utilisation de BigQuery pour payer le stockage ainsi que le mécanisme utilisé pour charger des données dans BigQuery. Aucune lecture initiée par Firebase ne vous sera facturée.

Désactiver l'intégration

Pour désactiver cette intégration, accédez à la page Intégration BigQuery dans la console Firebase et désactivez l'option Segments personnalisés.

Utiliser des segments importés

Une fois les données ingérées, elles seront disponibles dans la console Firebase pour le ciblage avec des services tels que Remote Config ou la messagerie dans l'application. Cela fonctionne comme le ciblage avec des propriétés ou des audiences Google Analytics.

Exemple d&#39;utilisation de segments importés avec l&#39;outil de création de notifications

Vous pouvez utiliser "Segment(s) importé(s)" comme l'un des attributs ciblables. Les segments que vous avez importés seront alors disponibles à la sélection. Ils incluent également une estimation du nombre d'instances d'application appartenant à chaque segment.

Une estimation du nombre d'instances correspondant à l'ensemble des critères de ciblage est également disponible. Il est mis à jour à mesure que vous modifiez les critères de ciblage.

Cas d'utilisation

Vous pouvez utiliser les segments importés de différentes manières pour créer des expériences utilisateur ciblées. Cette section présente quelques scénarios courants dans lesquels vous pouvez utiliser cette fonctionnalité.

Envoyer des notifications à un groupe d'utilisateurs

Imaginez que vous avez une application qui permet les achats via l'application avec un panier. Vous pouvez également utiliser des solutions d'analyse personnalisées ou tierces (non compatibles avec Google Analytics) pour collecter diverses métriques associées au comportement des utilisateurs dans votre application. À l'aide de ces métriques, vous pouvez identifier un groupe d'utilisateurs qui ont ajouté des articles au panier, mais qui n'ont pas finalisé le paiement.

Imaginons maintenant que vous souhaitiez utiliser Firebase Cloud Messaging pour envoyer une notification à ces utilisateurs afin de leur rappeler qu'ils ont des articles dans leur panier. Vous pouvez créer un segment intitulé "paiement incomplet" et y inclure ces utilisateurs, identifiés par leur ID d'installation Firebase, puis l'importer dans BigQuery pour le partager avec Firebase.

Une fois que Firebase a ingéré ces données, elles sont disponibles dans l'outil de création de notifications, où vous pouvez créer une campagne de notification ciblant "paiement incomplet" pour envoyer un message invitant les utilisateurs à finaliser le paiement.

Configurer une application pour un sous-ensemble d'utilisateurs

Supposons que vous utilisiez une solution d'analyse interne qui indique que certains utilisateurs ont du mal à naviguer dans l'application. Pour les aider, vous souhaitez configurer le comportement de l'application pour qu'il inclue une courte vidéo de tutoriel.

Vous pouvez intégrer Remote Config dans votre application et utiliser un paramètre, nommé par exemple "needs_help", dans votre application pour afficher de manière conditionnelle la vidéo de tutoriel.

À l'aide de vos données analytiques, créez un segment nommé "utilisateurs à problèmes" et incluez les utilisateurs concernés, identifiés par l'ID d'installation Firebase. Importez ensuite ce segment et ses membres dans BigQuery pour les partager avec Firebase.

Une fois que Firebase a ingéré ces données, elles sont disponibles dans la console Remote Config en tant que segment cible. Vous pouvez ensuite créer une condition ciblant "utilisateurs en difficulté" et définir le paramètre "needs_help" sur "true" pour cette condition et sur "false" par défaut. Une fois cette configuration publiée, l'application ne diffuse la vidéo de tutoriel qu'aux utilisateurs du segment "Utilisateurs en difficulté".

Suivre les parcours utilisateur sur plusieurs appareils

Imaginez que vous ayez créé une application d'avis sur les restaurants à l'aide de Firebase et de Google Analytics. À l'aide des métriques collectées, vous constatez que les utilisateurs accèdent souvent à l'application à la fois depuis un appareil mobile et une tablette. Vous découvrez également que vos utilisateurs préfèrent rédiger des avis sur la tablette, mais qu'ils peuvent lire les avis sur n'importe quel appareil.

Certains utilisateurs commencent à rédiger un avis sur leur téléphone et abandonnent, peut-être en raison de la taille réduite de l'appareil. Vous décidez d'envoyer une notification à ces utilisateurs sur leurs tablettes pour les inviter à terminer leurs avis.

Pour ce faire, vous pouvez définir un reviewerId généré en interne comme UserId à l'aide de Google Analytics pour les utilisateurs connectés et déclencher un événement pour identifier les avis annulés. Vous pouvez ensuite exporter les données Google Analytics de votre application vers BigQuery.

En analysant ces données dans BigQuery, vous pouvez identifier l'ID d'installation Firebase des tablettes pour les utilisateurs qui n'ont pas terminé d'écrire un avis sur leur téléphone. Vous pouvez nommer ce groupe "tablets-of-users-who-cancelled-on-phone" et importer le segment dans BigQuery pour partager la liste des membres avec Firebase.

Une fois que Firebase a ingéré ces données, elles sont disponibles dans l'outil de création de notifications en tant que segment cible. Vous pouvez ensuite créer une campagne de notifications ciblant "tablets-of-users-who-cancelled-on-phone" pour envoyer un message invitant ces utilisateurs à finaliser leur avis sur leur tablette.