Scripts Google Ads : les automatisations essentielles pour gagner du temps et performer
Gérer des campagnes Google Ads à grande échelle sans automatisation, c’est s’exposer à des heures de travail manuel répétitif, des anomalies détectées trop tard et des opportunités d’optimisation manquées. Les scripts Google Ads règlent une bonne partie de ces problèmes. Ce sont des programmes JavaScript qui s’exécutent directement dans votre compte Google Ads, interagissent avec vos données et peuvent modifier vos campagnes automatiquement, selon des règles que vous définissez.
Chez Convertix, nous gérons plus de 60 comptes actifs en ce moment. Sans scripts, l’audit quotidien des anomalies, la surveillance des budgets et la production des reportings clients représenteraient un volume de travail ingérable. Cet article détaille les scripts qui font réellement la différence : ceux qu’on utilise, pourquoi, et comment les mettre en place même si vous n’avez pas de background développeur.
Qu’est-ce qu’un script Google Ads et comment ça fonctionne réellement ?
Un script Google Ads est un bloc de code JavaScript que vous collez dans l’interface Google Ads, sous Outils et paramètres > Scripts. Il peut lire vos données de campagne (impressions, clics, coût, conversions, quality score), les traiter et effectuer des actions : mettre en pause des mots-clés, modifier des enchères, envoyer des emails, écrire dans une Google Sheet, ou déclencher des alertes.
Concrètement, l’environnement d’exécution est sandboxé par Google. Vous accédez à vos données via l’API Google Ads simplifiée, sans avoir à gérer l’authentification ni les tokens OAuth. Google vous fournit un objet AdsApp qui expose l’ensemble de vos entités : campagnes, groupes d’annonces, mots-clés, extensions, etc.
Exécution manuelle ou planifiée
Vous pouvez déclencher un script manuellement en cliquant sur « Exécuter », ou le planifier pour qu’il tourne automatiquement. Les fréquences disponibles sont : toutes les heures, quotidiennement, hebdomadairement ou mensuellement. La plupart des scripts de surveillance tournent idéalement toutes les heures ou une fois par jour tôt le matin.
Droits et limites à connaître
Un script peut lire et modifier toutes les entités de votre compte. En mode MCC (gestionnaire de comptes multiples), vous pouvez écrire des scripts qui s’appliquent à l’ensemble de vos comptes clients via MccApp. Les limites pratiques à retenir : un script ne peut pas tourner plus de 30 minutes par exécution, et vous ne pouvez pas effectuer plus de 250 000 opérations par exécution. Dans la pratique, ces limites ne posent problème que sur des comptes avec des dizaines de milliers de mots-clés.
Les 5 scripts Google Ads incontournables pour tout annonceur sérieux
Parmi les centaines de scripts disponibles en open source, certains apportent une valeur immédiate et s’appliquent à la quasi-totalité des comptes. Voici les cinq sur lesquels concentrer votre énergie en priorité.
1. Le script de surveillance du budget quotidien
Le budget qui se sature à 11h du matin est l’une des causes les plus fréquentes de sous-performance silencieuse. Votre campagne s’arrête de diffuser en pleine journée, vos concurrents captent le trafic, et vous ne le découvrez qu’en regardant les statistiques le soir. Ce script surveille toutes vos campagnes actives, calcule le pourcentage du budget quotidien consommé à l’heure de l’exécution, et vous envoie un email d’alerte dès qu’un seuil est franchi (par exemple 80 % du budget consommé avant 14h).
Pour les comptes e-commerce avec des pics de trafic le matin, ce script seul peut justifier son déploiement. Sur l’un de nos comptes dans le secteur de la literie, nous avons identifié que trois campagnes se saturaient systématiquement entre 9h et 11h30 les week-ends. Après ajustement des budgets sur la base de ces alertes, le volume de conversions du week-end a augmenté de 34 % sans modifier les enchères.
2. Le script de détection des anomalies de performance
Ce script compare les métriques clés de la semaine en cours avec la semaine précédente (ou la même période de l’année dernière pour tenir compte de la saisonnalité). Si le taux de conversion chute de plus de 30 %, si le CPL explose, ou si les impressions s’effondrent soudainement, vous recevez une alerte immédiate.
Sans ce type de détection automatique, un problème de tracking cassé peut passer inaperçu plusieurs jours. Nous avons vécu un cas concret : un client avait mis à jour son CMS, ce qui avait cassé le tag de conversion. Les campagnes continuaient à dépenser normalement, mais aucune conversion n’était enregistrée. Sans script d’anomalie, cela aurait duré jusqu’à la prochaine réunion mensuelle.
3. Le script de mise en pause des mots-clés sans impression
Tout compte un peu ancien accumule des mots-clés en statut « Eligible » qui n’ont généré aucune impression depuis 30, 60 ou 90 jours. Ils ne coûtent rien directement, mais ils encombrent votre compte, brouillent vos scores de qualité au niveau du groupe d’annonces et rendent l’analyse plus difficile. Ce script identifie ces mots-clés selon vos critères (aucune impression sur les 30 derniers jours, dépense nulle) et les met en pause automatiquement, en loggant chaque action dans une Google Sheet pour que vous puissiez tout réviser.
4. Le script d’alerte sur les URLs de destination cassées
Une annonce qui pointe vers une page 404 ou une redirection infinie continue de dépenser votre budget jusqu’à ce que quelqu’un le remarque manuellement. Ce script parcourt toutes vos annonces actives, effectue un test HTTP sur chaque URL finale, et vous alerte dès qu’une URL retourne un code d’erreur (404, 500, 301 vers une chaîne suspecte, timeout). Sur des comptes avec des centaines d’annonces et des fiches produits qui disparaissent régulièrement, c’est un garde-fou essentiel.
5. Le script de reporting automatisé vers Google Sheets
Plutôt que d’exporter manuellement vos données chaque semaine, ce script écrit directement dans une Google Sheet partagée avec votre client ou votre équipe. Il peut peupler un tableau avec les métriques hebdomadaires par campagne (impressions, clics, coût, conversions, CPA, ROAS), calculer les variations par rapport à la période précédente et mettre en surbrillance les écarts significatifs avec du formatage conditionnel. La Sheet devient un dashboard vivant, mis à jour automatiquement chaque lundi matin avant votre réunion client.
Réserver un audit gratuit 30 min
Scripts de surveillance : ne ratez plus jamais une anomalie de campagne
La surveillance est le cas d’usage le plus immédiatement rentable des scripts Google Ads. Un humain ne peut pas surveiller en permanence plusieurs dizaines de campagnes. Un script, si.
Surveiller le Quality Score en masse
Le Quality Score (QS) influence directement vos coûts par clic et votre position d’annonce. Un QS moyen de 7 sur 10 vous coûte significativement moins cher qu’un QS de 4 sur les mêmes requêtes. Ce script parcourt tous vos mots-clés actifs, identifie ceux dont le QS est inférieur à un seuil défini (généralement 5 ou 6) et les exporte dans une Sheet avec les composantes détaillées : pertinence de l’annonce, expérience sur la page de destination, taux de clics escompté. Cela vous donne une liste d’actions concrètes plutôt qu’un signal vague.
Détecter les campagnes en conflit de ciblage
Sur les comptes qui utilisent simultanément des mots-clés en exact, en expression et en large modifié, il arrive que plusieurs campagnes se font concurrence sur les mêmes requêtes. Ce phénomène de cannibalisation interne gonfle vos enchères et fragmente vos données de performance. Un script peut analyser le rapport des termes de recherche, identifier les requêtes qui déclenchent plus d’une campagne et vous signaler les doublons à corriger.
Monitorer les extensions d’annonces
Les extensions (sitelinks, callouts, structured snippets) ont un impact mesurable sur le taux de clics. Mais elles ont aussi des dates d’expiration et des statuts qui changent. Un script qui vérifie chaque semaine que toutes vos extensions actives sont approuvées et non expirées évite de laisser tourner des annonces sans extensions, ce qui dégrade mécaniquement leur performance et leur QS.
Scripts d’optimisation des enchères et des budgets
Google Smart Bidding gère les enchères au niveau de chaque requête en temps réel. Mais il existe des cas où les stratégies d’enchères automatiques de Google ne suffisent pas, ou où vous avez besoin d’appliquer des règles métier spécifiques que l’algorithme ne peut pas intégrer seul.
Ajustements d’enchères basés sur des données externes
Imaginez que vous vendez des équipements de jardin. Vos conversions sont corrélées à la météo : les jours de soleil, les taux de conversion sont deux à trois fois supérieurs aux jours de pluie. Un script peut interroger une API météo (comme OpenWeatherMap, qui propose un plan gratuit), récupérer les prévisions pour les régions ciblées, et appliquer un multiplicateur d’enchères positif les jours ensoleillés, négatif les jours de pluie. Ce type de signal contextuel est impossible à intégrer nativement dans l’interface Google Ads.
Même logique pour un acteur B2B : les enchères peuvent être rehaussées en heures de bureau (8h-18h, lundi-vendredi) et réduites le soir et le week-end, via un script plutôt qu’une configuration manuelle des programmations d’annonces qui ne descend pas en dessous d’une heure.
Scripts de gestion des budgets partagés
Sur les comptes avec des dizaines de campagnes, les budgets partagés permettent de mutualiser une enveloppe entre plusieurs campagnes. Mais Google répartit ce budget selon sa propre logique, qui ne correspond pas toujours à vos priorités commerciales. Un script peut surveiller la répartition réelle des dépenses au sein d’un budget partagé et vous alerter si une campagne prioritaire consomme moins de budget que prévu, ou si une campagne secondaire accapare une part disproportionnée.
Ajustements automatiques en fin de mois
Beaucoup d’annonceurs ont des enveloppes mensuelles fixes à respecter. En fin de mois, si le rythme de dépense est trop élevé, il faut réduire les enchères ou les budgets journaliers. Si le budget est sous-consommé, il faut accélérer. Un script peut calculer le rythme de dépense quotidien versus la cible mensuelle, et ajuster automatiquement les budgets journaliers pour rester dans l’enveloppe. Cela évite les fins de mois à sur-dépenser parce qu’on a oublié de surveiller, ou au contraire les budgets non consommés qui représentent des opportunités manquées.
Scripts de reporting : automatisez vos tableaux de bord et gagnez des heures chaque semaine
Le reporting est souvent la tâche la plus chronophage dans la gestion de comptes publicitaires. Exporter, retraiter, formater, envoyer : sur un portefeuille de 20 clients, cela peut représenter une journée de travail hebdomadaire. Les scripts réduisent ce temps à quelques minutes de vérification.
Dashboard client automatique dans Google Sheets
La structure la plus efficace : une Google Sheet par client, avec un onglet de synthèse mis à jour chaque lundi matin par un script planifié. Le script écrit les colonnes suivantes pour chaque campagne : nom, statut, impressions, clics, CTR, coût, conversions, CPA, et les deltas versus la semaine précédente exprimés en pourcentage. Un formatage conditionnel appliqué par le script met en rouge les dégradations significatives, en vert les améliorations. Le client reçoit un email automatique avec le lien vers sa Sheet : il a son reporting sans que vous ayez passé une heure à l’assembler.
Rapport hebdomadaire par email
Pour les clients qui préfèrent recevoir leurs données par email plutôt que via une Sheet, un script peut générer un résumé HTML formaté et l’envoyer directement via la méthode MailApp.sendEmail(). Ce résumé peut inclure les 5 campagnes les plus performantes de la semaine, les 3 campagnes en dégradation notable, et les mots-clés ayant généré le plus de conversions. Cela prend 10 minutes à paramétrer et s’exécute ensuite indéfiniment sans intervention.
Suivi de positionnement et de part de voix
Les métriques de part d’impressions (Impression Share) et de taux de surpassement (Outranking Share) donnent une image précise de votre positionnement face à vos concurrents sur vos mots-clés prioritaires. Un script peut tracker ces métriques semaine après semaine dans une Sheet et calculer les tendances sur 4 semaines glissantes. C’est particulièrement utile dans les secteurs compétitifs où les mouvements de concurrents sont rapides.
Comment déployer vos premiers scripts Google Ads étape par étape
La principale barrière à l’adoption des scripts est la crainte de « casser quelque chose ». Cette crainte est légitime mais surestimée si vous suivez un processus méthodique.
Étape 1 : trouver un script de départ
Inutile de partir de zéro. La bibliothèque officielle Google Ads Scripts (developers.google.com/google-ads/scripts) propose des dizaines de scripts documentés et testés. Des ressources comme les blogs de Brainlabs, Search Engine Land ou les dépôts GitHub de professionnels du paid search en proposent des centaines d’autres. Choisissez un script de surveillance (alertes budget ou anomalies) pour commencer : il lit vos données mais ne les modifie pas, donc le risque est nul.
Étape 2 : tester en mode aperçu
Avant toute exécution réelle, Google Ads propose un bouton « Aperçu » (Preview) dans l’éditeur de scripts. En mode aperçu, le script tourne réellement mais toutes les opérations de modification sont simulées. Vous voyez dans les logs ce que le script aurait fait : « mise en pause du mot-clé X », « budget modifié sur la campagne Y ». Lisez ces logs attentivement et vérifiez que le comportement correspond à vos attentes avant d’exécuter en production.
Étape 3 : commencer sur un compte de test ou une campagne isolée
Si le script modifie des entités (enchères, statuts), commencez par l’appliquer à une seule campagne en ajoutant un filtre sur le nom de campagne dans le code. Une fois validé, élargissez progressivement la portée. Sur les scripts de reporting en revanche, vous pouvez directement l’appliquer à l’ensemble du compte puisqu’aucune modification n’est effectuée.
Étape 4 : documenter et versionner
Gardez une Google Sheet ou un simple document qui liste tous les scripts actifs sur votre compte, avec : la date de déploiement, la fréquence d’exécution, l’objectif, et l’action déclenchée. Quand vous modifiez un script, notez la version précédente. Cela semble anecdotique mais devient critique quand vous gérez une vingtaine de comptes avec des scripts différents sur chacun.
Réserver un audit gratuit 30 min
Pièges courants et bonnes pratiques pour scripter sans risque
Les scripts sont puissants, et comme tout outil puissant, ils peuvent générer des dommages si mal configurés. Voici les erreurs les plus fréquentes que nous observons en audit.
Erreur 1 : scripts trop agressifs sur les modifications d’enchères
Un script qui modifie les enchères à chaque exécution horaire peut provoquer des oscillations importantes et déstabiliser les stratégies d’enchères automatiques de Google, qui ont besoin de stabilité pour apprendre. Si vous utilisez Smart Bidding (Target CPA, Target ROAS, Maximize Conversions), les modifications manuelles d’enchères via script entrent en conflit avec l’algorithme. La règle générale : n’utilisez des scripts de modification d’enchères que sur des campagnes en enchères manuelles ou Enhanced CPC. Pour les campagnes Smart Bidding, limitez les scripts aux ajustements de budget et aux alertes.
Erreur 2 : oublier les plages horaires et les fuseaux
Un script d’alerte budget qui s’exécute à 23h détectera que votre budget est consommé à 90 %… alors que la journée publicitaire est presque terminée et que c’est un comportement normal. Pensez à intégrer la notion d’heure dans vos calculs : l’alerte doit être contextuelle. Un budget consommé à 80 % à 10h du matin mérite une alerte immédiate. Le même seuil à 19h est normal. Vérifiez également le fuseau horaire de votre compte Google Ads, qui peut différer de votre fuseau local.
Erreur 3 : ne pas prévoir de mécanisme de désactivation d’urgence
Si un script se comporte de manière inattendue, vous devez pouvoir l’arrêter en quelques secondes. La solution la plus simple : une cellule dans une Google Sheet qui sert d’interrupteur. Le script commence toujours par lire cette cellule. Si elle contient « OFF », il s’arrête immédiatement sans rien faire. Cela vous permet de désactiver n’importe quel script sans avoir accès à l’interface Google Ads, depuis votre téléphone, en quelques secondes.
Erreur 4 : scripts non maintenus après les mises à jour de l’interface
Google fait évoluer son API régulièrement. Des scripts qui fonctionnaient parfaitement peuvent casser après une mise à jour. Planifiez une revue trimestrielle de vos scripts actifs pour vérifier qu’ils s’exécutent correctement et que leurs logs ne remontent pas d’erreurs. Les logs d’exécution sont accessibles directement dans l’interface Google Ads, sous la liste des scripts : consultez-les régulièrement.
Erreur 5 : ignorer les limites de quota sur les API externes
Si votre script interroge des API tierces (météo, taux de change, stock produits), vérifiez les limites de requêtes de ces API. Un script qui tourne toutes les heures sur 50 comptes MCC peut rapidement dépasser les quotas gratuits. Prévoyez une gestion d’erreur robuste qui empêche le script de planter l’ensemble de l’exécution si l’API externe est indisponible.
Scripts Google Ads et MCC : passez à l’échelle sur l’ensemble de votre portefeuille
Si vous gérez plusieurs comptes clients depuis un compte MCC, les scripts MCC vous permettent d’appliquer la même logique à l’ensemble de votre portefeuille en une seule exécution. C’est là que le gain de temps devient vraiment significatif.
Un script MCC peut, par exemple, parcourir tous vos comptes clients, vérifier pour chacun que le tracking des conversions est actif et a enregistré au moins une conversion dans les 7 derniers jours, et vous envoyer une alerte si un compte semble avoir un tracking cassé. Sur un portefeuille de 60 comptes, faire cette vérification manuellement chaque semaine est impossible. Le script le fait en quelques minutes chaque matin.
Autre exemple concret : un script MCC de reporting qui, chaque lundi matin, écrit les métriques de la semaine précédente pour tous vos comptes dans une Google Sheet centralisée, avec un onglet par compte et un onglet de synthèse agrégé. Votre équipe dispose d’une vue d’ensemble du portefeuille sans avoir à naviguer compte par compte dans l’interface.
La principale contrainte des scripts MCC est le temps d’exécution : parcourir 60 comptes prend plus de temps que de traiter un seul compte. Si votre script dépasse les 30 minutes de traitement, il sera interrompu. La solution est de segmenter : un script qui tourne sur les comptes A-M le lundi, sur les comptes N-Z le mardi, par exemple.
Quelle place donner aux scripts dans votre stratégie d’automatisation ?
Les scripts ne remplacent pas le jugement humain ni les stratégies d’enchères de Google. Ils s’y ajoutent. La bonne façon de les concevoir est comme une couche de contrôle et de surveillance qui opère en permanence, libérant votre temps pour les décisions à plus forte valeur ajoutée : analyse de la stratégie, compréhension du marché, dialogue avec le client.
Chez Convertix, nous distinguons trois catégories d’automatisation dans notre stack :
- Automatisations Google natives : Smart Bidding, règles automatisées simples, Performance Max. Elles opèrent au niveau de la requête en temps réel, ce qu’aucun script ne peut faire.
- Scripts Google Ads : surveillance, alertes, reporting, ajustements basés sur des règles métier ou des données externes. Le terrain de jeu décrit dans cet article.
- Outils tiers (Optmyzr, Google Looker Studio, Supermetrics) : pour la visualisation avancée, la gestion de tests A/B structurés, ou les workflows multi-plateformes (Google Ads + Meta Ads dans le même dashboard).
La superposition de ces trois niveaux crée un système de gestion robuste où chaque couche fait ce qu’elle fait mieux que les autres. Google Smart Bidding optimise l’enchère à la milliseconde. Vos scripts surveillent les anomalies et appliquent vos règles métier. Vos outils de reporting centralisent la vision stratégique. Et vous, vous analysez, vous décidez et vous construisez la stratégie.
La mise en place de ce stack prend du temps et requiert une bonne connaissance de vos comptes, de vos KPIs prioritaires et de vos contraintes opérationnelles. C’est précisément ce type d’architecture que nous construisons pour nos clients chez Convertix : une gestion de campagnes qui tourne en grande partie automatiquement, avec les bonnes alertes aux bons moments, et une équipe humaine qui intervient sur les décisions à impact réel.
Si vous souhaitez évaluer comment les scripts Google Ads pourraient s’intégrer dans votre gestion de campagnes actuelle, ou si vous voulez qu’un expert audite votre configuration d’automatisation, prenez rendez-vous directement ci-dessous.