Logo de Google Analytics 4

Analytique web

Connecter Google Analytics 4 vers Excel, Google Sheets, l'IA et REST

Données d'événements et de trafic GA4 au format SQL. Associez-les à Search Console et à votre base de données produits sans avoir à exporter les données vers BigQuery.

Une seule connexion, chaque surface

Où vos données GA4 peuvent-elles être stockées ?

Query Streams transforme une propriété GA4 en 9 tables SQL : vue d'ensemble du trafic, sources de trafic, pages, événements, engagement, données géographiques, e-commerce, transactions et une table des utilisateurs actifs en temps réel. Ces tables sont accessibles depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Aucun export BigQuery, aucun projet lié, aucune attente de 24 heures : une clé de compte de service et un identifiant de propriété suffisent pour interroger les données.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. GA4 vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats GA4 en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide GA4
  3. GA4 vers Google Sheets Module complémentaire Sheets

    Exécutez une requête GA4 enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite l'actualiser eux-mêmes.

    Guide GA4
  4. Demandez à Nova à propos de GA4 Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables GA4, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.

    Comment fonctionne Nova
  5. GA4 vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat GA4 en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST GA4 point de terminaison HTTP

    Publiez une requête GA4 sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.

    Comment fonctionne une API REST ?
  8. GA4 vers Power BI Power Query M

    Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport affichera les résultats GA4 en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

    Comment fonctionne Power BI
  9. GA4 vers Airtable Plateforme d'automatisation

    Synchronisez les lignes GA4 dans une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.

    Guide GA4
  10. GA4 à Baserow Plateforme d'automatisation

    Alimentez une table Baserow depuis GA4 via le point de terminaison REST — auto-hébergé ou Baserow cloud.

    Guide GA4
  11. GA4 à SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec les données GA4 sans exporter de fichier ni exposer la base de données.

    Guide GA4
  12. GA4 vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats GA4 dans une grille Smartsheet afin que les plans et les rapports soient basés sur le système source et non sur l'exportation de la semaine précédente.

    Guide GA4
  13. GA4 vers Anvil Anvil Works · Plateforme d'applications

    Utilisez GA4 pour alimenter une application Anvil Python via le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Guide GA4
  14. Pour les outils d'IA
  15. Serveur GA4 MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à GA4 avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.

    Guide GA4
  16. Livré aux personnes
  17. Alertes et rapports GA4 Slack · Discord · Courriel · Webhook

    Programmez une requête GA4 et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé, ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.

    Fonctionnement des alertes et des rapports

Comment ça marche

5 étapes, aucune modification du pare-feu entrant

01

Créez un compte de service Google et accordez-lui un accès en lecture à la propriété GA4.

02

Installez l'agent réseau et fournissez-lui la clé du compte de service ainsi que l'identifiant numérique de la propriété. La clé reste sur l'agent.

03

Choisissez les tableaux à synchroniser parmi les 9 disponibles. Les tableaux « Aperçu du trafic », « Sources de trafic », « Pages vues » et « Événements » sont activés par défaut.

04

Écrivez des requêtes SQL ordinaires pour ga4.traffic_sources, ga4.page_views et le reste, ou laissez Nova s'en charger.

05

Lisez-le depuis Excel, Sheets, Power BI, MCP ou REST, connecté à votre système contenant vos inscriptions et vos revenus.

Analyse approfondie des fonctionnalités

Ce que GA4 vous offre

Sans le détour par BigQuery

La méthode habituelle pour importer des données GA4 dans SQL consiste à lier un projet BigQuery, attendre le début de l'exportation, payer le stockage, puis interroger une table d'événements imbriquée. Cette méthode évite toutes ces étapes.

  • Les données proviennent de l'API de reporting de GA4, il n'y a donc aucune exportation à configurer et rien à attendre.
  • Il remonte jusqu'au lancement du GA4 en octobre 2020 lors de la première synchronisation, l'historique est donc disponible au lieu de commencer à partir du jour de sa configuration.
  • Les rangs arrivent sous forme d'agrégats de grains journaliers avec des colonnes nommées — date, source, support, campagne, canal, sessions, utilisateurs, taux d'engagement — plutôt que sous forme d'éléments imbriqués qu'il faut désimbriquer.
  • La réponse complète de l'API est conservée dans une colonne JSON raw_data.

Les 9 tables

  • Circulation — aperçu_du_trafic, sources_du_trafic, pages_vues, engagement_des_utilisateurs.
  • Public — données_géographiques, événements.
  • Commerce — aperçu du commerce électronique, transactions.
  • Maintenant — utilisateurs_actifs_en_temps_réel.

Deux horloges, et quelle table fonctionne sur laquelle

GA4 possède un mode de traitement par lots et un mode temps réel, et leur fonctionnement diffère. Comprendre cette différence est essentiel pour obtenir un rapport fiable et un rapport contestable.

  • Les huit tables de traitement par lots s'étendent jusqu'à hier. GA4 ne finalise les chiffres d'une journée qu'un ou deux jours plus tard ; chaque passe incrémentale relit donc les données des trois jours précédents et laisse les chiffres se stabiliser au lieu de figer la première version rencontrée.
  • realtime_active_users est réellement en direct — une fenêtre glissante de trente minutes, actualisée à la demande lorsqu'une requête la touche, avec une fenêtre de fraîcheur de trente secondes.
  • Ce tableau est un instantané, pas un historique : il indique qui est sur le site actuellement, et non qui y était hier à 16 h.

Partagé par chaque connecteur API

Fonctionnement de chaque connecteur API

  • Votre compte devient des tables — Les points de terminaison sont mappés sur des tables SQL typées avec des clés primaires et des index, vous écrivez donc SELECT, JOIN et GROUP BY au lieu de parcourir du JSON.
  • Vous choisissez les éléments à synchroniser et leur fréquence. Chaque table possède son propre intervalle, voire aucun. Lorsque l'API du fournisseur le permet, seuls les enregistrements modifiés depuis la dernière exécution sont récupérés.
  • L'exemplaire est à vous. Il est stocké dans un fichier DuckDB chiffré AES-256-GCM, situé à côté de l'agent, sur votre machine. Il n'est pas hébergé dans notre cloud.
  • Le vendeur n'entend parler que de vous. — L'agent appelle directement l'API depuis votre propre réseau, votre jeton n'est donc pas nécessaire à Query Streams pour répondre à une requête.

Bon à savoir

  • Il s'agit d'une copie synchronisée, et non d'un proxy en direct. — Une requête lit les données déjà récupérées, ce qui lui permet de s'exécuter à la vitesse d'une requête SQL sans jamais consommer votre limite de requêtes API. De plus, certaines tables peuvent actualiser une ligne obsolète lors de sa lecture.
  • Les limites de débit sont respectées pour vous. — chaque connecteur fonctionne à un rythme bien inférieur aux limites publiées par le fournisseur, de sorte qu'un rapport ne peut pas entraîner une limitation de votre compte pour tout ce qui l'utilise.
  • Rien n'est jeté — Les champs que la table ne nomme pas sont conservés dans une colonne JSON raw_data que vous pouvez toujours interroger.
  • Intégrez-le à vos bases de données — Inclure une table API et une table SQL Server dans la même requête est une requête ordinaire ici, et non un projet d'intégration.

SQL inter-sources

Associez GA4 au reste de vos données

GA4 sait de quelle source provient la session, mais ignore sa valeur. Votre base de données connaît le compte et votre prestataire de paiement, le montant. Une seule requête permet de les comparer. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et la jointure est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

Google Analytics 4 Analytique web
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- sessions de GA4, le compte de votre base de données, les revenus de Stripe
SELECTIONNER   g.session_source, SUM(g.sessions) AS sessions, SUM(i.amount_due) AS invoiced
DE     ga4_site.ga4.sources_de_trafic1 g
JOINDRE     pg_crm.public.clients2      c ON c.utm_source = g.session_source
JOINDRE     facturation.stripe.factures3      i ON i.customer = c.stripe_id
GROUPE PAR g.session_source
ORDER BY facturé DESC;

Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez attribué. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Les tables GA4 traitées par lots sont mises à jour jusqu'à la veille ; par conséquent, la date la plus récente dans un rapport comme celui-ci correspond à l'avant-veille, soit la fenêtre de finalisation de GA4, et non un délai de synchronisation. L'accès en lecture seule s'applique à chaque élément : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant à la quantité de données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées

Détails de connexion

Ce dont GA4 a besoin

Authentification
Clé d'un compte de service Google avec accès en lecture à la propriété, détenue par l'agent. Accès en lecture seule.
Propriété
L'identifiant numérique de la propriété GA4
A atteint plus
Connexion HTTPS de votre réseau à l'API de données GA4. Aucune donnée entrante.
Schéma
ga4 — donc ga4.traffic_sources, ga4.page_views
Tables
9, dont quatre sont activés par défaut : traffic_overview, traffic_sources, page_views, events
Fraîcheur
Les tables de traitement par lots remontent à la veille, les trois jours précédents étant relus à chaque passage lors de leur finalisation par GA4.
Histoire
Retour à la date du 1er octobre 2020 lors de la première synchronisation
Actualisation en direct
utilisateurs actifs en temps réel uniquement — une fenêtre glissante de 30 minutes avec une fenêtre de fraîcheur de 30 secondes
Copie locale
Un fichier DuckDB chiffré AES-256-GCM se trouve à côté de l'agent, sur votre machine.

Le tableau en temps réel est limité aux quelques centaines de combinaisons les plus fréquentes renvoyées par Google lors d'un instantané ; cette limitation est due à l'API temps réel et non à ce connecteur. Pour une vue d'ensemble complète d'une journée, utilisez les tableaux par lots.

Dans une requête inter-sources, la partie centrale d'une référence en trois parties est ga4. Une connexion appelée ga4_site lisant les sources de trafic est écrite ga4_site.ga4.traffic_sources.

Documentation du fournisseur : plateforme marketing.google.com

FAQ

Questions concernant Google Analytics 4

Quels outils peuvent lire les données de Google Analytics 4 via les flux de requêtes ?

Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez votre compte une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.

Dois-je ouvrir un port de pare-feu pour mon compte Google Analytics 4 ?

Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et le compte conserve ses règles de pare-feu existantes.

Les flux de requêtes peuvent-ils modifier les données dans Google Analytics 4 ?

Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.

De quoi Query Streams a-t-il besoin pour se connecter à Google Analytics 4 ?

Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur le compte. Authentification : une clé de compte de service Google avec accès en lecture à la propriété, stockée sur l’agent. Accès en lecture seule. Propriété : l’identifiant numérique de la propriété GA4. Accès : HTTPS depuis votre réseau vers l’API de données GA4. Aucune requête entrante. Schéma : ga4 — donc ga4.traffic_sources, ga4.page_views.

Est-il possible de connecter Google Analytics 4 à une autre base de données dans la même requête ?

Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément Google Analytics 4 et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion directe entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de ressources et de taille.

Placez GA4 là où le travail s'effectue.

Installez l'agent, configurez-le pour qu'il pointe vers votre compte et choisissez une destination.

Lecture seule Sortant uniquement Les identifiants restent sur l'agent