/5

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
Limites à garder en tête

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.

Le seuil d’alerte des clics est fixé à 0,5 fois la moyenne historique, soit la moitié de cette moyenne.
L’alerte se déclenche lorsque les clics du jour passent sous la moitié de la moyenne historique.

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

  1. Ajouter le modèle au compte

    Le modèle s’ajoute au compte, dans la liste des scripts.

  2. Copier le tableur modèle

    Une copie du tableur modèle est créée et son adresse est copiée.

  3. Remplacer spreadsheet_url

    L’adresse de la copie remplace spreadsheet_url dans le script.

  4. 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 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.
Paramètres ignorés

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.

Capture d’une page web affichant le titre « Win customers from discovery to decision », avec trois images de vêtements présentées dans une section « Sponsored products ».
Flexible Budgets se configure dans les Solutions, sans modification du code des campagnes.

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.

Conditions d’efficacité
Points forts
  • Le réglage a un effet si le groupe d’annonces parent utilise une stratégie CPC compatible, comme MANUAL_CPC.
  • La stratégie d’enchères se compose d’un type et, en enchère manuelle, d’un montant d’enchère.
  • Le mode aperçu montre les changements avant qu’ils ne soient appliqués.
Points faibles
  • Avec une stratégie non compatible, l’enchère CPC du mot clé ne sert pas aux enchères.
  • Le script ne change pas le type de stratégie : ce réglage se vérifie dans le groupe avant l’exécution.

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.