Automatiser le reporting marketing hebdomadaire en 10 minutes
Automatise ton reporting marketing en 10 min : GA4 + Meta Ads → Sheets → GPT → Slack. Fini les tableaux manuels, place à l'IA pour gagner 3h par semaine.
Tu passes 3 heures chaque lundi matin à compiler tes données GA4, Meta Ads, exports CSV, pour produire un rapport que personne ne lit vraiment ? Voici comment transformer ce rituel chronophage en un workflow automatisé qui tourne en 10 minutes chrono : données GA4 et Meta Ads poussées vers Google Sheets, synthèse GPT générée automatiquement, résumé livré sur Slack. Zéro copier-coller, zéro formule cassée.

Le reporting marketing automatisé : un seul tableau de bord, zéro intervention manuelle.
Le problème des reporting marketing manuels
Chaque semaine, le même cirque : tu te connectes à Google Analytics 4, tu exportes les sessions par source. Tu ouvres Meta Ads Manager, tu récupères les métriques de campagne. Tu colles tout dans un Google Sheets. Tu recalcules les taux de conversion. Tu rédiges un paragraphe de synthèse. Tu envoies le fichier par email. Temps écoulé : 2 à 4 heures.
Le vrai coût ? Ce n'est pas seulement le temps perdu. C'est aussi :
- Les erreurs de copier-coller (colonnes décalées, mauvais mois sélectionné)
- Les analyses superficielles (tu n'as pas le temps de creuser les anomalies)
- La lassitude de l'équipe (qui survole le rapport par habitude)
- Le décalage temporel (les décisions se prennent le mercredi sur des données du vendredi précédent)
Un reporting marketing automatisé change la donne : données fraîches chaque lundi 9h, synthèse IA lisible, alertes sur les variations significatives.
Architecture du système : GA4 + Meta Ads → Sheets → GPT → Slack
Voici le pipeline complet, en quatre étapes :
1. Extraction automatique des données sources
- Google Analytics 4 : connecte l'API GA4 à Google Sheets via Apps Script ou Supermetrics (addon payant mais stable). Tu définis les dimensions (source/medium, landing page, device) et métriques (sessions, users, conversions, revenue) à extraire chaque lundi 8h.
- Meta Ads : même logique avec l'API Marketing de Meta. Tu récupères spend, impressions, clics, CPC, conversions par campagne. Les connecteurs no-code (Zapier, Make.com) fonctionnent aussi si tu veux éviter le code.
2. Centralisation dans Google Sheets
Un seul fichier Sheets avec deux onglets :
data_ga4: lignes brutes GA4 (date, source, sessions, conversions…)data_meta: lignes brutes Meta Ads (date, campaign_name, spend, clicks…)
Tu ajoutes un troisième onglet dashboard avec des tableaux croisés dynamiques et quelques formules SUMIF / QUERY pour agréger par semaine ou par source. Ce tableau devient ta source de vérité.
3. Synthèse automatique par GPT
Un script Google Apps Script (ou un webhook Make/Zapier → OpenAI API) lit les données agrégées du dashboard, construit un prompt structuré et appelle GPT-4 pour générer une synthèse en langage naturel. Exemple de prompt :
Semaine du 5 au 11 mai 2026 :
- Sessions totales : 4 230 (+12% vs semaine précédente)
- Meta Ads spend : 890 EUR, 142 conversions (CPA 6,27 EUR, -8% vs S-1)
- Top source organique : Google/organic, 1 580 sessions
- Anomalie : trafic direct en baisse de 22%
Rédige un paragraphe de synthèse factuel (3-4 phrases) + 2 recommandations actionnables.
GPT retourne un texte lisible, sans jargon, que tu peux envoyer tel quel.
4. Diffusion sur Slack
Le script envoie le message via Slack Webhook vers un canal dédié (#reporting-marketing). Chaque lundi 9h05, ton équipe trouve le résumé + un lien vers le Sheets complet pour ceux qui veulent creuser.
Outils et coûts réels
Voici ce qu'il te faut en pratique, avec des ordres de grandeur de prix :
| Outil | Usage | Coût mensuel approximatif |
|---|---|---|
| Google Sheets | Stockage données + dashboard | Gratuit |
| Google Apps Script | Orchestration + appels API | Gratuit (quotas suffisants pour reporting hebdo) |
| Supermetrics (option 1) | Connecteurs GA4 + Meta Ads clé en main | 70-100 EUR/mois |
| Make.com (option 2) | Alternative no-code aux connecteurs | 9-30 EUR/mois selon volume |
| OpenAI API (GPT-4) | Génération synthèse hebdo (~500 tokens/semaine) | <2 EUR/mois |
| Slack (webhook) | Diffusion automatique | Gratuit (inclus dans tout plan Slack) |
Total réaliste : 10 à 100 EUR/mois selon que tu codes toi-même (Apps Script pur) ou que tu passes par des connecteurs payants. À comparer aux 12-16 heures/mois économisées (soit 300-600 EUR de temps salarié moyen).
Mise en place étape par étape
Étape 1 : Connecter GA4 et Meta Ads à Sheets (2-3h la première fois)
Option A – Apps Script pur (gratuit, plus technique) :
- Active l'API Google Analytics Data dans Google Cloud Console
- Écris un script Apps Script qui utilise
AnalyticsData.Properties.runReport()pour extraire les données GA4 - Pour Meta Ads, utilise
UrlFetchApp.fetch()avec l'API Graph de Meta (tu récupères un token longue durée depuis Business Manager) - Programme un déclencheur horaire (trigger) tous les lundis 8h
Option B – Supermetrics ou Make.com (payant, plus rapide) :
- Installe l'addon Supermetrics dans Sheets, connecte tes comptes GA4 et Meta Ads
- Configure les requêtes (dimensions/métriques) et programme le refresh automatique
- En 30 minutes c'est bouclé, zéro code
Étape 2 : Construire le dashboard dans Sheets (1h)
Crée un onglet dashboard avec :
- Un tableau semaine par semaine (colonnes : semaine, sessions, conversions, spend Meta, CPA, variation % vs S-1)
- Des graphiques simples (courbe sessions, évolution CPA)
- Une cellule
variation_alertequi passe en rouge si une métrique varie de plus de 20% (mise en forme conditionnelle)
Ce dashboard est ta seule source de vérité : un coup d'œil suffit pour voir si tout est normal.
Étape 3 : Générer la synthèse GPT (1-2h)
Écris un script Apps Script qui :
- Lit les 2 dernières lignes du
dashboard(semaine actuelle + semaine précédente) - Construit un prompt texte avec les chiffres clés et les variations
- Appelle l'API OpenAI (
UrlFetchApp.fetch('https://api.openai.com/v1/chat/completions', ...)) avec ton API key - Parse la réponse JSON et extrait le texte généré
Exemple de code simplifié :
function genererSynthese() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('dashboard');
const data = sheet.getRange('A2:G3').getValues(); // 2 lignes : S-1 et S0
const prompt = `Semaine actuelle : ${data[1][1]} sessions, ${data[1][2]} conversions, ${data[1][3]} EUR dépensés Meta Ads.
Semaine précédente : ${data[0][1]} sessions, ${data[0][2]} conversions.
Variation sessions : ${((data[1][1]/data[0][1]-1)*100).toFixed(1)}%.
Rédige une synthèse en 3-4 phrases + 2 recommandations.`;
const apiKey = PropertiesService.getScriptProperties().getProperty('OPENAI_KEY');
const response = UrlFetchApp.fetch('https://api.openai.com/v1/chat/completions', {
method: 'post',
contentType: 'application/json',
headers: { 'Authorization': 'Bearer ' + apiKey },
payload: JSON.stringify({
model: 'gpt-4',
messages: [{ role: 'user', content: prompt }],
max_tokens: 300
})
});
const texte = JSON.parse(response.getContentText()).choices[0].message.content;
return texte;
}
Étape 4 : Envoyer sur Slack (15 min)
Crée un Incoming Webhook Slack (dans l'admin Slack → Apps → Incoming Webhooks). Tu obtiens une URL type https://hooks.slack.com/services/T00.../B00.../abc123. Ajoute au script :
function envoyerSlack(texte) {
const webhookUrl = PropertiesService.getScriptProperties().getProperty('SLACK_WEBHOOK');
UrlFetchApp.fetch(webhookUrl, {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify({
text: '📊 *Reporting marketing hebdo*\n\n' + texte + '\n\n<https://docs.google.com/.../dashboard|Voir le détail dans Sheets>'
})
});
}
function main() {
const synthese = genererSynthese();
envoyerSlack(synthese);
}
Programme main() en déclencheur tous les lundis 9h. C'est tout.
Bénéfices concrets après 4 semaines
Gains de temps mesurables :
- Avant : 3 heures/semaine de reporting manuel = 12h/mois
- Après : 10 minutes/semaine pour vérifier que tout tourne = 40 min/mois
- Gain net : environ 11 heures/mois, soit 130 heures/an
Gains qualitatifs :
- Réactivité : les anomalies sont détectées le lundi matin, pas le mercredi après-midi
- Fiabilité : zéro erreur de copier-coller, zéro formule cassée
- Analyse approfondie : tu gagnes du temps pour creuser les « pourquoi » au lieu de compiler les « quoi »
- Adoption équipe : un message Slack est lu, un fichier Excel attaché à un mail est survolé
Un de nos clients (e-commerce mode France, 80k EUR/mois de spend Meta + Google Ads) a divisé par 4 le temps passé en reporting, et a détecté 2 semaines plus tôt une dérive du CPA sur une campagne. Économie nette : environ 4 000 EUR de budget mal alloué évité en 3 mois.
Et si tu veux aller plus loin
Une fois le reporting hebdo automatisé, tu peux étendre la logique :
- Alertes en temps réel : si le CPA dépasse un seuil (ex. 10 EUR) en milieu de semaine, déclenche un message Slack immédiat via un trigger horaire
- Prévisions IA : entraîne un modèle simple (régression linéaire ou Prophet de Meta) pour estimer les sessions de la semaine suivante et comparer avec le réel
- Multi-canaux : ajoute Google Ads, TikTok Ads, LinkedIn Ads au même pipeline pour un dashboard unifié
- Rapports mensuels : même principe, mais avec des graphiques générés automatiquement (Google Charts API ou Matplotlib si tu passes par Python)
La limite, c'est l'imagination — et les quotas API, mais pour un reporting hebdo classique tu restes très loin des plafonds.
Tu veux automatiser ton reporting marketing (ou n'importe quel process récurrent) sans recruter un data engineer ? Chez KOMO Digital, on design et on déploie des workflows IA sur mesure pour les PME françaises : extraction de données multi-sources, synthèse automatique, diffusion Slack/email, alertes intelligentes. En général, 3 à 5 jours suffisent pour passer d'un reporting manuel à un système 100 % autonome. Découvre notre offre d'automatisation IA →