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.
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 :
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 :
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.
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.
👉 Pour aller plus loin sur l’optimisation des campagnes PMax, lisez aussi notre article : Le ROI dans les campagnes Google Performance Max.
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.
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);
}
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());
}
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 :
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.
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 :
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%);
}
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 :
Moins de bruit = meilleure lecture du comportement utilisateur = meilleure optimisation auto par l’algorithme.
if (audienceSignal.cpa > campaign_avg_cpa * 1.3) {
audienceSignal.pause();
}
💡 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.
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 % |
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.
Les scripts que nous avons présentés sont 100 % adaptables à votre contexte métier. Voici comment les personnaliser efficacement :
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.
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 :
Besoin d’un accompagnement personnalisé ? Nos experts peuvent vous aider à optimiser vos campagnes Google Ads en intégrant ces scripts à votre stratégie existante.
Non. Vous pouvez copier-coller un script existant, suivre un tutoriel et l’adapter avec quelques variables simples.
Pour les scripts critiques (CPA, exclusions), une exécution quotidienne est idéale. Pour les audits, une fois par semaine suffit.
Oui, mais ils doivent être créés au niveau de chaque compte enfant. Les scripts ne s’exécutent pas depuis le MCC directement.
Oui. Bien qu’ils soient ici optimisés pour Performance Max, la plupart peuvent aussi s’appliquer à Search, Display ou Shopping.
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.
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.
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.