Dans Google Ads, de petits programmes appelés scripts peuvent exécuter des tâches répétitives sans intervention manuelle. Reste à savoir lesquels choisir et comment les installer sans connaître le code.
Cet article présente les scripts les plus utiles, leur fonctionnement et leur mise en place, pour savoir lesquels valent la peine d’être employés.
Lequel choisir pour votre usage et vos compétences en code
Les Solutions Google Ads et les scripts ne demandent pas le même niveau de compétence.
| Critère | Solutions Google Ads | Scripts |
|---|---|---|
| Connaissance du code | Non, elles fonctionnent sans code | Oui, il faut savoir les paramétrer |
| Usages | Rapports, écarts de performance, vérification des liens, répartition des budgets, liste commune de mots clés à exclure | Règles adaptées au compte : modifier des enchères, mettre en pause des groupes d’annonces, ajouter des mots clés |
| Réglages | Aperçu possible, exécution après autorisation, fréquence et heure d’exécution choisies | Règles écrites pour un compte précis |
Un script de compte s’arrête au bout de 30 minutes. Google Ads l’interrompt, mais les changements déjà faits restent appliqués. Un itérateur renvoie 50 000 résultats au maximum par défaut, et un sélecteur withIds() accepte 10 000 identifiants au maximum. Avant toute modification réelle, il faut lancer un aperçu pour voir ce qui sera changé.
Pour piloter plusieurs comptes à l’échelle, voyez les scripts pour comptes MCC.
Account Anomaly Detector : la meilleure alerte pour repérer les écarts de compte
Le script compare les données cumulées du jour aux mêmes jours de la semaine passés, à la même heure.
Il suit les impressions, les clics, les conversions et le coût. Le nombre de semaines de comparaison se règle dans le tableur.
Chaque seuil est un rapport à la moyenne historique. Avec 0,5 pour les clics, l’alerte part si le total du jour tombe sous la moitié de cette moyenne.
Un e-mail donne la mesure, la valeur relevée, l’heure et la valeur attendue : « Clics trop faibles : 120 clics à 13 h, au moins 180 attendus. »
Pour les grands comptes, le filtrage des termes de recherche en temps réel complète ce contrôle.
Installer le script
-
Ajouter le modèle au compte
Le modèle s’ajoute au compte, dans la liste des scripts.
-
Copier le tableur modèle
Une copie du tableur modèle est créée et son adresse est copiée.
-
Remplacer spreadsheet_url
L’adresse de la copie remplace spreadsheet_url dans le script.
-
Régler la fréquence d’exécution
Chaque heure par défaut. Si les alertes arrivent trop souvent, une exécution quotidienne vers le milieu de la journée limite les e-mails. Un type d’alerte donne au plus un e-mail par jour.
Link Checker : la vérification des liens cassés pour les grands comptes
Link Checker vérifie les URL finales et les URL finales mobiles des annonces, des mots clés et des liens annexes. Il repère les pages introuvables et envoie le résultat par e-mail.
Un lien cassé envoie le visiteur sur une page en erreur. Il repart sans acheter ni remplir de formulaire, alors le clic payé ne rapporte rien.
Sur un grand compte, trois réglages permettent de reprendre les contrôles :
- Programmer le script chaque heure.
- Laisser le script poser une étiquette sur les URL vérifiées : à l’exécution suivante, il ne reprend qu’avec les URL non vérifiées.
- Régler Days between analyses sur 1 : un nouveau contrôle complet ne se lance pas plus d’une fois par jour.
Link Checker ne tient pas compte des modèles de suivi ni des paramètres personnalisés, seuls ifmobile et ifnotmobile sont pris en compte. Une page qui dépend d’un paramètre pour s’afficher ne se teste donc pas dans les conditions réelles du clic : il faut la vérifier à la main.
Flexible Budgets : la répartition des budgets sans code
Flexible Budgets ajuste le budget de la campagne chaque jour, pour répartir une enveloppe sur une période définie. Deux modes existent. En mode uniforme, la même somme est dépensée chaque jour.
En mode pondéré, les derniers jours reçoivent une part plus grande du budget. Pour une campagne saisonnière, on répartit l’enveloppe prévue sur toute la durée, avec plus de poids sur les jours de fin.
Configurer la Solution et son arrêt
Configuration dans l’interface
- Menu Outils, puis Actions groupées, puis Solutions.
- Clic sur +, puis sur Créer sous Flexible budgets.
- Nommer la Solution, régler ses options, puis enregistrer.
Enveloppe épuisée
- Chaque jour, la Solution calcule un nouveau budget.
- Quand l’enveloppe prévue est épuisée, le budget passe à zéro.
- Les dépenses de la campagne s’arrêtent.
Script de rapport sur les termes de recherche : l’analyse des requêtes déclenchantes
Le rapport search_term_view donne les requêtes qui ont déclenché une annonce.
Pour les analyser, il faut demander quatre champs : search_term_view.search_term pour le texte tapé par l’internaute, metrics.clicks pour les clics, metrics.cost_micros pour le coût et metrics.conversions pour les conversions.
Le coût est exprimé en micros, une unité où un million vaut un euro : il faut diviser par 1 000 000 pour lire le montant réel. Les requêtes qui génèrent des clics sans conversion sont à examiner en premier.
Lire et exporter le rapport
AdsApp.report()
- Renvoie des lignes plates, lues comme un dictionnaire
- On écrit une requête GAQL, puis on appelle
rows() - On lit chaque champ demandé par son nom
- On filtre par période et par mesure
AdsApp.search()
- Renvoie des objets
GoogleAdsRow - Pratique pour traiter les résultats dans le script
Export vers une feuille
- Les rapports ne sont pas limités à 50 000 résultats, mais un filtre réduit le nombre de lignes à traiter.
- On crée la feuille avec
SpreadsheetApp.create() - On lance la requête avec
AdsApp.report() - On appelle
exportToSheet()sur l’onglet actif
Script de mots clés négatifs : l’exclusion automatique des termes inutiles
Le script part d’une liste commune de mots clés et d’emplacements à exclure. Il la synchronise avec un tableur, puis l’applique aux campagnes.
Les mots clés négatifs et les emplacements gardent chacun leur liste. Un critère retiré du tableur sort de la liste. Pour un nettoyage hebdomadaire des mots-clés négatifs, voir la structure de compte.
Dans la liste d’exclusion, le format du terme fixe son type de correspondance :
chaussures: correspondance large, la requête est exclue dès qu’elle contient ce mot."chaussures": correspondance expression, la requête est exclue si les mots apparaissent dans cet ordre.[chaussures]: correspondance exacte, seule la requête identique est exclue.
Synchroniser les exclusions depuis un tableur
Ce qui marche
Faire une copie du tableur modèle, puis remplacer spreadsheet_url dans le script par l’adresse de cette copie.
À éviter
Garder l’adresse du modèle d’origine dans spreadsheet_url : la copie du compte ne sert alors pas à alimenter les exclusions.
Script d’ajustement des enchères CPC : la modification des enchères par mot clé
Le script modifie uniquement l’enchère CPC maximale, c’est-à-dire le montant le plus élevé payé pour un clic. Il sélectionne les mots clés voulus avec AdsApp.keywords(), puis règle chaque enchère avec keyword.bidding().setCpc(valeur).
Pour vérifier, on lance d’abord le mode aperçu, qui montre les changements sans les appliquer. Ensuite, on lit les changements et les journaux. L’historique des scripts garde l’état et les résultats des exécutions.
Les solutions Google Ads suffisent pour les rapports, les exclusions et les budgets, sans code. Les scripts vont plus loin, mais demandent de savoir les paramétrer. Dans les deux cas, il faut passer par l’aperçu avant toute modification.
Pour commencer, il faut choisir une seule tâche, la tester en aperçu, puis l’activer.