Performance Max : 5 scripts pour réduire votre CPA en 2025

Performance Max séduit par sa promesse : des campagnes automatisées, diffusées sur tous les canaux Google, avec un minimum d’effort. Mais derrière cette efficacité apparente se cache souvent une réalité plus brutale : un CPA qui explose si l’on ne garde pas le contrôle.

Heureusement, il existe une solution pour reprendre la main sans renoncer aux bénéfices de l’automatisation : les scripts Google Ads. Ces petits bouts de code peuvent vous faire économiser des milliers d’euros en pilotant dynamiquement vos campagnes Google Ads, en ajustant les enchères, en auditant les placements ou en gérant les signaux d’audience.

Je vous propose 5 scripts concrets, testés et adaptables, pour réduire significativement votre CPA sur Performance Max en 2025.

Pourquoi Performance Max peut (encore) exploser votre CPA en 2025

Lancé pour tous les annonceurs fin 2021, Performance Max s’appuie sur un pilotage 100 % automatisé : Smart Bidding, allocation des budgets, création des annonces, sélection des placements… L’algorithme optimise en permanence en fonction des objectifs déclarés, notamment la valeur ou le volume de conversion.

Mais cette approche a un prix. En 2025, les nouveautés comme :

  • les groupes d’assets plus granulaires,
  • l’élargissement des signaux d’audience,
  • et l’intégration toujours plus poussée avec GA4,

ont certes renforcé les capacités d’optimisation… mais aussi multiplié les zones d’ombre.

Résultat : il n’est pas rare de voir un CPA bondir de +30 % en quelques semaines sans cause apparente. Cela s’explique souvent par :

  • un défaut de supervision (les rapports restent peu exploitables),
  • des segments d’audience trop larges absorbant le budget sur des signaux inefficaces,
  • ou une mauvaise répartition des ressources entre groupes d’assets.

Face à cette perte de lisibilité, les scripts apparaissent comme un levier de contrôle fin indispensable pour retrouver un CPA sous contrôle, sans casser la logique d’optimisation automatique.

Scripts Google Ads : mode d’emploi

Qu’est-ce qu’un script Google Ads ?

Un script Google Ads est un code JavaScript exécuté automatiquement sur votre compte. Il permet de surveiller, alerter ou ajuster certains éléments sans intervention manuelle. On peut par exemple modifier une enchère, exclure un placement ou exporter des statistiques vers Google Sheets.

Comment l’installer en 3 étapes simples

  1. Accédez à votre compte Google Ads, puis au menu Outils > Actions groupées > Scripts.
  2. Créez un nouveau script, collez le code fourni, autorisez l’accès via votre compte Google.
  3. Planifiez la fréquence d’exécution : une fois par jour ou toutes les heures selon le besoin.

Bonnes pratiques avant de vous lancer

  • Testez vos scripts dans un environnement de type “sandbox” ou sur un compte de test pour éviter les mauvaises surprises.
  • Respectez les limites d’API imposées par Google (quotas journaliers, appels par minute…).
  • Activez les journaux pour suivre les actions exécutées : modification d’enchères, exclusions, alertes…

👉 Pour aller plus loin sur l’optimisation des campagnes PMax, lisez aussi notre article : Le ROI dans les campagnes Google Performance Max.

Les 5 scripts anti-CPA à déployer dès maintenant

Voici 5 scripts Google Ads simples à installer mais redoutablement efficaces pour garder la main sur vos campagnes Performance Max. Chaque script est orienté action concrète : ajustement automatique, exclusion ciblée, ou réallocation budgétaire.

Script 1 : Ajusteur automatique de Target CPA

Objectif : maintenir un CPA cible cohérent avec la performance réelle.

Ce script compare chaque jour le CPA réel de votre campagne Performance Max au Target CPA défini. Si l’écart dépasse un seuil défini (par exemple ±15 %), il ajuste dynamiquement le Target CPA.

Pourquoi c’est utile : un Target CPA mal calibré (trop bas ou trop haut) perturbe l’algorithme de Smart Bidding, entraînant perte de volume ou explosion des coûts.

if (campaign.getStatsFor(“LAST_30_DAYS”).getCost() / conversions > cpa_target * 1.15) {
campaign.bidding().setTargetCpa(cpa_target * 1.05);
}

  • Temps d’installation : 10 minutes
  • KPI visé : CPA moyen de campagne (objectif : -10 % en 2 semaines)

Script 2 : Exclusion automatique des placements inefficaces

Objectif : éviter que des canaux à faible valeur (YouTube, Display, Discover) consomment votre budget sans convertir.

Le script parcourt les rapports de performance par placement, identifie ceux dont le CPA dépasse +20 % par rapport à la moyenne, et les exclut automatiquement via la bibliothèque partagée.

Résultat : votre budget est recentré sur les emplacements réellement performants (Search, Shopping, Discover performant).

if (placement.getStatsFor(“LAST_30_DAYS”).getCost() / conversions > campaign_avg_cpa * 1.2) {
exclusionList.addPlacement(placement.getUrl());
}

  • Temps d’installation : 15 minutes
  • Recommandation : utiliser une liste d’exclusions commune pour plusieurs campagnes

Script 3 : Audit quotidien des termes de recherche performants

Objectif : identifier les termes de recherche qui génèrent des conversions rentables… et ceux qui dégradent votre CPA.

Bien que les campagnes Performance Max ne permettent pas un pilotage par mots-clés comme dans le Search, certains termes de recherche sont accessibles via les rapports d’attribution. Ce script extrait ces données, calcule un CPA par terme sur les 30 derniers jours et les envoie automatiquement vers une feuille Google Sheets.

Le tableau généré vous aide à visualiser rapidement :

  • Quels termes sont rentables ✅
  • Les termes à faible volume à surveiller ⚠️
  • Et ceux qui consomment sans convertir ❌

Utilisation recommandée : une exécution quotidienne ou hebdomadaire, suivie d’une analyse manuelle pour adapter vos signaux d’audience, vos exclusions d’URL ou vos messages d’annonce.

Exemple de code minimal :

const SHEET_URL = ‘https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxx/edit’;

const SHEET_NAME = ‘Audit_Termes’;

function main() {
const sheet = SpreadsheetApp.openByUrl(SHEET_URL).getSheetByName(SHEET_NAME);
sheet.clearContents();
sheet.appendRow([‘Terme de recherche’, ‘Coût (€)’, ‘Conversions’, ‘CPA (€)’]);

const report = AdsApp.report(

“SELECT SearchTerm, Cost, Conversions ” +
“FROM SEARCH_QUERY_PERFORMANCE_REPORT ” +

“WHERE CampaignName CONTAINS_IGNORE_CASE ‘Performance Max’ ” +

“DURING LAST_30_DAYS”

);

const rows = report.rows();

while (rows.hasNext()) {

const row = rows.next();

const term = row[‘SearchTerm’];

const cost = parseFloat(row[‘Cost’]) / 1_000_000;

const conversions = parseFloat(row[‘Conversions’]);

const cpa = conversions > 0 ? (cost / conversions).toFixed(2) : ‘N/A’;

sheet.appendRow([term, cost.toFixed(2), conversions, cpa]);

}

}

Temps d’installation : environ 20 minutes, avec liaison préalable à votre feuille Google Sheets (pensez à donner les autorisations).

Astuce : appliquez une mise en forme conditionnelle directement dans Sheets pour colorer les CPA élevés en rouge, et les conversions rentables en vert.

Ce script est un excellent point de départ pour toutes vos optimisations croisées Google Ads + GA4, et il s’intègre parfaitement à une logique de ciblage intelligent par signaux.

Script 4 : Réallocation budgétaire entre groupes d’assets

Objectif : optimiser dynamiquement la répartition du budget entre vos groupes d’assets.

Inspiré du script “PMax Asset Group Performance” de Fabien Cifardi, ce script mesure le CPA de chaque groupe d’assets sur 14 jours et :

  • augmente le budget des groupes avec un CPA < 80 % de la moyenne,
  • réduit celui des groupes à CPA > 120 %.

Par défaut, PMax répartit le budget sans discernement : ce script vous aide à favoriser les groupes les plus rentables, même dans un environnement automatisé.

if (assetGroup.cpa < campaign_avg_cpa * 0.8) {
assetGroup.increaseBudget(15%);
}

  • Temps d’installation : 25 minutes
  • Pré-requis : nommage cohérent des groupes pour faciliter l’analyse

Script 5 : Détection et désactivation des signaux d’audience trop coûteux

Objectif : affiner vos signaux d’audience pour ne garder que ceux qui génèrent des conversions rentables.

Chaque signal ajouté à une campagne PMax peut fortement influencer la diffusion. Ce script mesure le CPA par signal d’audience et désactive ceux :

  • qui affichent un CPA supérieur de +30 % à la moyenne
  • ou dont le volume est faible (bruit statistique)

Moins de bruit = meilleure lecture du comportement utilisateur = meilleure optimisation auto par l’algorithme.

if (audienceSignal.cpa > campaign_avg_cpa * 1.3) {
audienceSignal.pause();
}

  • Temps d’installation : 15 minutes
  • Conseil : ne jamais ajouter trop de signaux d’un coup, préférez une approche incrémentale

💡 Vous utilisez déjà l’AI Mode de Google Ads pour enrichir vos campagnes PMax ? Ce script est un complément parfait pour filtrer les signaux qui tirent les résultats vers le bas.

Mini-étude de cas : -24 % de CPA en 6 semaines grâce aux scripts

Voici un exemple concret d’un client e-commerce dans le secteur de la décoration intérieure, avec un budget Google Ads mensuel de 12 000 €.

Indicateur
Avant scripts
Après 6 semaines
Évolution

CPA moyen

31,40 € 

23,90 € 

-23,9 %

ROAS global 

3,4 

4,2 

+23,5 %

Conversions mensuelles 

382 

401 

+5 %

Dépense 

11 987 € 

11 895 € 

-0,8 %

Approche mise en œuvre :

  • Mise en place progressive des 5 scripts sur une période de 10 jours pour éviter toute surcorrection algorithmique.
  • Audit initial via le script n°3 (termes de recherche), qui a mis en évidence une dérive du CPA sur certains mots-clés à faible valeur.
  • Exclusion de 17 placements à CPA élevé identifiés via le script n°2 (YouTube kids, sites de jeux mobiles, etc.).
  • Réajustement du Target CPA sur les campagnes sous-performantes (script n°1) à J+14, avec monitoring quotidien via Google Sheets.
  • Réallocation budgétaire entre 5 groupes d’assets : budget +20 % sur les 2 groupes les plus rentables.

Conclusion : sans toucher aux visuels ni au site, le simple pilotage technique des campagnes via scripts a permis une économie nette de plus de 2 800 € sur 6 semaines, tout en augmentant le volume de conversions.

Une approche idéale pour les comptes e-commerce ou leadgen à volume constant mais CPA instable.

Parcours diffusion performance max

Personnaliser vos scripts pour votre activité

Les scripts que nous avons présentés sont 100 % adaptables à votre contexte métier. Voici comment les personnaliser efficacement :

  • Fréquence d’exécution : un script d’audit peut tourner chaque jour à 8h, tandis qu’un ajustement d’enchère peut être déclenché tous les 3 jours pour éviter l’instabilité.
  • Seuils de performance : adaptez les valeurs cibles à vos objectifs : si votre CPA acceptable est de 50 €, fixez les seuils à ±10 % ou ±15 % selon la volatilité du marché.
  • Structure des campagnes : certains scripts nécessitent un naming convention clair (ex. : “AG_Soldes_Summer” pour les asset-groups) afin de segmenter les actions.
  • Volume minimum : évitez d’exécuter des scripts d’exclusion ou d’ajustement sur des campagnes à moins de 30 conversions / mois. Le risque d’interprétation erronée est trop élevé.
  • Reporting intégré : pensez à connecter vos scripts à Google Sheets ou Looker Studio pour suivre l’évolution des KPI et partager les résultats avec votre équipe marketing.

Enfin, n’hésitez pas à faire relire votre code si vous le personnalisez. Un script mal structuré peut modifier des campagnes sensibles en quelques secondes.

Conclusion : reprenez le contrôle de vos campagnes Performance Max

Google pousse à l’automatisation, mais cela ne veut pas dire que vous devez tout déléguer à l’algorithme. Les scripts sont votre levier stratégique pour allier performance, pilotage fin et optimisation continue.

Que vous soyez un e-com manager, un responsable marketing ou une PME internalisant ses campagnes, ces outils vous permettront :

  • de réduire durablement votre CPA,
  • d’améliorer votre ROAS,
  • et de reprendre la main sur des campagnes trop opaques.

Besoin d’un accompagnement personnalisé ? Nos experts peuvent vous aider à optimiser vos campagnes Google Ads en intégrant ces scripts à votre stratégie existante.

 

FAQ : tout savoir sur les scripts Google Ads pour Performance Max

  • Faut-il savoir coder pour utiliser ces scripts ?

    Non. Vous pouvez copier-coller un script existant, suivre un tutoriel et l’adapter avec quelques variables simples.

  • Quelle est la fréquence d’exécution recommandée ?

    Pour les scripts critiques (CPA, exclusions), une exécution quotidienne est idéale. Pour les audits, une fois par semaine suffit.

  • Les scripts fonctionnent-ils sur un compte Google Ads MCC ?

    Oui, mais ils doivent être créés au niveau de chaque compte enfant. Les scripts ne s’exécutent pas depuis le MCC directement.

  • Les scripts fonctionnent-ils avec les campagnes classiques ?

    Oui. Bien qu’ils soient ici optimisés pour Performance Max, la plupart peuvent aussi s’appliquer à Search, Display ou Shopping.

  • Est-ce risqué d’automatiser des actions dans Google Ads ?

    Non, si vous testez d’abord sur un petit périmètre, suivez vos logs et fixez des seuils de sécurité dans vos scripts.

Grégory Flusin

Consultant en stratégie digitale et en webmarketing, j’accompagne les entreprises dans le développement et la mise en place de leur stratégie marketing digital.

Prenons le temps de discuter de votre projet

Vous êtes prêt à donner un nouvel élan à votre stratégie de webmarketing ? Que vous ayez une idée précise de ce que vous voulez ou que vous soyez à la recherche de conseils pour débuter, nous sommes là pour vous accompagner. 

Contact et consultation gratuite

Votre succès en ligne commence ici !