Propulsez vos Enchères Google Ads Jour par Jour

Logo ADS Performance - Expertise Google Ads

Les performances de vos campagnes Google Ads varient-elles selon les jours de la semaine ? Si vous gérez des campagnes B2B ou e-commerce, vous avez probablement remarqué que certains jours sont plus rentables que d’autres. Découvrez comment automatiser vos ajustements d’enchères pour maximiser votre ROI.

Graphique d'analyse des performances horaires Google Ads

Pourquoi ajuster automatiquement vos enchères selon les jours ?

Prenons un exemple concret : une entreprise B2B constate que ses conversions sont 40% plus élevées en semaine que le week-end, tandis que son CPA (Coût Par Acquisition) est 25% plus élevé le samedi et dimanche. Sans ajustement, elle gaspille une partie de son budget pendant les périodes moins performantes.

Le script d'ajustement automatique

Voici un script qui analysera vos données historiques et ajustera automatiquement vos enchères :

function main() {
var CONFIG = {
// Période d’analyse (en jours)
LOOKBACK_PERIOD: 30,

// Seuil minimum de conversions pour l’analyse
MIN_CONVERSIONS: 5,

// Ajustement maximum des enchères (en %)
MAX_BID_ADJUSTMENT: 50,

// Campagnes à exclure (optionnel)
EXCLUDED_CAMPAIGNS: [‘Brand’, ‘Remarketing’]
};

var dayOfWeek = new Date().getDay();
var dayNames = [‘SUNDAY’, ‘MONDAY’, ‘TUESDAY’, ‘WEDNESDAY’, ‘THURSDAY’, ‘FRIDAY’, ‘SATURDAY’];

// Création du rapport de performance par jour
var report = AdsApp.report(
« SELECT CampaignName, DayOfWeek, Conversions, Cost, Clicks  » +
« FROM CAMPAIGN_PERFORMANCE_REPORT  » +
« WHERE CampaignStatus = ‘ENABLED’  » +
« DURING LAST_ » + CONFIG.LOOKBACK_PERIOD + « _DAYS »
);

var rows = report.rows();
var campaignData = {};

// Analyse des données
while (rows.hasNext()) {
var row = rows.next();
var campaignName = row[‘CampaignName’];

if (CONFIG.EXCLUDED_CAMPAIGNS.indexOf(campaignName) !== -1) {
continue;
}

if (!campaignData[campaignName]) {
campaignData[campaignName] = {
totalConversions: 0,
dayStats: {}
};
}

var dayOfWeek = row[‘DayOfWeek’];
var conversions = parseFloat(row[‘Conversions’]);
var cost = parseFloat(row[‘Cost’]);

campaignData[campaignName].totalConversions += conversions;

if (!campaignData[campaignName].dayStats[dayOfWeek]) {
campaignData[campaignName].dayStats[dayOfWeek] = {
conversions: 0,
cost: 0
};
}

campaignData[campaignName].dayStats[dayOfWeek].conversions += conversions;
campaignData[campaignName].dayStats[dayOfWeek].cost += cost;
}

// Application des ajustements
Object.keys(campaignData).forEach(function(campaignName) {
var campaign = AdsApp.campaigns()
.withCondition(« Name = ‘ » + campaignName + « ‘ »)
.get()
.next();

var data = campaignData[campaignName];

if (data.totalConversions < CONFIG.MIN_CONVERSIONS) {
Logger.log(‘Campaign ‘ + campaignName + ‘ skipped: insufficient conversion data’);
return;
}

// Calcul des ajustements pour chaque jour
dayNames.forEach(function(day) {
var stats = data.dayStats[day];
if (!stats || stats.conversions === 0) return;

var cpa = stats.cost / stats.conversions;
var avgCpa = calculateAverageCPA(data.dayStats);
var adjustment = calculateBidAdjustment(cpa, avgCpa);

// Application de l’ajustement
try {
campaign.targeting()
.setBidModifier(adjustment, day);
Logger.log(‘Campaign: ‘ + campaignName + ‘, Day: ‘ + day +
‘, Adjustment: ‘ + adjustment + ‘%’);
} catch (e) {
Logger.log(‘Error setting bid adjustment for ‘ + campaignName +
‘ on ‘ + day + ‘: ‘ + e);
}
});
});
}

function calculateAverageCPA(dayStats) {
var totalCost = 0;
var totalConversions = 0;

Object.values(dayStats).forEach(function(stats) {
totalCost += stats.cost;
totalConversions += stats.conversions;
});

return totalConversions > 0 ? totalCost / totalConversions : 0;
}

function calculateBidAdjustment(dayCpa, avgCpa) {
if (avgCpa === 0) return 0;

var adjustment = ((avgCpa – dayCpa) / avgCpa) * 100;

// Limitation des ajustements
adjustment = Math.min(Math.max(adjustment, -50), 50);

return Math.round(adjustment);
}

Comment utiliser ce script ?

1. Configuration initiale

  1. Accédez à l’interface des scripts Google Ads.
  2. Créez un nouveau script.
  3. Copiez-collez le code ci-dessus.
  4. Personnalisez les paramètres de configuration :
    • LOOKBACK_PERIOD : période d’analyse.
    • MIN_CONVERSIONS : nombre minimum de conversions requises.
    • MAX_BID_ADJUSTMENT : ajustement maximum autorisé.
    • EXCLUDED_CAMPAIGNS : campagnes à exclure.

2. Fonctionnement du script

Le script :

  • Analyse les performances historiques de vos campagnes.
  • Calcule le CPA moyen pour chaque jour de la semaine.
  • Compare les performances quotidiennes à la moyenne.
  • Ajuste automatiquement les enchères en fonction des écarts constatés.

3. Programmation recommandée

Nous conseillons d’exécuter ce script :

  • Une fois par semaine.
  • Le dimanche soir ou le lundi matin.
  • Après avoir accumulé suffisamment de données (au moins 30 jours).

Bonnes pratiques et optimisations

Surveillance des résultats

Créez un tableau de bord pour suivre :

  • Les ajustements appliqués.
  • L’évolution du CPA par jour.
  • L’impact sur les conversions.

Définissez des alertes pour :

  • Les variations importantes de CPA.
  • Les changements significatifs de volume de conversions.

Personnalisations avancées

Vous pouvez adapter le script pour :

  1. Prendre en compte la valeur des conversions.
  2. Ajuster selon les heures de la journée.
  3. Intégrer des données météorologiques.
  4. Considérer les événements saisonniers.

Résultats observés

Chez nos clients utilisant ce script :

  1. Réduction moyenne du CPA de 15-20%.
  2. Amélioration du ROI de 25% sur les périodes performantes.
  3. Économie de budget sur les périodes moins rentables.

Points d'attention

  1. Période d’apprentissage : Laissez au moins 2-3 semaines avant d’évaluer les résultats.
  2. Données suffisantes : Assurez-vous d’avoir assez de conversions.
  3. Surveillance régulière : Vérifiez les logs et les performances.

Conclusion

L’automatisation des ajustements d’enchères par jour de la semaine est une stratégie puissante pour optimiser vos campagnes Google Ads. Ce script vous permet d’ :

  • Économiser du temps de gestion.
  • Optimiser votre budget publicitaire.
  • Améliorer votre ROI global.

N’oubliez pas que chaque compte est unique : testez, mesurez, ajustez les paramètres selon vos besoins spécifiques.

Vous souhaitez approfondir vos connaissances en automatisation Google Ads ? Découvrez nos autres articles sur les scripts et l’optimisation des campagnes.

Logo ADS Performance - Expertise Google Ads

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut