Utiliser les scripts pour couper les campagnes qui dépassent un certain coût

En Search Engine Advertising, la vigilance et la réactivité sont des atouts majeurs. Imaginez ce scénario : une campagne teste un nouveau mot-clé, et soudain, un pic de concurrence fait exploser votre coût par clic sans générer de conversions. Ou bien, une campagne de base consomme soudainement 150% de son budget quotidien en seulement deux heures. Ces situations, si elles ne sont pas détectées et corrigées rapidement, peuvent entraîner un gaspillage budgétaire significatif. Heureusement, il existe une solution puissante, automatisable et gratuite pour se prémunir de ces risques : les scripts Google Ads. Dans cet article, je vais te montrer comment utiliser un script simple mais efficace pour surveiller et couper automatiquement les campagnes dont les performances se dégradent au-delà d’un seuil que tu auras défini. Reprends le contrôle de ton budget, 24h/24 et 7j/7.

Pourquoi automatiser cette surveillance ?

La gestion manuelle présente des limites évidentes :

  • Temps perdu : Scroller quotidiennement dans des rapports pour identifier les anomalies est chronophage.
  • Délai de réaction : Un problème survenant la nuit, le week-end ou pendant tes vacances peut durer des heures avant d’être corrigé.
  • Fatigue et erreur : La surveillance répétitive est sujette aux oublis et aux erreurs de jugement.

L’automatisation via scripts apporte une réponse à ces problèmes : elle agit comme un assistant infatigable qui exécute des règles précises à une fréquence définie (par exemple, toutes les heures), sans émotion et sans faille.

Les deux approches principales de contrôle par script

On peut généralement agir sur deux leviers pour protéger son budget :

  1. Contrôle par dépense (Budget) : Suspension d’une campagne qui a dépensé plus qu’un certain montant sur une période (jour, semaine, mois). Parfait pour éviter les dépassements de budget quotidien.
  2. Contrôle par performance (Seuil de coût) : Suspension d’une campagne dont le coût par conversion (CPA) dépasse un certain seuil, ou dont le ROAS est trop bas. C’est le contrôle le plus « intelligent », car il lie la dépense à un résultat.

Le script que nous allons évoquer peut combiner ces deux logiques, mais nous nous concentrerons sur un contrôle par CPA maximum.

Présentation d’un script de base pour couper une campagne déficitaire

Voici le principe d’un script simple. Attention : Ce code est un exemple pédagogique. Il nécessite d’être adapté à tes objectifs précis et testé en environnement « Prévisualiser » avant d’être activé.

javascript

// CONFIGURATION – A MODIFIER

var CPA_MAX = 50; // Ton CPA maximum acceptable en euros

var BUDGET_SEUIL = 1.5; // Multiplicateur du budget quotidien (ex: 1.5 = alerte à 150% du budget)

var EMAIL_ADDRESS = ‘tonemail@domaine.com’; // Pour recevoir des alertes

function main() {

  var campaignIterator = AdsApp.campaigns()

      .withCondition(« Status = ENABLED »)

      .get();

  while (campaignIterator.hasNext()) {

    var campaign = campaignIterator.next();

    var stats = campaign.getStatsFor(« TODAY »);

    var cost = stats.getCost();

    var conversions = stats.getConversions();

    var budget = campaign.getBudget().getAmount();

    var dailyBudget = budget * BUDGET_SEUIL; // Calcule le seuil de dépense

    // Règle 1 : CPA trop élevé ET au moins 1 conversion (pour éviter division par 0)

    if (conversions > 0) {

      var cpa = cost / conversions;

      if (cpa > CPA_MAX) {

        campaign.pause();

        MailApp.sendEmail(EMAIL_ADDRESS,

                         ‘ALERTE Script Google Ads : Campagne mise en pause’,

                         ‘La campagne « ‘ + campaign.getName() + ‘ » a été mise en pause car son CPA (‘ + cpa.toFixed(2) + ‘€) dépasse le seuil de ‘ + CPA_MAX + ‘€.\nCoût : ‘ + cost + ‘€ | Conversions : ‘ + conversions);

      }

    }

    // Règle 2 : Dépense dépassant le seuil quotidien

    if (cost > dailyBudget) {

      campaign.pause();

      MailApp.sendEmail(EMAIL_ADDRESS,

                       ‘ALERTE Script Google Ads : Campagne mise en pause (Budget)’,

                       ‘La campagne « ‘ + campaign.getName() + ‘ » a été mise en pause car ses dépenses (‘ + cost + ‘€) dépassent ‘ + (BUDGET_SEUIL*100) + ‘% du budget quotidien (‘ + budget + ‘€).’);

    }

  }

}

Comment installer et configurer ce script ?

  1. Dans ton compte Google Ads, va dans Outils et Paramètres > Scripts (sous « Écriture en lot »).
  2. Clique sur le bouton « + » pour créer un script.
  3. Colle le code ci-dessus dans l’éditeur.
  4. Modifie les variables de CONFIGURATION en haut du script :
    • CPA_MAX : Définis ton CPA maximum tolérable.
    • BUDGET_SEUIL : Définis le multiplicateur (1.5 pour 150%).
    • EMAIL_ADDRESS : Mets ton adresse email pour les alertes.
  5. CLIQUE SUR « PRÉVISUALISER » avant tout. Cela exécutera le script en mode test sans modifier tes campagnes. Vérifie les logs pour voir quelles campagnes auraient été impactées.
  6. Si la prévisualisation est concluante, planifie le script. Tu peux le faire tourner toutes les heures, toutes les 6 heures, ou une fois par jour selon ta tolérance au risque.

FAQ (Foire Aux Questions)

Q : Ce script est-il dangereux ? Peut-il couper mes meilleures campagnes ?
R : C’est la question la plus importante. Oui, un script mal configuré peut faire des dégâts. C’est pourquoi la phase de test en « Prévisualisation » est cruciale. Configure des seuils réalistes (un CPA_MAX légèrement supérieur à ta moyenne). Pour les campagnes critiques, tu peux les exclure du script en ajoutant une condition dans le code (ex : .withCondition(« CampaignName does_not_contain_ignore_script »)).

Q : Puis-je l’appliquer seulement à certaines campagnes ou groupes d’annonces ?
R : Absolument. Le script présenté parcourt toutes les campagnes actives. Tu peux le modifier pour qu’il ne s’applique qu’à une liste spécifique de campagnes (en utilisant leurs ID ou un motif dans leur nom) ou pour surveiller les groupes d’annonces (AdsApp.adGroups()) à un niveau plus granulaire.

Q : Les scripts Google Ads ont-ils un coût ?
R : Non, l’utilisation des scripts est entièrement gratuite. Ils s’exécutent sur les serveurs de Google. La seule « limite » est un quota d’exécution temps (30 minutes par exécution) qui est largement suffisant pour la grande majorité des scripts.

Dans l’arène impitoyable du SEA, où chaque euro mal dépensé est une opportunité perdue, l’automatisation n’est plus un luxe, mais une nécessité pour les professionnels. Utiliser un script pour couper les campagnes déficitaires est l’une des applications les plus pragmatiques et puissantes de cette technologie. Cela te permet d’instaurer des règles de gouvernance budgétaire automatiques, de dormir sur tes deux oreilles, et de te concentrer sur ce qui requiert vraiment ton intelligence humaine : la stratégie, la créativité et l’analyse approfondie. Bien sûr, il faut aborder les scripts avec prudence, en commençant par des règles simples et en testant rigoureusement. Mais une fois maîtrisé, cet outil devient un garde-fou indispensable. Il transforme ton compte Google Ads d’un véhicule puissant mais parfois capricieux en une machine bien huilée et sécurisée. Automatisez la vigilance, libérez votre expertise. Adoptez cette approche proactive, et votre budget publicitaire ne sera plus jamais victime de surprises désagréables.

Défiler vers le haut