Aller au contenu principal

Ingérer des données de Google Analytics 4

Découvrez comment ingérer les données Google Analytics 4 dans Databricks à l'aide de Lakeflow Connect et Google BigQuery.

Exigences

  • Pour créer un pipeline d'ingestion, vous devez d'abord satisfaire aux exigences suivantes :

    • Votre workspace doit être activé pour Unity Catalog.

    • Le compute Serverless doit être activé pour votre Workspace. Consultez les exigences du compute Serverless.

    • Pour créer une nouvelle connexion, vous devez disposer des privilèges CREATE CONNECTION sur le métastore. Voir Gérer les privilèges dans Unity Catalog.

      Si le connecteur prend en charge la création de pipelines basée sur l'interface utilisateur, un administrateur peut créer la connexion et le pipeline en même temps en suivant les étapes décrites sur cette page. Cependant, si les utilisateurs qui créent des pipelines utilisent la création de pipelines basée sur l'API ou ne sont pas des utilisateurs administrateurs, un administrateur doit d'abord créer la connexion dans l'Explorateur de catalogues. Voir Connexion aux sources d'ingestion gérées.

    • Pour utiliser une connexion existante, vous devez avoir les privilèges USE CONNECTION ou ALL PRIVILEGES sur l'objet de connexion.

    • Vous devez disposer de privilèges USE CATALOG sur le catalogue cible.

    • Vous devez disposer des privilèges USE SCHEMA et CREATE TABLE sur un schéma existant ou des privilèges CREATE SCHEMA sur le catalogue cible.

  • Pour ingérer depuis GA4 en utilisant BigQuery, consultez Créer une connexion aux données brutes de Google Analytics.

Configurer le réseau

Si le contrôle de sortie serverless est activé, autorisez les URL suivantes. Sinon, ignorez cette étape. Voir Gérer les stratégies réseau pour le contrôle de sortie serverless.

  • bigquery.googleapis.com
  • oauth2.googleapis.com
  • bigquerystorage.googleapis.com
  • googleapis.com

Créez un pipeline d'ingestion

Chaque table ingérée est écrite dans une table de streaming.

info

Bêta

Vous pouvez filtrer les lignes pendant l’ingestion pour améliorer les performances et réduire la duplication des données. Voir sélectionner les lignes à ingérer.

  1. Dans la barre latérale du workspace Databricks, cliquez sur Ingestion de données .

  2. Sur la page **Ajouter des données**, sous **Connecteurs Databricks**, cliquez sur **Google Analytics 4**.

  3. Sur la page Connexion de l'assistant d'ingestion, sélectionnez la connexion qui stocke vos identifiants d'accès à Google Analytics 4. Si vous disposez du CREATE CONNECTION privilège sur le métastore, vous pouvez cliquer sur Icône Plus. ** Créer une connexion** pour créer une nouvelle connexion avec les détails d'authentification dans Créer une connexion Google Analytics à des données brutes.

    L'interface utilisateur Databricks ne prend en charge que l'OAuth pour les connexions GA4. Cependant, vous pouvez utiliser l'authentification de base en créant la connexion à l'aide des API Databricks. Consultez Créer une connexion aux données brutes de Google analytique.

  4. Cliquez sur Suivant .

  5. Sur la page **Configuration de l'ingestion**, saisissez un nom unique pour le pipeline.

  6. Sélectionnez un catalogue et un schéma pour écrire les Logs d'événements. Si vous disposez des privilèges USE CATALOG et CREATE SCHEMA sur le catalogue, vous pouvez cliquer sur Icône Plus. Créer un schéma dans le menu déroulant pour créer un nouveau schéma.

  7. Cliquez sur Créer un pipeline et continuer .

  8. Sur la page Source , sélectionnez les tables à ingérer.

  9. Cliquez sur Enregistrer et continuer .

  10. Sur la page Destination , sélectionnez un catalogue et un schéma dans lesquels charger des données. Si vous disposez des privilèges USE CATALOG et CREATE SCHEMA sur le catalogue, vous pouvez cliquer sur Icône Plus. Créer un schéma dans le menu déroulant pour créer un nouveau schéma.

  11. Cliquez sur Enregistrer et continuer .

  12. (Facultatif) Sur la page Schedules and notifications , cliquez sur Icône Plus. Créer un calendrier . Définissez la fréquence pour refresh les tables de destination.

  13. (Facultatif) Cliquez sur Icône Plus. Ajouter une notification pour définir les notifications par e-mail en cas de succès ou d'échec de l'opération du pipeline, puis cliquez sur Enregistrer et exécuter le pipeline .

Exemples

Utilisez ces exemples pour configurer votre pipeline.

Ingérer une seule table source

Le fichier de définition de pipeline suivant ingère une seule table source :

YAML
variables:
dest_catalog:
default: main
dest_schema:
default: ingest_destination_schema

# The main pipeline for ga4_dab
resources:
pipelines:
pipeline_ga4:
name: ga4_pipeline
catalog: ${var.dest_catalog}
schema: ${var.dest_schema}
ingestion_definition:
connection_name: <ga4-connection>
objects:
# An array of objects to ingest from GA4. This example ingests the events table from the analytics_XXXXXXXXX dataset.
- table:
source_schema: analytics_XXXXXXXXX
source_table: events
destination_catalog: ${var.dest_catalog}
destination_schema: ${var.dest_schema}

Ingérer plusieurs tables sources

Le fichier de définition de pipeline suivant ingère plusieurs tables source :

YAML
variables:
dest_catalog:
default: main
dest_schema:
default: ingest_destination_schema

# The main pipeline for ga4_dab
resources:
pipelines:
pipeline_ga4:
name: ga4_pipeline
catalog: ${var.dest_catalog}
schema: ${var.dest_schema}
ingestion_definition:
connection_name: <ga4-connection>
objects:
# An array of objects to ingest from GA4. This example ingests the events and events_intraday tables.
- table:
source_schema: analytics_XXXXXXXXX
source_table: events
destination_catalog: ${var.dest_catalog}
destination_schema: ${var.dest_schema}
- table:
source_schema: analytics_XXXXXXXXX
source_table: events_intraday
destination_catalog: ${var.dest_catalog}
destination_schema: ${var.dest_schema}

Fichier de définition de job Declarative Automation Bundles

Voici un exemple de fichier de définition de job à utiliser avec les Declarative Automation Bundles. Le job s'exécute tous les jours, exactement un jour après la dernière exécution.

YAML
resources:
jobs:
ga4_dab_job:
name: ga4_dab_job

trigger:
periodic:
interval: 1
unit: DAYS

email_notifications:
on_failure:
- <email-address>

tasks:
- task_key: refresh_pipeline
pipeline_task:
pipeline_id: ${resources.pipelines.pipeline_ga4.id}

Modèles courants

Pour les configurations de pipeline avancées, consultez Modèles courants pour les pipelines d'ingestion gérés.

Étapes suivantes

start, planifiez et configurez des alertes sur votre pipeline. Consultez les Tâches de maintenance courantes du pipeline.

Ressources supplémentaires