
Vous gérez un compte Google Ads avec un budget limité ? Découvrez comment identifier et maîtriser vos mots-clés les plus coûteux grâce à ce script simple mais efficace.

Pourquoi surveiller vos mots-clés coûteux ?
Pour un compte avec un budget mensuel de 1000-1500€, chaque euro compte. Nos analyses montrent que :
- 20% des mots-clés consomment souvent 80% du budget.
- Un seul mot-clé mal surveillé peut consommer jusqu’à 30% du budget quotidien.
- Les enchères automatiques peuvent parfois s’emballer sur certains mots-clés.
Le Script Anti-Gaspillage :
function main() {
var CONFIG = {
// Seuils d’alerte
COST_THRESHOLD: 50, // Alerte si coût > 50€
CPC_THRESHOLD: 2, // Alerte si CPC > 2€
CONVERSION_RATE_MIN: 0.02, // 2% minimum de taux de conversion
// Période d’analyse
DAYS_TO_ANALYZE: 7,
// Email pour recevoir les alertes
EMAIL_RECIPIENT: ‘votre@email.com’,
// Spreadsheet pour le rapport
SPREADSHEET_URL: ‘URL_DE_VOTRE_GOOGLE_SHEETS’
};
var report = getExpensiveKeywordsReport(CONFIG);
saveToSpreadsheet(report, CONFIG);
sendAlertEmail(report, CONFIG);
}
function getExpensiveKeywordsReport(config) {
var report = AdsApp.report(
« SELECT CampaignName, AdGroupName, Criteria, Clicks, » +
« Impressions, Cost, Conversions, CpcBid » +
« FROM KEYWORDS_PERFORMANCE_REPORT » +
« WHERE Status = ‘ENABLED’ » +
« DURING LAST_ » + config.DAYS_TO_ANALYZE + « _DAYS »
);
var rows = report.rows();
var expensiveKeywords = [];
while (rows.hasNext()) {
var row = rows.next();
var cost = parseFloat(row[‘Cost’]);
var conversions = parseFloat(row[‘Conversions’]);
var clicks = parseFloat(row[‘Clicks’]);
var cpc = cost / clicks;
var convRate = clicks > 0 ? conversions / clicks : 0;
if (cost > config.COST_THRESHOLD ||
cpc > config.CPC_THRESHOLD ||
(clicks > 20 && convRate < config.CONVERSION_RATE_MIN)) {
expensiveKeywords.push({
campaign: row[‘CampaignName’],
adGroup: row[‘AdGroupName’],
keyword: row[‘Criteria’],
cost: cost,
cpc: cpc,
conversions: conversions,
convRate: convRate,
currentBid: parseFloat(row[‘CpcBid’])
});
}
}
return expensiveKeywords;
}
function saveToSpreadsheet(report, config) {
var spreadsheet = SpreadsheetApp.openByUrl(config.SPREADSHEET_URL);
var sheet = spreadsheet.getActiveSheet();
// En-têtes
sheet.clear();
sheet.appendRow([
‘Campagne’,
‘Groupe d\’annonces’,
‘Mot-clé’,
‘Coût’,
‘CPC Moyen’,
‘Conversions’,
‘Taux de conversion’,
‘Enchère actuelle’,
‘Recommandation’
]);
// Données
report.forEach(function(keyword) {
var recommendation = getRecommendation(keyword);
sheet.appendRow([
keyword.campaign,
keyword.adGroup,
keyword.keyword,
keyword.cost.toFixed(2) + ‘€’,
keyword.cpc.toFixed(2) + ‘€’,
keyword.conversions,
(keyword.convRate * 100).toFixed(2) + ‘%’,
keyword.currentBid.toFixed(2) + ‘€’,
recommendation
]);
});
}
function getRecommendation(keyword) {
if (keyword.convRate < 0.01) {
return ‘Envisager la pause ou réduire l\’enchère de 50%’;
} else if (keyword.cpc > 3) {
return ‘Réduire l\’enchère de 25%’;
} else if (keyword.cost > 100 && keyword.convRate < 0.02) {
return ‘Surveiller et optimiser la page d\’atterrissage’;
}
return ‘Surveiller’;
}
function sendAlertEmail(report, config) {
if (report.length === 0) return;
var emailBody = ‘Mots-clés nécessitant votre attention :\n\n’;
report.forEach(function(keyword) {
emailBody +=
‘Campagne: ‘ + keyword.campaign + ‘\n’ +
‘Mot-clé: ‘ + keyword.keyword + ‘\n’ +
‘Coût: ‘ + keyword.cost.toFixed(2) + ‘€\n’ +
‘CPC: ‘ + keyword.cpc.toFixed(2) + ‘€\n’ +
‘Taux de conversion: ‘ + (keyword.convRate * 100).toFixed(2) + ‘%\n\n’;
});
emailBody += ‘\nConsultez le rapport complet ici : ‘ + config.SPREADSHEET_URL;
MailApp.sendEmail({
to: config.EMAIL_RECIPIENT,
subject: ‘Alerte Mots-Clés Coûteux – Google Ads’,
body: emailBody
});
}
Comment utiliser ce script ?
1. Configuration initiale
- Créez un nouveau Google Sheets.
- Dans Google Ads, allez dans Outils > Scripts.
- Créez un nouveau script.
- Copiez-collez le code.
- Remplacez les valeurs de configuration :
- EMAIL_RECIPIENT
- SPREADSHEET_URL
- Ajustez les seuils selon vos besoins.
2. Personnalisation des seuils
Pour un petit budget, nous recommandons :
- COST_THRESHOLD : 5% de votre budget mensuel.
- CPC_THRESHOLD : 1,5 à 2€ maximum.
- CONVERSION_RATE_MIN : 2% minimum.
3. Programmation
- Exécution hebdomadaire recommandée.
- Idéalement le lundi matin.
- Vérifiez les autorisations avant la première exécution.
Comment interpréter les résultats ?
Le rapport identifie trois types de mots-clés problématiques :
Les gouffres financiers
- Coût élevé sans conversion.
- Action : Pause ou réduction drastique des enchères.
Les CPC excessifs
- CPC au-dessus de votre seuil.
- Action : Réduction des enchères ou recherche d’alternatives.
Les sous-performants
- Taux de conversion faible.
- Action : Optimisation ou pause.
Actions recommandées
Pour chaque mot-clé signalé :
Vérifiez la pertinence
- Correspond-il à votre activité ?
- Les intentions de recherche sont-elles bonnes ?
Analysez les pages d’atterrissage
- Temps de chargement.
- Pertinence du contenu.
- Call-to-action visible.
Optimisez les enchères
- Réduisez progressivement (-20% par semaine).
- Surveillez l’impact sur les positions.
- Testez des alternatives moins coûteuses.
Exemple concret
Un de nos clients avec un budget de 1200€/mois a identifié :
- 3 mots-clés consommant 40% du budget.
- CPC moyen de 2,8€.
- Taux de conversion de 1,1%.
Après optimisation :
- Réduction du CPC à 1,5€.
- Amélioration du taux de conversion à 3,2%.
- Économie de 280€ par mois.
Conseils pour petits budgets
Surveillez quotidiennement
- Les premiers jours après les ajustements.
- Les variations de position.
- L’impact sur les conversions.
Optimisez progressivement
- Évitez les changements brutaux.
- Documentez vos modifications.
- Mesurez l’impact.
Maintenez une liste de mots-clés alternatifs
- Moins compétitifs.
- Plus spécifiques.
- Longue traîne.
Conclusion
Ce script simple vous permet de :
- Identifier rapidement les mots-clés. problématiques
- Protéger votre budget limité.
- Optimiser votre ROI.
