Scripts Google Ads : automatisez vos tâches sans savoir programmer
Que sont les scripts Google Ads, comment les installer et 7 scripts prêts à copier : alertes budget, pause de mots-clés, ajustements d'enchères et contrôle qualité.

Les scripts Google Ads s’exécutent dans plus de 500 000 comptes à travers le monde (Search Engine Land, 2024). Pourtant, la plupart des gestionnaires de comptes n’exploite que 10 % de l’automatisation disponible dans leur interface. Les règles automatisées sont configurées. Les ajustements d’enchères se font à la main. Et les scripts, la couche d’automatisation la plus puissante de Google Ads, restent intouchés.
L’explication est simple : ils semblent réservés aux développeurs. On voit du code JavaScript et on ferme l’onglet. Mais en réalité, il n’est pas nécessaire de savoir programmer pour utiliser les plus utiles. Il suffit de copier un script, d’ajuster trois valeurs et de le faire fonctionner en cinq minutes.
Ce guide explique ce que sont les scripts, comment les installer et quels sont les 7 scripts qui font gagner le plus de temps aux gestionnaires de comptes moyennes et grandes. Si vous souhaitez d’abord comprendre le contexte plus large, consultez l’article sur l’automatisation avancée de la publicité digitale.
Points clés
- Les scripts Google Ads fonctionnent dans plus de 500 000 comptes actifs (Search Engine Land, 2024).
- Un script d’alerte budget peut vous envoyer un e-mail automatique avant qu’une campagne épuise son budget mensuel, sans aucune configuration externe.
- Google maintient une bibliothèque officielle de scripts sur developers.google.com/google-ads/scripts — la plupart sont prêts à copier-coller directement.
- ChatGPT peut écrire un script personnalisé si vous lui donnez le bon contexte, même sans connaissances en JavaScript.
- Le mode aperçu (preview) exécute le script sans appliquer de changements réels, ce qui élimine le risque d’erreurs irréversibles.
Contenu
- Que sont les scripts Google Ads et que peuvent-ils faire ?
- Où installer et exécuter un script Google Ads ?
- Les 7 scripts les plus utiles pour les gestionnaires Google Ads
- Scripts vs règles automatisées : quand utiliser lequel
- Comment demander un script à ChatGPT sans connaître JavaScript ?
- Scripts avancés : intégration avec Google Sheets
- Questions fréquentes
Que sont les scripts Google Ads et que peuvent-ils faire ?
Les scripts Google Ads sont des fragments de code JavaScript qui s’exécutent directement dans la plateforme pour automatiser des actions ou extraire des données. Selon la documentation officielle de Google, ils peuvent lire des données de campagnes, modifier des enchères, mettre en pause ou activer des éléments et envoyer des rapports, le tout sans quitter l’interface Google Ads. Ils sont gratuits et ne nécessitent aucune infrastructure technique.
La différence entre un script et une règle automatisée tient à la complexité et à la portée. Une règle dit : “mets cette annonce en pause si le CTR passe sous 1 %.” Un script peut analyser toutes les campagnes en même temps, calculer une métrique croisée, écrire les résultats dans une feuille de calcul et vous envoyer un résumé par e-mail, le tout en une seule exécution.
Ce qu’ils peuvent faire concrètement :
- Surveillance : alertes budget épuisé, campagnes sans impressions, URLs cassées.
- Optimisation : pause des mots-clés à faible CTR, ajustements d’enchères par tranche horaire.
- Reporting : rapports hebdomadaires envoyés par e-mail ou écrits dans Google Sheets.
- Audit : détection des annonces désapprouvées, groupes d’annonces vides, Quality Score faible.
Citation Capsule : Les scripts Google Ads permettent d’automatiser des tâches allant des alertes budget aux ajustements d’enchères par heure de la journée. Ils opèrent directement dans la plateforme sans nécessiter d’intégrations externes et sont gratuits pour tout compte actif. (Google Ads Scripts Overview, 2024)
Où installer et exécuter un script Google Ads ?
L’installation se fait en quatre étapes depuis l’interface Google Ads, sans outil externe. La première fois, le processus complet prend moins de cinq minutes. Selon la documentation Google Ads Scripts, tout compte disposant d’un accès administrateur peut créer et exécuter des scripts sans coût supplémentaire.
Étape 1 - Accéder à l’éditeur de scripts. Allez dans Outils et paramètres (icône clé) > Actions groupées > Scripts. Cliquez sur le bouton bleu ”+” pour créer un nouveau script.
Étape 2 - Coller le code. L’éditeur est une fenêtre de texte dans laquelle vous collez le JavaScript. Aucune installation n’est nécessaire. Si le script que vous utilisez comporte des variables configurables (seuils de budget, adresses e-mail, noms de campagnes), elles se trouvent généralement en début de fichier et sont signalées par des commentaires.
Étape 3 - Autoriser le script. La première fois que vous exécutez un script, Google vous demande d’autoriser l’accès à votre compte. C’est le même flux de permissions que n’importe quelle application Google. Si le script écrit dans Google Sheets, il demandera également l’accès à Google Drive.
Étape 4 - Toujours utiliser le mode aperçu avant d’exécuter. Le bouton “Aperçu” exécute le script en lecture seule : il lit les données, calcule les résultats et vous montre ce qu’il aurait fait, sans appliquer aucun changement réel.
Dans un projet d'audit avec un client e-commerce, j'ai activé un script de pause en masse de mots-clés sans avoir bien vérifié le seuil de CTR. L'aperçu a indiqué qu'il allait mettre en pause 340 mots-clés, y compris les mots-clés de marque. Ce mode m'a laissé le temps d'ajuster le filtre avant l'exécution réelle. Si je l'avais lancé directement, j'aurais arrêté les campagnes de marque un vendredi après-midi.Étape 5 - Programmer l’exécution. Vous pouvez programmer le script pour qu’il s’exécute quotidiennement, hebdomadairement ou toutes les heures. Les scripts d’alerte budget sont généralement programmés une fois par jour. Les scripts d’ajustement d’enchères par heure s’exécutent toutes les heures. La programmation est disponible dans le même écran que l’éditeur.
Les 7 scripts les plus utiles pour les gestionnaires Google Ads
La bibliothèque officielle de Google (developers.google.com/google-ads/scripts) comprend plus de 40 scripts documentés. La communauté de Russell Savage sur freeadscripts.com et le dépôt public de Brainlabs sont également des sources éprouvées avec des milliers d’implémentations réelles. Voici les 7 scripts à impact pratique maximal pour les gestionnaires de comptes moyennes.
Script 1 : Alerte de dépense quotidienne
Ce qu’il fait : Compare la dépense du jour avec le budget quotidien de chaque campagne et envoie un e-mail si une campagne dépasse un seuil défini, par exemple 90 % du budget avant 18h00.
Quand l’utiliser : Toujours. C’est le script de base standard pour tout compte avec plus de 3 campagnes actives. Il évite qu’une campagne épuise son budget à midi sans que vous en soyez informé.
Où le trouver : Bibliothèque officielle Google Ads Scripts - “Budget Utilization”.
Variables à ajuster : seuil de pourcentage (90 % par défaut), adresse e-mail de destination, et si vous voulez des alertes par campagne ou au niveau du compte.
Script 2 : Pause automatique des mots-clés à faible CTR
Ce qu’il fait : Parcourt tous les mots-clés actifs et met en pause ceux dont le CTR est inférieur à un seuil défini après un nombre minimum d’impressions. Il évite que des mots-clés inefficaces consomment du budget.
Quand l’utiliser : Dans les comptes avec plus de 200 mots-clés actifs, où la révision manuelle hebdomadaire prend trop de temps. Particulièrement utile après des périodes d’expansion de mots-clés.
Où le trouver : Russell Savage - freeadscripts.com - “Pause Low CTR Keywords”. Cherchez la version avec une variable d’impressions minimales pour éviter de mettre en pause des mots-clés qui viennent d’être activés.
Variables à ajuster : CTR minimum (0,5 % par défaut), impressions minimales avant évaluation (recommandé : 100+), et si le script s’applique à toutes les campagnes ou uniquement aux campagnes Search. Pour aller plus loin sur l’impact du CTR sur les coûts, lisez le guide sur le Quality Score Google Ads.
Script 3 : Ajustement des enchères par heure (dayparting)
Ce qu’il fait : Lit un objet JavaScript avec des multiplicateurs par heure (par exemple, +20 % de 9h à 12h, -30 % de 22h à 7h) et applique automatiquement ces ajustements d’enchères sur les campagnes sélectionnées toutes les heures.
Quand l’utiliser : Lorsque vos données de conversion montrent des tranches horaires clairement meilleures ou moins bonnes. N’activez pas ce script sans données réelles d’au moins 30 jours.
Où le trouver : Brainlabs - “PPC Ad Scheduling Script”. C’est l’un des scripts les plus documentés du secteur, avec tutoriel inclus.
Variables à ajuster : l’objet de multiplicateurs par heure, la liste des campagnes concernées, et si vous souhaitez inclure ou exclure les week-ends.
Script 4 : Rapport hebdomadaire de Quality Score par campagne
Ce qu’il fait : Extrait le Quality Score moyen des mots-clés de chaque campagne et envoie un résumé par e-mail chaque lundi. Il inclut l’historique des 4 dernières semaines pour visualiser les tendances.
Quand l’utiliser : Pour suivre le Quality Score sans accéder à l’interface chaque semaine. Une baisse sur deux semaines consécutives est le signe que quelque chose a changé dans les annonces ou les landing pages.
Où le trouver : Bibliothèque officielle Google Ads Scripts - “Quality Score Tracker”. Nécessite l’accès à Google Sheets.
Variables à ajuster : ID du spreadsheet Google Sheets où écrire les données, adresse e-mail du destinataire, et si vous souhaitez regrouper par campagne ou par groupe d’annonces.
Script 5 : Détection des URLs cassées (404 checker)
Ce qu’il fait : Visite toutes les URLs de destination actives dans les campagnes et enregistre celles qui renvoient une erreur 404 ou redirigent vers des pages d’erreur. Il envoie un e-mail avec la liste des URLs concernées.
Quand l’utiliser : Après toute migration de site, refonte ou changement de structure d’URLs. Il vaut aussi la peine de le programmer une fois par semaine pour les comptes avec de grands catalogues.
Où le trouver : Bibliothèque officielle Google Ads Scripts - “Link Checker”. Inclut la prise en charge des annonces textuelles, Shopping et extensions.
Variables à ajuster : e-mail de destination, nombre maximum d’URLs à vérifier par exécution (la limite de la plateforme est de 500/exécution), et si vous incluez ou excluez les campagnes Display.
Script 6 : Alerte campagnes sans impressions
Ce qu’il fait : Identifie les campagnes actives qui n’ont enregistré aucune impression depuis plus de N jours et envoie une alerte. Il détecte les problèmes de ciblage, de budget épuisé ou d’annonces désapprouvées qui passeraient autrement inaperçus.
Quand l’utiliser : Dans les comptes avec plus de 10 campagnes actives, où il est facile qu’une campagne secondaire soit bloquée sans que personne ne le remarque pendant plusieurs jours.
Où le trouver : Russell Savage - freeadscripts.com - “Zero Impression Campaigns Alert”. C’est l’un des scripts les plus courts (moins de 30 lignes), idéal pour commencer.
Variables à ajuster : nombre de jours sans impressions avant l’alerte (3 jours par défaut), e-mail de destination, et si vous incluez les campagnes en pause dans l’analyse ou uniquement les actives.
Script 7 : Contrôle du budget mensuel avec pause automatique
Ce qu’il fait : Compare la dépense cumulée du mois avec le budget mensuel total défini pour un ensemble de campagnes. Lorsque le seuil est atteint, il met automatiquement en pause les campagnes marquées et envoie une notification.
Quand l’utiliser : Lorsque le client dispose d’un budget mensuel fixe et immuable et ne souhaite en aucun cas le dépasser. Également utile pour les agences qui gèrent des comptes avec des plafonds de dépenses contractuels.
Où le trouver : Brainlabs - “Monthly Budget Manager”. Il existe une version avancée qui ajuste le budget quotidien des campagnes en fonction des jours restants dans le mois.
Variables à ajuster : budget mensuel total en euros, liste des campagnes incluses dans le calcul, pourcentage de seuil avant la pause (95 % par défaut) et e-mail de notification.
Dans les comptes clients à budget mensuel fermé, le script 7 combiné avec le script 1 (alerte quotidienne) élimine pratiquement tous les écarts de budget. La combinaison des deux agit comme un contrôle à deux niveaux : l'alerte quotidienne prévient en avance, et la pause automatique fait office de filet de sécurité. Au cours des 12 derniers mois, aucun compte utilisant les deux n'a clôturé le mois avec plus de 2 % d'écart par rapport au budget convenu.Scripts vs règles automatisées : quand utiliser lequel
Les règles automatisées Google Ads gèrent des conditions simples, mais les scripts sont le bon outil quand la logique croise plusieurs campagnes, nécessite des calculs ou doit écrire des données à un endroit externe. Selon WordStream, la principale différence n’est pas technique mais de portée : une règle ne peut agir que sur les éléments visibles dans un seul écran, tandis qu’un script peut itérer sur l’ensemble du compte en une seule passe.
| Critère | Règles automatisées | Scripts |
|---|---|---|
| Configuration | Sans code, interface visuelle | Nécessite de coller du code JavaScript |
| Portée | Une campagne ou un groupe d’annonces | Tout le compte ou MCC |
| Conditions | If/then simple (1-2 conditions) | Logique complexe, variables multiples |
| Reporting | Non inclus | Peut écrire dans Sheets ou envoyer par e-mail |
| Intégrations externes | Non | Google Sheets, Gmail |
| Courbe d’apprentissage | Faible | Moyenne (faible avec des scripts à copier) |
Citation Capsule : Les règles automatisées Google Ads couvrent des conditions simples sur un seul élément. Les scripts étendent cette capacité à la logique croisée entre campagnes, aux calculs avancés et à l’intégration avec Google Sheets. Pour la plupart des gestionnaires, la combinaison de 2 à 3 règles et de 1 à 2 scripts bien choisis couvre 80 % des besoins en automatisation. (WordStream, 2024)
Comment demander un script à ChatGPT sans connaître JavaScript ?
ChatGPT peut écrire des scripts Google Ads fonctionnels si vous lui donnez le bon contexte. La clé n’est pas l’outil, c’est le prompt. Un prompt vague produit du code générique qui ne correspondra probablement pas à votre cas. Un prompt structuré produit un script que vous pouvez utiliser avec des ajustements minimes.
Voici le modèle que j’utilise pour demander des scripts personnalisés :
Écris un script Google Ads en JavaScript qui fait ce qui suit :
- [Action principale : ce que le script doit faire]
- [Condition : quand il doit agir, avec quel seuil]
- [Portée : toutes les campagnes / uniquement les campagnes Search / campagnes portant le nom X]
- [Output : envoyer un e-mail à [adresse] / écrire dans Google Sheets / uniquement enregistrer dans le log]
Variables configurables que je dois pouvoir modifier sans connaissances en code :
- [Liste les variables que tu veux contrôler : seuils, e-mails, noms de campagnes]
Le script doit inclure un mode aperçu (qui n'effectue aucun changement réel) contrôlé par une variable en début de fichier.
Exemple réel de prompt :
“Écris un script Google Ads en JavaScript qui vérifie toutes les campagnes Search actives et envoie un e-mail à gestionnaire@entreprise.com si une campagne a un CTR inférieur à 0,8 % avec plus de 500 impressions au cours des 7 derniers jours. L’e-mail doit inclure le nom de la campagne, le CTR actuel et le nombre d’impressions. Inclus une variable PREVIEW_MODE en début de script qui, lorsqu’elle est à true, enregistre uniquement dans le log sans envoyer l’e-mail.”
Ce niveau de détail produit un script que vous pouvez exécuter avec des ajustements minimes.
Ce qu’il faut vérifier avant d’exécuter un script généré par IA :
- Cherchez la variable PREVIEW_MODE ou similaire. Si elle n’existe pas, ajoutez une ligne au début ou demandez à ChatGPT de l’inclure.
- Vérifiez les noms des méthodes de l’API. Google met régulièrement à jour l’API de scripts et certaines méthodes dépréciées apparaissent encore dans les réponses des IA. Vérifiez que les méthodes existent dans la référence officielle.
- Exécutez toujours en mode aperçu en premier. Sans exception.
Scripts avancés : intégration avec Google Sheets
L’intégration de Google Ads Scripts avec Google Sheets est la combinaison la plus puissante pour les équipes qui ont besoin d’une visibilité partagée sur les données. Un script peut écrire des données de campagne dans une feuille de calcul partagée que toute l’équipe peut consulter en temps réel, sans accès à l’interface Google Ads. Selon la documentation officielle, tout script peut accéder à Google Sheets en une seule ligne de code, à condition que l’autorisation ait été accordée lors de l’installation.
Le cas d’usage le plus pratique : suivi hebdomadaire du budget vs dépense réelle dans un Spreadsheet partagé.
Comment fonctionne le modèle d’intégration de base
Le script lit les données de campagnes (dépense cumulée, impressions, conversions), les formate en lignes et les écrit dans le Spreadsheet en utilisant l’ID du document. Chaque exécution ajoute une nouvelle ligne avec la date, les données actuelles et la variation par rapport à la semaine précédente.
Le résultat est un historique automatique qui se construit tout seul, sans avoir à exporter manuellement des données depuis l’interface.
Cas pratique : contrôle du budget mensuel dans Sheets
Le script lit la dépense cumulée de chaque campagne pour le mois en cours, la compare au budget mensuel attribué à cette campagne (que vous définissez dans une colonne du Spreadsheet) et écrit le pourcentage d’exécution. Une colonne feu tricolore (vert/orange/rouge) permet à n’importe quel membre de l’équipe de voir l’état en un coup d’oeil.
Avantages pratiques de cette approche :
- Le client peut consulter l’état du budget sans avoir besoin d’accéder à Google Ads.
- L’historique reste dans Sheets et ne disparaît pas lorsque vous changez la fenêtre de dates dans l’interface.
- Il peut être connecté à Looker Studio pour des tableaux de bord automatiques sans configuration supplémentaire.
Où trouver le script de base : Bibliothèque officielle Google Ads Scripts - “Budget Report to Spreadsheet”. Il sert de point de départ que vous pouvez adapter en ajoutant des colonnes et une logique de feu tricolore. Pour combiner cette visibilité avec une stratégie d’enchères automatisée, lisez le guide sur le smart bidding et contrôle des données dans Google Ads.
Citation Capsule : Les scripts Google Ads peuvent écrire des données directement dans Google Sheets en une ligne de code, créant des historiques automatiques de budget, de performance ou de Quality Score sans export manuel. Cette intégration est particulièrement utile pour les équipes ou les clients qui ont besoin d’une visibilité sur les données sans accès à l’interface Google Ads. (Google Ads Scripts - Spreadsheets, 2024)
Questions fréquentes
Les scripts Google Ads sont-ils gratuits ?
Oui, totalement gratuits. Les scripts sont une fonctionnalité native de Google Ads disponible pour tout compte actif, sans coût supplémentaire ni besoin d’outils payants. Vous avez uniquement besoin d’un accès administrateur au compte pour les créer et les exécuter. (Google Ads Scripts Overview, 2024)
Les scripts peuvent-ils endommager mon compte si je me trompe ?
Un script mal configuré peut mettre en pause des mots-clés, modifier des enchères ou changer des paramètres de campagne de façon massive. Le mode aperçu élimine ce risque : il exécute le script en lecture seule et vous montre exactement ce qu’il aurait fait, sans appliquer aucun changement. Exécutez toujours en mode aperçu avant de lancer le script en réel, surtout la première fois. (Google Ads Scripts - Preview Mode, 2024)
Combien de scripts puis-je avoir actifs en même temps ?
Google Ads autorise jusqu’à 250 scripts actifs par compte. Chaque script dispose d’un temps d’exécution maximum de 30 minutes. Pour les comptes MCC (Multi-Client Center), la limite est plus élevée et les scripts peuvent s’appliquer à plusieurs comptes simultanément depuis un script unique. (Google Ads Scripts - Limits, 2024)
Les scripts fonctionnent-ils avec les campagnes Performance Max ?
Partiellement. Les scripts peuvent lire les données de performance des campagnes Performance Max (impressions, clics, conversions, dépense). En revanche, ils ne peuvent pas modifier les éléments internes de PMax tels que les groupes d’assets, les signaux d’audience ni les enchères, car ces éléments ne sont pas exposés dans l’API de scripts. Pour l’automatisation au sein de PMax, les options sont les règles automatisées et la configuration native de la campagne. (Google Ads Scripts API Reference, 2024)
Ai-je besoin de connaissances en JavaScript pour modifier un script ?
Non pour les ajustements de base. La plupart des scripts d’usage courant ont leurs variables configurables en début de fichier, signalées par des commentaires. Modifier un seuil de budget, une adresse e-mail ou le nom d’une campagne nécessite uniquement d’éditer ces lignes sans toucher au reste du code. Pour une logique plus complexe, ChatGPT ou Gemini peuvent vous aider à effectuer des modifications spécifiques si vous leur décrivez ce que vous souhaitez changer.
Conclusion
Les scripts Google Ads ne sont pas un outil pour développeurs. Ce sont des outils pour les gestionnaires qui ont plus de travail qu’ils ne peuvent en faire manuellement. Copier un script, ajuster les variables et programmer l’exécution prend cinq minutes. Le temps qu’il fait gagner chaque semaine peut représenter des heures.
Le bon ordre pour commencer : installez le script d’alerte budget (script 1) et celui des URLs cassées (script 5). Aucun des deux ne nécessite une configuration complexe et tous les deux préviennent des erreurs qui ont un coût réel. Lorsque ces deux-là fonctionnent, ajoutez le rapport hebdomadaire de Quality Score (script 4) pour avoir de la visibilité sans avoir à ouvrir l’interface.
Les gestionnaires qui automatisent bien ne consacrent pas moins de temps à Google Ads. Ils consacrent ce temps à prendre des décisions plutôt qu’à exécuter des tâches répétitives. C’est la vraie différence.
Si vous souhaitez que j’examine votre compte, demandez un audit gratuit ici.
Vous souhaitez vérifier la configuration d’automatisation de votre compte ? Lionel Fenestraz - consultant Google Ads indépendant, Google Partner, CXL Certified, gestion directe sans intermédiaires.
Articles connexes :
- IA et automatisation dans la publicité digitale : guide pratique
- Règles automatisées dans Google Ads et Meta Ads
- Quality Score Google Ads : ce qui fait vraiment bouger l’aiguille
Sources
- Google Ads Scripts - Overview - Google Developers, 2024
- Google Ads Scripts - Spreadsheets - Google Developers, 2024
- Google Ads Scripts - Preview Mode - Google Developers, 2024
- Google Ads Scripts - Limits - Google Developers, 2024
- Google Ads Scripts - Budget Utilization Solution - Google Developers, 2024
- Google Ads Scripts - Quality Score Tracker - Google Developers, 2024
- Google Ads Scripts - Link Checker - Google Developers, 2024
- WordStream - Google Ads Scripts Guide - WordStream, 2024
- Search Engine Land - Google Ads Scripts in 500,000+ accounts - Search Engine Land, 2024
- Contenu
- Que sont les scripts Google Ads et que peuvent-ils faire ?
- Où installer et exécuter un script Google Ads ?
- Les 7 scripts les plus utiles pour les gestionnaires Google Ads
- Script 1 : Alerte de dépense quotidienne
- Script 2 : Pause automatique des mots-clés à faible CTR
- Script 3 : Ajustement des enchères par heure (dayparting)
- Script 4 : Rapport hebdomadaire de Quality Score par campagne
- Script 5 : Détection des URLs cassées (404 checker)
- Script 6 : Alerte campagnes sans impressions
- Script 7 : Contrôle du budget mensuel avec pause automatique
- Scripts vs règles automatisées : quand utiliser lequel
- Comment demander un script à ChatGPT sans connaître JavaScript ?
- Scripts avancés : intégration avec Google Sheets
- Comment fonctionne le modèle d’intégration de base
- Cas pratique : contrôle du budget mensuel dans Sheets
- Questions fréquentes
- Les scripts Google Ads sont-ils gratuits ?
- Les scripts peuvent-ils endommager mon compte si je me trompe ?
- Combien de scripts puis-je avoir actifs en même temps ?
- Les scripts fonctionnent-ils avec les campagnes Performance Max ?
- Ai-je besoin de connaissances en JavaScript pour modifier un script ?
- Conclusion
- Sources
Vos campagnes publicitaires
pourraient-elles mieux performer ?
30 minutes pour analyser votre situation et vous dire exactement ce que je changerais. Sans pitch, sans proposition commerciale.