Exporter des données Firebase vers BigQuery

Firebase fournit des outils dans la Firebaseconsole pour explorer et analyser les données historiques sur vos applications qui utilisent les produits Firebase. Ces outils peuvent vous aider à répondre à de nombreuses questions sur l'utilisation de vos applications. Toutefois, vous pouvez également configurer vos propres requêtes pour répondre à vos questions.

Pour ce faire, exportez les données de différents produits Firebase vers BigQuery. Avec BigQuery, vous pouvez analyser vos données avec BigQuery SQL ou les exporter pour les utiliser avec vos propres outils.

Les produits suivants sont compatibles avec l'exportation de données vers BigQuery :

Autorisations requises et rôles suggérés

Pour afficher ou gérer les paramètres d'exportation des données vers BigQuery, vous devez disposer du niveau d'accès requis.

Si vous ne disposez pas de l'accès Firebase nécessaire, vous pouvez demander à un propriétaire de projet Firebase de vous attribuer le rôle applicable via les paramètres IAM de la console Firebase. Si vous avez des questions sur l'accès à votre projet Firebase, y compris sur la façon de trouver ou d'attribuer un propriétaire, consultez les questions fréquentes sur les autorisations et l'accès aux projets Firebase.



Configurer l'exportation vers BigQuery

  1. Connectez-vous à la consoleFirebase, puis sélectionnez votre projet.

  2. Cliquez sur , puis sélectionnez Paramètres du projet.

  3. Sélectionnez l'onglet Intégrations.

  4. Sur la fiche d'intégration BigQuery, cliquez sur Associer.

  5. Suivez les instructions à l'écran pour configurer l'exportation vers BigQuery.

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 seront conservées pendant la durée de conservation autorisée, et des frais de stockage et de requêtes 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 consoleFirebase, accédez à la page Intégrations.

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

  3. Choisissez de dissocier un produit spécifique ou 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 ?

  • Vous sélectionnez l'emplacement de l'ensemble de données. Une fois l'ensemble de données créé, l'emplacement ne peut plus être modifié, mais vous pouvez copier l'ensemble de données 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.

    Cet emplacement ne s'applique qu'aux données exportées dans BigQuery et n'a aucune incidence sur l'emplacement des données stockées pour être utilisées dans la console Firebase.

  • Par défaut, toutes les applications de votre projet sont associées à BigQuery. Si vous en ajoutez d'autres ensuite, elles seront également automatiquement associées à BigQuery. Vous pouvez gérer les applications qui envoient des données.

  • Firebase exporte une copie de vos données existantes vers BigQuery. La propagation initiale des données à exporter peut prendre jusqu'à 48 heures.

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

    • Une fois votre projet associé, vous devez généralement attendre la synchronisation du lendemain pour que votre premier ensemble de données soit exporté vers BigQuery.

    • La synchronisation quotidienne a lieu une fois par jour, quels que soient les exports planifiés que vous avez configurés dans BigQuery. Notez que le timing 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'un timing d'exportation spécifique.



Modifier l'emplacement des exportations existantes

Une fois que vous avez configuré un produit pour l'exportation vers BigQuery et créé un ensemble de données, vous ne pouvez plus modifier l'emplacement de cet ensemble de données. Toutefois, vous pouvez copier votre ensemble de données existant dans un nouvel ensemble de données situé dans un autre emplacement et réinitialiser l'exportation de vos données vers ce nouvel emplacement. En savoir plus sur les emplacements des ensembles de données BigQuery

Sélectionnez le produit pour lequel vous souhaitez modifier l'emplacement d'exportation des données.

Google Analytics

Pour modifier l'emplacement d'une exportation Google Analytics existante vers BigQuery, procédez comme suit :

  1. Dans la consoleFirebase, accédez à la page Intégrations. Ensuite, procédez comme suit :

    1. Sur la fiche BigQuery, cliquez sur Gérer.
    2. Désactivez Google Analytics en déplaçant le curseur BigQuery.
  2. Dans la console Google Cloud, accédez à la page BigQuery. Ensuite, procédez comme suit :

    1. Créez un ensemble de données temporaire pour stocker une copie des données existantes de votre ensemble de données d'origine. Attribuez à l'ensemble de données temporaire un nom différent de celui de l'ensemble de données d'origine.
    2. Copiez ou transférez les données de votre ensemble de données d'origine vers l'ensemble de données temporaire.
    3. Supprimez l'ensemble de données d'origine.
    4. Créez un ensemble de données permanent portant le même nom que votre ensemble de données d'origine (analytics_ANALYTICS_PROPERTY_ID), puis sélectionnez la nouvelle région.
    5. Copiez ou déplacez les données de l'ensemble de données temporaire vers le nouvel ensemble de données, puis supprimez l'ensemble de données temporaire.
  3. Revenez à la console Firebase et à la fiche BigQuery. Ensuite, procédez comme suit :

    1. Activez le bouton bascule Google Analytics pour réactiver l'intégration BigQuery.
    2. Sélectionnez les applications pour lesquelles vous souhaitez activer l'exportation.

Cloud Messaging

Pour modifier l'emplacement d'une exportation Cloud Messaging existante vers BigQuery, procédez comme suit :

  1. Dans la consoleFirebase, accédez à la page Intégrations. Ensuite, procédez comme suit :

    1. Sur la fiche BigQuery, cliquez sur Gérer.
    2. Désactivez Cloud Messaging en déplaçant le curseur BigQuery.
  2. Dans la console Google Cloud, accédez à la page BigQuery. Ensuite, procédez comme suit :

    1. Créez un ensemble de données temporaire pour stocker une copie des données existantes de votre ensemble de données d'origine. Attribuez à l'ensemble de données temporaire un nom différent de celui de l'ensemble de données d'origine.
    2. Copiez ou transférez les données de votre ensemble de données d'origine vers l'ensemble de données temporaire.
    3. Supprimez l'ensemble de données d'origine.
    4. Créez un ensemble de données permanent portant le même nom que votre ensemble de données d'origine (firebase_messaging), puis sélectionnez la nouvelle région.
    5. Copiez ou déplacez les données de l'ensemble de données temporaire vers le nouvel ensemble de données, puis supprimez l'ensemble de données temporaire.
  3. Revenez à la console Firebase et à la fiche BigQuery. Ensuite, procédez comme suit :

    1. Activez le bouton bascule Cloud Messaging pour réactiver l'intégration BigQuery.
    2. Sélectionnez les applications pour lesquelles vous souhaitez activer l'exportation.
  4. Revenez à la console Google Cloud et à la page BigQuery pour vérifier qu'une configuration de transfert a été créée pour Cloud Messaging dans la nouvelle région.

Crashlytics

Pour modifier l'emplacement d'une exportation Crashlytics existante vers BigQuery, procédez comme suit :

  1. Dans la consoleFirebase, accédez à la page Intégrations. Ensuite, procédez comme suit :

    1. Sur la fiche BigQuery, cliquez sur Gérer.
    2. Désactivez Crashlytics en déplaçant le curseur BigQuery.
  2. Dans la console Google Cloud, accédez à la page BigQuery. Ensuite, procédez comme suit :

    1. Créez un ensemble de données temporaire pour stocker une copie des données existantes de votre ensemble de données d'origine. Attribuez à l'ensemble de données temporaire un nom différent de celui de l'ensemble de données d'origine.
    2. Copiez ou transférez les données de votre ensemble de données d'origine vers l'ensemble de données temporaire.
    3. Supprimez l'ensemble de données d'origine.
    4. Créez un ensemble de données permanent portant le même nom que votre ensemble de données d'origine (firebase_crashlytics), puis sélectionnez la nouvelle région.
    5. Copiez ou déplacez les données de l'ensemble de données temporaire vers le nouvel ensemble de données, puis supprimez l'ensemble de données temporaire.
  3. Revenez à la console Firebase et à la fiche BigQuery. Ensuite, procédez comme suit :

    1. Activez le bouton bascule Crashlytics pour réactiver l'intégration BigQuery.
    2. Sélectionnez les applications pour lesquelles vous souhaitez activer l'exportation.
  4. Revenez à la console Google Cloud et à la page BigQuery pour vérifier qu'une configuration de transfert a été créée pour Crashlytics dans la nouvelle région.

Performance Monitoring

Pour modifier l'emplacement d'une exportation Performance Monitoring existante vers BigQuery, procédez comme suit :

  1. Dans la consoleFirebase, accédez à la page Intégrations. Ensuite, procédez comme suit :

    1. Sur la fiche BigQuery, cliquez sur Gérer.
    2. Désactivez Performance Monitoring en déplaçant le curseur BigQuery.
  2. Dans la console Google Cloud, accédez à la page BigQuery. Ensuite, procédez comme suit :

    1. Créez un ensemble de données temporaire pour stocker une copie des données existantes de votre ensemble de données d'origine. Attribuez à l'ensemble de données temporaire un nom différent de celui de l'ensemble de données d'origine.
    2. Copiez ou transférez les données de votre ensemble de données d'origine vers l'ensemble de données temporaire.
    3. Supprimez l'ensemble de données d'origine.
    4. Créez un ensemble de données permanent portant le même nom que votre ensemble de données d'origine (firebase_performance), puis sélectionnez la nouvelle région.
    5. Copiez ou déplacez les données de l'ensemble de données temporaire vers le nouvel ensemble de données, puis supprimez l'ensemble de données temporaire.
  3. Revenez à la console Firebase et à la fiche BigQuery. Ensuite, procédez comme suit :

    1. Activez le bouton bascule Performance Monitoring pour réactiver l'intégration BigQuery.
    2. Sélectionnez les applications pour lesquelles vous souhaitez activer l'exportation.
  4. Revenez à la console Google Cloud et à la page BigQuery pour vérifier qu'une configuration de transfert a été créée pour Performance Monitoring dans la nouvelle région.



Tarification et bac à sable BigQuery

Si votre projet Firebase est associé au forfait Spark sans frais, vous pouvez utiliser le bac à sable BigQuery, qui permet d'accéder à BigQuery sans frais. 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 sans frais limitée.