Dernièrement, Google a ajouté la possibilité de créer et exécuter des scripts dans Google Adwords. C’est une fonctionnalité utilisable via le compte MCC, très pratique pour automatiser certaines tâches : reporting, ajustements automatiques en fonction de seuils, etc.
Je vous propose un exemple de script simple pour activer une campagne à une date donnée.
L’idée est d’activer une campagne donnée d’un compte client le 1er septembre. Pour cela :
- Je récupère la liste des comptes du MCC
- Une fois le bon trouvé, je récupère la liste des campagnes de ce compte
- Une fois la bonne campagne trouvée, je vérifie si la date courante est postérieure à la date d’activation voulue
- Si c’est le cas, j’active la campagne — sinon je ne fais rien
Note : il faut recaler l’heure en fonction de l’heure californienne (décalage de 9h avec la France en été).
function main() {
var today = new Date();
var firstSeptember = new Date(2014, 8, 1, 03, 00, 0);
// Convertir en millisecondes
var localTime = today.getTime();
// Appliquer le décalage California / France (9h = 32400000 ms)
var offsetTime = localTime + 32400000;
var franceTime = new Date(offsetTime);
var CustomerId = "XXX-YYY-ZZZZ";
var accountIterator = MccApp.accounts().get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
if (account.getCustomerId() == CustomerId) {
MccApp.select(account);
var campaignName = "My Campaign Name";
var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Name = '" + campaignName + "'")
.get();
if (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
if (franceTime.getTime() > firstSeptember.getTime()) {
campaign.enable();
Logger.log("Campagne activée : " + today.toLocaleString());
}
}
}
}
}
Vous pouvez choisir la fréquence d’exécution du script dans l’interface Scripts Adwords. Pour du reporting, vous choisirez peut-être tous les jours ou toutes les semaines. Dans ce cas, un déclenchement ponctuel à la date voulue est suffisant.
Ce script est certainement optimisable en utilisant toutes les méthodes disponibles de l’API Adwords. C’est un exemple simple pour comprendre ce qu’il est possible de faire avec les Adwords scripts.