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 :
- Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Personnalisation Remote Config
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.
Activer l'exportation vers BigQuery
Dans la console Firebase, accédez à la page Intégrations.
Sur la fiche BigQuery, cliquez sur Associer.
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.
Pour modifier l'emplacement d'une exportation Crashlytics existante en BigQuery, procédez comme suit :
Dans la console Firebase, accédez à la page Intégrations. Ensuite, procédez comme suit :
- Sur la fiche BigQuery, cliquez sur Gérer.
- Désactivez le curseur Crashlytics pour désactiver BigQuery.
Dans la console Google Cloud, accédez à la page BigQuery. Ensuite, procédez comme suit :
- 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.
- Copiez ou déplacez les données de votre ensemble de données d'origine vers l'ensemble de données temporaire.
- Supprimez l'ensemble de données d'origine.
- 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. - 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.
Revenez à la console Firebase et à la fiche BigQuery. Ensuite, procédez comme suit :
- Activez le curseur Crashlytics pour réactiver l'intégration BigQuery.
- Sélectionnez les applications pour lesquelles vous souhaitez activer l'exportation.
Revenez à la console Google Cloud et à la page BigQuery pour vérifier qu'une configuration de transfert est créée pour Crashlytics dans la nouvelle région.
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.