Exporter les données du projet vers BigQuery

Firebase fournit des outils dans la console Firebase pour explorer et analyser les données historiques de votre projet. Ces outils peuvent vous aider à répondre à de nombreuses questions sur l'utilisation de vos applications. Cependant, il est parfois nécessaire de configurer vos propres requêtes pour répondre à vos propres questions.

Pour ce faire, exportez les données de votre projet depuis Firebase vers BigQuery. Avec BigQuery, vous pouvez analyser vos données avec le langage SQL BigQuery ou les exporter pour les utiliser avec vos propres outils.

Vous pouvez configurer Firebase pour exporter des données vers BigQuery à partir des produits Firebase suivants :

Autorisations requises et rôles suggérés

Pour afficher ou gérer les paramètres d'exportation de 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 du 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 recherche ou l'attribution d'un propriétaire, consultez les questions fréquentes sur les autorisations et l'accès aux projets Firebase.

Le tableau suivant s'applique à l'association de premier niveau d'un projet Firebase à BigQuery.

Action dans la console Firebase Autorisation IAM requise Rôles IAM incluant les autorisations requises par défaut Autres rôles requis
Associer un projet Firebase et BigQuery firebase.links.create aucun
Dissocier un projet Firebase et BigQuery firebase.links.delete aucun
Afficher les liens existants pour BigQuery firebase.links.list aucun

Le tableau suivant s'applique spécifiquement à l'exportation de données Google Analytics vers BigQuery.

Action dans la console Firebase Autorisation IAM requise Rôles IAM incluant les autorisations requises par défaut Rôles supplémentaires requis
Activer l'exportation des données Google Analytics vers BigQuery firebase.links.update
ET
serviceusage.services.enable
ET
resourcemanager.projects.getIamPolicy
ET
resourcemanager.projects.setIamPolicy
Activer l'exportation pour des applications Firebase spécifiques firebase.links.update
Désactiver l'exportation pour des applications Firebase spécifiques firebase.links.update

Le tableau suivant s'applique à tous les produits Firebase pour lesquels vous pouvez exporter des données vers BigQuery, par exemple Crashlytics ou Performance Monitoring.

Action dans la console Firebase Autorisation IAM requise Rôles IAM incluant les autorisations requises par défaut Rôles supplémentaires requis
Activer l'exportation des données d'un produit vers BigQuery firebase.links.update aucun
Activer l'exportation pour des applications Firebase spécifiques firebase.links.update aucun
Désactiver l'exportation pour des applications Firebase spécifiques firebase.links.update aucun

Activer l'exportation vers BigQuery

  1. Dans la console Firebase, accédez à la page Intégrations.

  2. Sur la fiche BigQuery, cliquez sur Associer.

  3. Suivez les instructions à l'écran pour activer l'exportation vers BigQuery.

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éé, son emplacement ne peut plus être modifié, mais vous pouvez le copier dans un autre emplacement ou le déplacer manuellement (recréer) 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 vers 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 pour l'exportation peut prendre jusqu'à 48 heures.

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

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

    • La synchronisation quotidienne a lieu une fois par jour, quelle que soit l'exportation planifiée que vous avez peut-être configurée dans BigQuery. Notez que le calendrier et la durée de la tâche de synchronisation peuvent changer. Nous vous recommandons donc de ne pas planifier d'opérations ou de tâches en aval en fonction d'un calendrier spécifique d'exportation.

Pour désactiver les exportations vers BigQuery, dissociez votre projet dans la console Firebase.

Modifier l'emplacement des exportations existantes

Une fois que vous avez activé un produit pour l'exportation BigQuery et créé un ensemble de données, vous ne pouvez plus modifier son emplacement. Toutefois, vous pouvez copier votre ensemble de données existant dans un nouvel ensemble de données avec un emplacement différent, puis réinitialiser votre exportation de 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.

Tarifs et bac à sable BigQuery

Si votre projet Firebase est associé au forfait Spark sans frais, vous pouvez associer Crashlytics, Cloud Messaging, Google Analytics et Performance Monitoring au bac à sable BigQuery, qui offre un accès sans frais à BigQuery. Pour en savoir plus sur les fonctionnalités du bac à sable BigQuery, consultez la section Utiliser le bac à sable BigQuery.

Si votre projet Firebase est associé à un forfait payant, vous pouvez associer A/B Testing, Crashlytics, Cloud Messaging, Google Analytics et Performance Monitoring à BigQuery. Votre utilisation de BigQuery est soumise aux tarifs BigQuery normaux, qui incluent une utilisation limitée sans frais.