Logo Google Ads

Publicité

Connecter Annonces Google vers Excel, Google Sheets, l'IA et REST

Campagnes, groupes d'annonces, mots clés et dépenses sous forme de tables interrogeables. Associez-les à vos propres données de conversion stockées dans Postgres ou exportées depuis un tableur.

Une seule connexion, chaque surface

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

Query Streams transforme un compte Google Ads en 12 tables SQL (campagnes, groupes d'annonces, annonces, mots clés, termes de recherche, zone géographique, appareils, données démographiques, pages de destination et historique des modifications) accessibles depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Les dépenses sont intégrées dans une colonne que vous pouvez lier au chiffre d'affaires, ce qui est l'objectif principal : le rapprochement bancaire mensuel est désormais simplifié et réalisé en une seule opération.

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

    Importez directement les résultats de vos annonces Google en direct dans une feuille de calcul et actualisez-les à la demande — Excel sur ordinateur, Excel Online, Microsoft 365.

    Comment fonctionne Excel
  3. Google Ads vers Google Sheets Module complémentaire Sheets

    Exécutez une requête Google Ads enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille de calcul. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.

    Comment fonctionne Google Sheets
  4. Demandez à Nova ce qu'il pense des publicités Google. Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables Google Ads, 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. Visionneuse de données Google Ads Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat Google Ads 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 s'actualise automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais la requête SQL ni les identifiants.

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

    Publiez une requête Google Ads 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. Google Ads 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 Google Ads en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

    Comment fonctionne Power BI
  9. Publicités Google sur Airtable Plateforme d'automatisation

    Synchronisez les lignes de Google Ads dans une base de données Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.

    Comment fonctionne Airtable
  10. Publicités Google pour Baserow Plateforme d'automatisation

    Alimentez une table Baserow à partir de Google Ads via le point de terminaison REST — auto-hébergé ou Baserow cloud.

    Comment fonctionne Baserow
  11. Publicités Google pour SeaTable Plateforme d'automatisation

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

    Comment fonctionne SeaTable
  12. Annonces Google vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats de Google Ads 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.

    Comment fonctionne Smartsheet
  13. Google Ads vers Anvil Anvil Works · Plateforme d'applications

    Utilisez Google Ads pour financer une application Anvil Python via l'API REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Comment fonctionne Anvil
  14. Pour les outils d'IA
  15. Serveur MCP Google Ads Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à Google Ads avec le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification n’est requise dans la conversation.

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

    Programmez une requête Google Ads et faites en sorte que les résultats soient envoyés à Slack, Discord, par e-mail ou via un webhook signé ; vous pouvez également retenir 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

Obtenez un jeton de développeur pour votre compte Google Ads et créez un compte de service avec délégation à l'échelle du domaine.

02

Installez l'agent réseau et fournissez-lui la clé du compte de service, le jeton de développeur, l'adresse e-mail à usurper et l'identifiant client. Un identifiant de compte administrateur est facultatif pour accéder à un sous-compte.

03

Choisissez les tables à synchroniser parmi les 12 disponibles. Les campagnes, les groupes d'annonces, les mots clés, les termes de recherche, la zone géographique, les appareils et le compte lui-même sont activés par défaut.

04

Écrivez des requêtes SQL ordinaires sur gads.campaign, gads.search_term_view et le reste, ou laissez Nova s'en charger.

05

Lisez-le depuis Excel, Sheets, Power BI, MCP ou REST, connecté à la source de vos revenus.

Analyse approfondie des fonctionnalités

Ce que Google Ads vous offre

Dépenses à côté des recettes, dans un seul relevé

Google Ads enregistre vos dépenses. En revanche, il ignore le montant payé par le client, or le rapport pertinent nécessite ces deux informations.

  • gads.campaign contient les impressions, les clics, le coût, les conversions et la valeur de conversion par jour, il se synchronise donc parfaitement avec tout ce qui est indexé par nom de campagne ou UTM.
  • gads.search_term_view correspond à la requête saisie par l'utilisateur, et c'est généralement là que les pertes financières se produisent. — et ces données peuvent être associées à vos propres données de conversion plutôt que d'être confinées à l'interface des publicités.
  • Les fonds sont versés en micro-unités, exactement comme indiqué par l'API. Un dollar vaut 1 000 000, donc aucun arrondi n'a été effectué avant votre propre division.

Les 12 tables

  • Structure — client, campagne, groupe_d'annonces, groupe_d'annonces_annonce.
  • Recherche — vue_mot_de_passe, vue_terme_de_recherche, vue_page_d'atterrissage.
  • Pannes — vue_géographique, vue_appareil, vue_tranche_âge, vue_genre.
  • Audit — change_history.
  • Chaque ligne conserve également la réponse complète de l'API dans une colonne JSON raw_data, de sorte qu'une métrique qui n'est pas une colonne nommée est toujours présente.

Là où s'arrêtent les chiffres, honnêtement

Deux choses concernant les données publicitaires auxquelles tout outil doit faire face, énoncées clairement plutôt que découvertes plus tard.

  • Les rapports remontent à hier, pas à aujourd'hui. — Les chiffres d'aujourd'hui sont incomplets du côté de Google et ne feraient qu'induire en erreur.
  • Chaque exécution incrémentale relit les données des derniers jours ainsi que celles du jour suivant, car les conversions sont attribuées tardivement et un chiffre relevé lundi n'est pas celui sur lequel Google se basera jeudi.
  • L'historique des modifications est limité à 29 jours par l'API Google Ads elle-même. Il s'agit d'un flux des modifications récentes, et non d'un journal d'audit permanent.
  • Certaines colonnes géographiques affichent les identifiants de critère de Google au lieu des noms de lieux, et quelques colonnes de texte publicitaire sont encore vides. Les données présentes sont exactes ; les données manquantes sont simplement vides et non erronées.

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 Google Ads au reste de vos données

Les dépenses sont enregistrées dans Google Ads, tandis que les revenus sont gérés ailleurs. C'est pourquoi ces deux éléments sont généralement rapprochés dans un tableur une fois par mois. Un seul relevé permet de regrouper la campagne, le compte associé et la facture correspondante. Chaque source traite uniquement la partie qu'elle peut gérer, renvoie les résultats, et la fusion est effectuée de manière centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

Annonces Google Publicité
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- les dépenses provenant de Google Ads, le compte de votre base de données, les revenus de Stripe
SELECTIONNER   g.campaign_name, SUM(g.cost_micros) / 1000000 AS spend, SUM(i.amount_due) AS invoiced
DE     publicités.gads.campaign1       g
JOINDRE     pg_crm.public.clients2 c ON c.utm_campaign = g.campaign_name
JOINDRE     facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR g.nom_de_campagne
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 donné. Les colonnes sont données à titre d'exemple ; vos tables resteront les vôtres. Le coût est exprimé en microsecondes, conformément aux données fournies par l'API Google Ads. Vous êtes donc libre d'effectuer la répartition, sans aucun arrondi. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite 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 Google Ads a besoin

Authentification
Une clé de compte de service Google avec délégation à l'échelle du domaine, un jeton de développeur et l'adresse e-mail qu'il usurpe. Le tout est stocké sur l'agent.
Compte
Un identifiant client, plus un identifiant de compte gestionnaire facultatif pour accéder à un sous-compte.
A atteint plus
Connexion HTTPS de votre réseau à l'API Google Ads. Aucune donnée entrante.
Schéma
gads — donc gads.campaign, gads.search_term_view
Tables
12 options, dont sept sont activées par défaut : client, campagne, groupe d'annonces, affichage des mots clés, affichage des termes de recherche, affichage géographique et affichage des appareils.
Argent
En micro-unités, comme l'indique l'API, divisez par un million pour obtenir une devise.
Fraîcheur
Les données remontent à hier. Chaque passe incrémentale relit les trois jours précédents afin que les conversions attribuées tardivement soient prises en compte.
Histoire
90 jours lors de la première synchronisation. L'historique des modifications est limité à 29 jours par Google.
Copie locale
Un fichier DuckDB chiffré AES-256-GCM se trouve à côté de l'agent, sur votre machine.

Le mode lecture seule est structurel. Le connecteur se contente d'émettre des requêtes de recherche Google (il ne contient aucune modification), de sorte qu'une requête ne peut ni modifier une enchère, ni suspendre une campagne, ni dépenser le moindre centime.

Dans une requête inter-sources, la partie centrale d'une référence en trois parties est « gads ». Une connexion appelée « ads » lisant la table « campaign » s'écrit « ads.gads.campaign ».

Documentation du fournisseur : ads.google.com

FAQ

Questions sur Google Ads

Quels outils peuvent lire les données Google Ads 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 Ads ?

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 Ads ?

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 Ads ?

Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucun logiciel n’est donc installé sur le compte. Authentification : une clé de compte de service Google avec délégation à l’échelle du domaine, un jeton de développeur et l’adresse e-mail utilisée. Tous ces éléments sont stockés sur l’agent. Compte : un ID client, ainsi qu’un ID de compte administrateur (facultatif) pour accéder à un sous-compte. Accès : HTTPS depuis votre réseau vers l’API Google Ads. Aucun trafic entrant. Schéma : gads — donc gads.campaign, gads.search_term_view.

Puis-je connecter Google Ads à 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 Ads 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 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 source et de taille.

Diffusez vos annonces Google là où le travail se déroule.

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