Script Adwords : automatiser certaines tâches

Cet article est destiné aux gestionnaires de comptes Adwords principalement car il vous faudra un compte CM (Centre Multi-compte) pour pouvoir avoir accès à cette toute nouvelle fonctionnalité. Elle est en Beta mais déjà très aboutie. L’annonce de cette fonctionnalité à fait le tour du web et beaucoup de gestionnaires de compte commencent à y toucher sérieusement.

Voici ou vous devez vous rendre dans votre compte CM pour accéder à l’onglet Script :

compte-cm-adwords

 

Attention, il me semble qu’à l’heure actuelle, seules les personnes en ayant fait la demande y ont accès. Si vous n’avez pas cet onglet et que vous souhaitez la tester, vous devez passer par ce formulaire.

Les scripts sont développés en JavaScript. L’API est déjà bien complète : cf API Services Adwords.

Histoire de vous montrer comment ça fonctionne, j’ai développé un script qui va parcourir tous les comptes de votre CM, puis qui va rechercher toutes les urls de destination de tous les groupes d’annonces de toutes les campagnes qui sont actives pour voir si la page est en erreur. Pourquoi ? Parce qu’une page en erreur ne convertie pas. C’est donc une perte sèche pour votre client.

Créez votre premier script, donnez-lui un nom et collez ce code :

// Jérôme LILLE : Vérifier pages de destination v1.0
function main() {
 // iteration comptes
 var accountIterator = MccApp.accounts().get();
 while (accountIterator.hasNext()) {
   // passage à travers tous les comptes
   var account = accountIterator.next();
   // selection des comptes actifs
   if( account.getName().substr(0,1) != "_") {
     MccApp.select(account);
     
     var adSelector = AdWordsApp.ads().withCondition("Type = 'TEXT_AD'"); 
     adSelector = adSelector.withCondition('CampaignStatus = ENABLED')
     .withCondition('AdGroupStatus = ENABLED')
     .withCondition('Status = ENABLED');
     
     var allAds = adSelector.get();
     while(allAds.hasNext()) {
       var singleAd = allAds.next();
       var destUrl = singleAd.getDestinationUrl();
       
       // recuperation du code http de la page
       var response = UrlFetchApp.fetch(destUrl, { muteHttpExceptions: true});
       var statusCode = response.getResponseCode();
       if(statusCode != "200.0") {
       Logger.log("%s,%s,%s,%s,%s,%s,%s,%s", 
                  account.getName(), 
                  singleAd.getCampaign().getName(), 
                  singleAd.getAdGroup().getName(), 
                  singleAd.getHeadline(),
                  singleAd.getDescription1(),
                  singleAd.getDescription2(),
                  destUrl, 
                  response.getResponseCode());
       }
     } // iteration annonces
   } // iteration comptes actifs
 } // iteration comptes
}
Script Adwords

 

Attention, je dispose de pas mal de comptes dans mon CM. Les comptes des clients qui n’ont pas continué le contrat avec nous sont toujours dans le compte. Ils sont préfixés d’un underscore (« _ »). La condition en ligne 9 est là pour ça. Je ne regarde que les comptes des clients qui ont un contrat en cours. Il faudra surement un peu adapter le code à ce niveau là mais si vous le laissez comme tel, ça tournera bien quand même.

Vous pouvez appuyer sur Prévisualiser. Comme le script a besoin d’autorisations pour utiliser certaines fonctionnalités, vous devez valider les différentes fenêtres qui vous s’ouvrir.

autorisation-script-adwords

 

Le script va lister uniquement les urls des annonces qui présentent des erreurs (erreur 404, 301, 302, etc.). Les informations dont j’avais besoin sont le nom de la campagne, le nom du groupe d’annonces, les caractéristiques de l’annonce et le code HTTP de la page de destination. Voici le résultat sur notre CM :

pages-erreurs

 

Laissez tourner le script, il peut prendre un peu de temps en fonction du nombre d’annonces que vous avez. En bonus, voici la liste des scripts complets que Google propose déjà gratuitement. Vous pouvez même créer un calendrier pour appeler le script à la manière d’une Cron. Il y a aussi des fonctionnalités d’envoi de mail (avec la liste des urls en erreur par exemple). Je posterai peut-être une version améliorée plus tard.

calendrier-cm

 

Avez-vous également développement des Scripts pour automatiser certaines tâches Adwords ? N’hésitez pas me donner votre retour d’expérience.

Comment optimiser une page 404 ?
A-Z-CREA : la face cachée de El-annuaire

4 Comments on “Script Adwords : automatiser certaines tâches”

  1. Merci beaucoup pour ce script.
    Je m’en vais de ce pas le tester ;)

    Pour info, je pense plutôt que cette option est désormais disponible pour tous les gestionnaires de compte MCC. Il n’est pas besoin d’en avoir fait préalablement la demande.

  2. Merci pour ce script. Je cherchai l’équivalence sur le site officiel mais je tombait constamment sur une erreur que je n’arrivai pas à corriger.

    La possibilité de l’envoyer par mail avec MailApp + le calendrier d’éxécution en fait un outil de monitoring très intéressant.

    Merci pour le partage.

Laisser un commentaire

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