Mathieu Tujague EI
Ce que je fais Reporting Google Ads Méthode Contact

Mathieu Tujague EI · France

Direction produit et opérations externalisée

Une direction produit coûte cher à internaliser. Je l'apporte de l'extérieur, et je vais jusqu'au bout : cadrage et stratégie d'innovation, expérience utilisateur, conception, mise en production, exploitation, pilotage par les chiffres.

Prendre contact
01

Ce que je fais

Le rôle d'un CPO, sans le coût d'un recrutement, et avec l'exécution en plus.

01

Cadrage et conception

Stratégie d'innovation, arbitrage de périmètre, expérience utilisateur, refonte. Ce qui se décide avant la première ligne de code.

02

Mise en production

Sites marchands complets : catalogue, tunnel de commande, paiement, espace client, back-office. Next.js, PostgreSQL, Stripe.

03

Exploitation

Une fois en ligne, je continue d'opérer : déploiements, sauvegardes, suivi des incidents, conformité RGPD et gestion du consentement.

04

Mesure et pilotage

Suivi des conversions, analyse des campagnes publicitaires, et outils internes qui transforment des données brutes en décisions.

Je travaille pour un petit nombre de clients à la fois, sur la durée.

02

Outil de reporting Google Ads

Analyser une campagne demandait jusqu'ici d'exporter des fichiers CSV à la main depuis l'interface Google Ads, un par dimension, puis de les recoller. C'est lent, cela se prête mal au recoupement, et cela décourage de vérifier deux fois.

J'utilise donc le serveur MCP officiel publié par Google, github.com/googleads/google-ads-mcp, installé sans modification sur mon poste. Il expose l'API Google Ads en lecture à mon assistant local, ce qui me permet d'interroger directement les performances d'un compte et d'en tirer un rapport écrit pour son propriétaire.

Périmètre technique

Trois méthodes, toutes en lecture. C'est l'intégralité de ce que le paquet enregistre, et non une règle que je m'imposerais.

Service et méthode Rôle
CustomerService.ListAccessibleCustomers lister les comptes accessibles
GoogleAdsService.SearchStream lire les performances via des requêtes GAQL
GoogleAdsFieldService.SearchGoogleAdsFields connaître les champs interrogeables d'une ressource
Capacité État
Créer, modifier ou suspendre des campagnes, groupes, mots-clés ou annonces impossible
Modifier des budgets, des enchères ou une stratégie d'enchères impossible
Créer des comptes, gérer des utilisateurs, accéder à la facturation impossible
Planification de mots-clés, prévisions impossible
Importer des conversions ou des audiences impossible
Lire les performances des comptes que je pilote seul usage

L'outil tourne en local, sur un seul poste, pour un seul utilisateur. Il n'est ni publié, ni revendu, ni intégré à un produit, et aucun tiers n'y accède. Aucune donnée n'est conservée en base : seul le rapport écrit subsiste, et il ne contient que des chiffres agrégés. Les données d'un compte ne sont jamais montrées à un autre.

Exemple de sortie

Le rapport type croise les termes de recherche facturés avec ce que le catalogue du site peut réellement vendre, ce qui fait apparaître les dépenses sans contrepartie possible.

Terme de recherche Clics Coût Conv. Constat
activité + ville A 12 18,40 € 0 aucune offre dans cette région
activité + ville B 7 9,10 € 0 aucune offre dans cette région
activité + ville C 4 6,05 € 1 région couverte
offrir + activité 3 3,80 € 2 intention cadeau, la plus rentable

Chiffres illustratifs. Les données réelles des comptes que je pilote appartiennent à leurs propriétaires et ne sont pas publiées. Ce tableau montre la forme du rapport, pas son contenu.

English summary for the Google Ads API review team

Applicant: Mathieu Tujague EI, sole proprietorship registered in France. I act as the outsourced product and operations lead for e-commerce projects, from strategy through to production and day-to-day running, and I manage the Google Ads accounts of those clients under my manager account.

Tool: the official Google Ads MCP server published by Google (github.com/googleads/google-ads-mcp), version 0.0.1, installed unmodified. It runs as a local desktop process over stdio. There is no server, no hosting and no public endpoint. I wrote no API client of my own.

Use case (Reporting): I read campaign, ad group, keyword, search term, device and conversion performance in order to produce written analyses for the account owner, replacing manual CSV exports. Typical volume is under 100 operations per day, driven by a human reading each result before issuing the next. There is no polling loop and no scheduled job.

API surface: three read methods only, CustomerService.ListAccessibleCustomers, GoogleAdsService.SearchStream and GoogleAdsFieldService.SearchGoogleAdsFields. The package imports no mutate service, so no write operation is technically reachable. No account creation, no user management, no keyword planning, no billing operations, no conversion or audience upload.

Audience: internal, a single user. The tool is not distributed, resold or embedded in any product, and is not exposed to the general public or to clients. Data is held in memory for the duration of an analysis and is never stored in a database. Reports contain aggregated figures only and go to the owner of the account they describe.

Further accounts: as I take on other clients, their Google Ads accounts are linked to the same manager account and read the same way, for the same reporting purpose and with the same three read methods. Nothing about the tool or its permissions changes when an account is added. Should the nature of the use ever change, for instance write operations or a tool exposed to clients themselves, I will submit a new application rather than extend this one.

03

Comment je travaille

Les données d'un client restent chez lui.

Rien n'est mutualisé entre comptes, rien n'est republié, et les analyses ne sortent pas du périmètre de leur propriétaire.

Lecture seule par défaut.

Un outil qui n'a pas besoin d'écrire ne doit pas pouvoir le faire. C'est une propriété du code, pas une consigne.

Ce qui est affirmé est mesuré.

Une chaîne technique n'est réputée fonctionner qu'après avoir constaté la réponse du serveur distant, pas parce que chaque maillon semble correct.

04

Contact

contact@guesswhy.io

Entreprise individuelle immatriculée en France.