Exporter des données Crashlytics vers BigQuery

Vous pouvez exporter vos données Firebase Crashlytics vers BigQuery. Une fois les données dans BigQuery, vous pouvez les analyser à l'aide de requêtes SQL, créer des visualisations de données et des tableaux de bord personnalisés, et même les exporter vers d'autres services.

Cette page explique comment configurer l'exportation des données de Crashlytics et (facultatif) des sessions Firebase vers BigQuery.

Configurer l'exportation vers BigQuery

  1. Dans la console Firebase, accédez à la page Paramètres > Intégrations.

  2. Sur la fiche BigQuery, cliquez sur Associer.

  3. Suivez les instructions à l'écran pour configurer l'exportation vers BigQuery, y compris les options suivantes :

Si vous dissociez BigQuery, les ensembles de données correspondants dans BigQuery ne sont plus renseignés.

Important :

  • Toutes les données déjà exportées vers BigQuery persisteront pendant la durée de conservation autorisée, et des frais de stockage et d'interrogation pourront toujours s'appliquer. Vous pouvez supprimer manuellement vos ensembles de données pour ne plus être facturé.

  • Si vous avez stocké des données BigQuery dans d'autres services, ces données peuvent être régies par des conditions différentes en termes de persistance des données.

Vous pouvez dissocier BigQuery au niveau du projet Firebase, au niveau du produit ou au niveau de l'application pour un produit spécifique.

Voici comment dissocier votre compte de BigQuery :

  1. Dans la console Firebase, accédez à l'onglet Paramètres > Intégrations.

  2. Sur la fiche BigQuery, cliquez sur Gérer.

  3. Choisissez de dissocier un produit spécifique ou de dissocier des applications spécifiques pour un produit spécifique.

    Pour dissocier complètement votre projet Firebase, recherchez le bouton en bas de la page.

  4. Lorsque vous y êtes invité, confirmez que vous souhaitez arrêter les exportations.



Que se passe-t-il lorsque vous activez l'exportation ?

  • Firebase exporte les données des applications associées à BigQuery.

    • Lors de la configuration, toutes les applications de votre projet sont associées par défaut à BigQuery, mais vous pouvez choisir de ne pas associer certaines applications.

    • Toutes les applications que vous ajouterez ultérieurement à votre projet Firebase seront automatiquement associées à BigQuery.

    • Vous pouvez à tout moment gérer les applications qui exportent des données.

  • Firebase exporte les données vers l'emplacement de l'ensemble de données que vous avez sélectionné lors de la configuration.

    • Cet emplacement s'applique à la fois à l'ensemble de données Crashlytics et à l'ensemble de données des sessions Firebase (si l'exportation des données de sessions est activée).

    • Cet emplacement ne s'applique qu'aux données exportées vers BigQuery. Il n'a aucune incidence sur l'emplacement des données stockées pour être utilisées dans le tableau de bord Crashlytics de la console Firebase ou dans Android Studio.

    • Une fois que vous avez créé un ensemble de données, son emplacement ne peut plus être modifié, mais vous pouvez le copier dans un autre emplacement ou le déplacer (recréer) manuellement dans un autre emplacement. Pour en savoir plus, consultez Modifier l'emplacement des exportations existantes.

  • Firebase configure des synchronisations quotidiennes de vos données par lot vers BigQuery.

    • Après l'association à BigQuery, l'exportation initiale des données par lot peut prendre jusqu'à 48 heures.

    • La synchronisation quotidienne a lieu une fois par jour, indépendamment de toute exportation planifiée que vous avez pu configurer dans BigQuery. Notez que l'heure et la durée du job de synchronisation peuvent changer. Nous vous déconseillons donc de planifier des opérations ou des jobs en aval en fonction d'une heure d'exportation spécifique.

  • Firebase exporte une copie de vos données existantes vers BigQuery.

    • Pour chaque application associée, cette exportation inclut une table de lot contenant les données de la synchronisation quotidienne.

    • Vous pouvez planifier manuellement des remplissages de données pour la table de traitement par lot jusqu'aux 30 derniers jours ou pour la date la plus récente à laquelle vous avez activé l'exportation vers BigQuery (selon la date la plus récente).

  • Firebase effectue les opérations suivantes si vous activez l'exportation en flux continu vers BigQuery.

    • Chaque application associée disposera également de sa propre table en temps réel contenant des données constamment mises à jour (en plus de la table par lot de l'application pour l'exportation par lot quotidienne).

    • Une fois le streaming activé, il peut s'écouler jusqu'à une heure avant que les données ne commencent à être diffusées.



Avantages de l'exportation en flux continu vers BigQuery

Par défaut, les données sont exportées vers BigQuery dans une exportation par lot quotidienne. De plus, vous pouvez diffuser vos données Crashlytics et vos sessions Firebase en temps réel avec le streaming BigQuery. Vous pouvez utiliser les données diffusées en flux continu à toutes fins nécessitant des données en direct, par exemple pour présenter des informations dans un tableau de bord en direct, observer un déploiement en direct ou surveiller les problèmes d'application qui déclenchent des alertes et des workflows personnalisés.

Lorsque vous activez l'exportation en flux continu vers BigQuery, vous disposez également de tables en temps réel (en plus des tables par lot). Les deux types de tables auront le même schéma d'ensemble de données, mais voici quelques différences importantes entre les tables par lots et les tables en temps réel :

Table de traitement par lot Tableau en temps réel
  • Les données sont exportées une fois par jour.
  • Les événements sont stockés de manière durable avant l'écriture par lot dans BigQuery.
  • Les données peuvent être remplies jusqu'à 30 jours avant*.
  • Les données sont exportées en temps réel.
  • Aucun remplissage n'est disponible.

La table de traitement par lot est idéale pour l'analyse à long terme et l'identification des tendances au fil du temps, car nous stockons durablement les événements avant de les écrire, et ils peuvent être renseignés dans la table pendant une période allant jusqu'à 30 jours*. Lorsque nous écrivons des données dans votre table en temps réel, nous les écrivons immédiatement dans BigQuery. C'est donc l'idéal pour les tableaux de bord en direct et les alertes personnalisées. Ces deux tables peuvent être combinées avec une requête d'assemblage pour bénéficier des avantages des deux.

Par défaut, la table en temps réel a un délai d'expiration de partition de 30 jours. Pour savoir comment modifier ce paramètre, consultez Définir le délai d'expiration de la partition dans la documentation BigQuery.

* Les remplissages sont acceptés pour les 30 derniers jours ou pour la date la plus récente à laquelle vous avez activé l'exportation vers BigQuery (selon la date la plus récente).



Tarifs et bac à sable BigQuery

Si votre projet Firebase utilise le forfait Spark sans frais, vous pouvez utiliser le bac à sable BigQuery, qui fournit un accès d'essai sans frais à BigQuery. Pour en savoir plus sur le bac à sable BigQuery et ses fonctionnalités, consultez Utiliser le bac à sable BigQuery.

Si votre projet Firebase est associé au forfait Blaze avec paiement à l'usage, vous pouvez utiliser toutes les fonctionnalités de BigQuery. Votre utilisation de BigQuery est soumise aux tarifs de BigQuery, qui incluent une utilisation limitée sans frais.



Étape suivante