Mettre à jour les enchères et surveiller les modifications avec les scripts AdWords

Publié: 2021-10-23

Les scripts AdWords sont un excellent outil pour gérer les ajustements d'enchères. Dans des articles précédents, tels que Automatisation des enchères avec Google Sheets et AdWords Scripts, nous avons couvert différentes manières de modifier les enchères et de gérer les téléchargements. Cet article reprendra ces idées et les combinera dans votre propre système d'enchères !

Nous garderons toujours une approche de haut niveau dans cet article pour que ce soit accessible ou partout où vous le souhaitez. Si vous êtes moins expérimenté avec les scripts, cela le rend plus facile à suivre (ce qui reste quelque chose que vous pouvez appliquer vous-même). Si vous êtes plus expérimenté, vous pouvez facilement apporter vos propres modifications pour améliorer l'outil.

Tout au long de ce processus, nous profiterons d'outils et de modules complémentaires gratuits pour créer un système qui extrait les données, traite les données et télécharge un ensemble de modifications d'enchères. Au lieu d'être un script complet, nous utiliserons des feuilles et des fonctionnalités de téléchargement pour rendre l'édition plus accessible aux non-codeurs.

Ce que nous utiliserons

Nous utiliserons le module complémentaire Google AdWords pour collecter des données, Google Sheets pour gérer les enchères, des scripts AdWords pour formater et télécharger les modifications, et enfin nous utiliserons l'application Google Sheets pour copier les modifications et les enregistrer pour référence.

  • Module complémentaire Google AdWords – Collecter des données
  • Google Sheets – Appliquez les modifications via des formules et retournez les modifications.
  • Scripts AdWords - Vérifiez les modifications, créez un fichier de téléchargement, envoyez-le à AdWords, enregistrez le journal des modifications sur Google Drive.

Extraire les données

Tout d'abord, nous devons configurer notre extraction de données. Vous pouvez soit utiliser un outil pour extraire les données, utiliser un script ou coller les données manuellement. Puisqu'il s'agit d'automatisation, nous allons sauter la dernière option. Le premier exemple utilisera le module complémentaire AdWords (si vous souhaitez limiter l'exposition de votre code pour le moment) et nous reviendrons sur les ressources pour le script de l'extraction des données.

Une fois que vous avez installé le module complémentaire AdWords, accédez à Sheets et créez une nouvelle feuille. Ouvrez le module complémentaire et commencez à configurer votre feuille. Nous voudrons extraire toutes les métriques de performances ainsi que la colonne CPC max. Si vous modifiez les enchères en pourcentage de la dernière enchère, vous aurez besoin de l'enchère actuelle. Si vous souhaitez conserver un enregistrement, vous aurez également besoin de la colonne.

Si vous préférez, vous pouvez également utiliser un outil comme SuperMetrics. Vous pouvez également utiliser la fonctionnalité de création de rapports dans les scripts AdWords pour importer les modifications. Les deux offrent des solutions légèrement plus automatisées.

Si vous souhaitez en savoir plus sur la fonctionnalité de création de rapports, je vous recommande vivement les articles suivants :

Développeurs Google, création de rapports – Référence de création de rapports sur les scripts AdWords

Fred Vallaeys, Search Engine Land - Ce script automatise l'ajout de données AdWords à une feuille de calcul Google

Effectuer des ajustements d'enchères

Une fois que nous avons nos données de performance, nous pouvons commencer à calculer les nouvelles enchères ! Dans cet exemple, nous allons ajuster en fonction du CPA avec une formule de base dans une nouvelle colonne.

Ensuite, nous ajouterons une colonne d'aide pour définir les colonnes modifiées.

Maintenant, nous allons créer une nouvelle feuille pour contenir nos modifications, quelque chose d'évident comme « Changements de mots clés à télécharger ». Je recommande d'utiliser query() pour renvoyer toutes les lignes modifiées dans leur propre feuille. Cela facilitera l'accès à AdWords et limitera le code que nous devons écrire pour sélectionner la plage correcte.

Formatage du téléchargement

Cela nécessite quelques étapes. Nous devons le faire,

  1. Accédez à la feuille de calcul.
  2. Tirez les données.
  3. Formatez-le pour bulkUpload et créez un fichier
  4. Envoyez le fichier à AdWords.

L'accès à la feuille de calcul est assez simple, nous utiliserons l'URL et le nom du fichier pour accéder à la feuille.

Maintenant, la partie un peu délicate. Si vous n'êtes pas familier avec le processus. Nous devons créer un fichier csv pour le téléchargement. Nous avons déjà les lignes que nous voulons télécharger. Nous allons essentiellement créer un fichier vierge, puis le remplir avec les lignes de la feuille « Changements de mots clés à télécharger ».

Une fois le téléchargement construit, nous sommes à une ligne du téléchargement.

Création du journal de sauvegarde

Souvent, les utilisateurs s'inquiètent de la possibilité d'annuler les modifications ou du fonctionnement du système. C'est peu probable, mais pour être très prudent, nous pouvons en faire une copie et l'enregistrer sur notre Google Drive.

Je recommande de créer un dossier à l'avance. Copier l'ID du dossier à partir de l'URL et l'insérer dans le script. Cela empêche votre lecteur de niveau supérieur de se remplir de copies et aide à garder le lecteur bien rangé !

Envoyer un e-mail avec des modifications

Les mises à jour par e-mail vous aident, vous et votre équipe, à suivre les changements et à garder un œil sur l'ampleur des changements. Nous pouvons utiliser l'emailApp pour envoyer un e-mail aux membres de l'équipe, accompagné d'un bref message contenant des liens vers les feuilles de modifications que nous avons créées lors de la dernière étape. Nous pouvons également effectuer un décompte rapide des lignes du fichier de téléchargement pour compter le nombre de modifications d'enchères.

Afin d'inclure les liens, nous formaterons le corps du message en HTML, ajouterons quelques pauses et le rendrons un peu plus joli.

Emballer

Si vous mettez automatiquement à jour vos données de mots clés, allez-y et planifiez votre script pour qu'il envoie automatiquement les modifications.

Si vous chargez manuellement les données des mots clés, vous pouvez toujours planifier le téléchargement, mais il serait plus logique d'exécuter le script manuellement une fois les données mises à jour.

Améliorer le processus

Il existe deux axes principaux d'amélioration. Vous pouvez entièrement scripter l'ensemble du processus et supprimer la partie feuille de calcul. Cela rationalise les étapes et peut rendre les choses plus faciles à gérer si vous n'avez pas besoin de la feuille.

La deuxième option pour mettre à jour votre feuille d'enchères avec des règles et des décisions plus complexes. L'ajout de variables à votre règle d'enchères, la mise en œuvre de plusieurs types de conversion ou l'inclusion de données tierces peuvent vous aider à créer un modèle d'enchères plus efficace.

Script complet

fonction principale() {

//email pour les mises à jour des enchères
var email = ["[email protected]"];

//ID du dossier que vous avez mis de côté pour contenir les copies de la feuille d'enchères
//retirer de la fin de l'URL de votre dossier Drive
var bidFolderId = ”;

//URL de votre livre de modification d'enchères
var biddingWorkBookUrl = ”;

//Ouvrir le classeur
var biddingWorkBook = SpreadsheetApp.openByUrl(biddingWorkBookUrl);

//Feuille avec modifications d'enchères
// la chaîne peut être mise à jour avec le nom de votre propre fichier
var keywordBidUpload = brandBook.getSheetByName('Changements de mots-clés à télécharger');

//Obtenir la feuille que vous voulez copier
var keywordBids = brandBook.getSheetByName('Keyword Bids');

//Obtenir la dernière ligne pour calculer le nombre de modifications d'enchères.
var bidChangeCount = keywordBids.getLastRow()-1;

function createCopy(sheetObject) {
var destinationFolder = DriveApp.getFolderById(bidFolderId);
var file = DriveApp.getFileById(sheetObject.getId()).makeCopy( ” Bid Copy – ” + createDateString(), destinationFolder);
return file.getUrl();
}

var brandCopy = createCopy(keywordBids);

fonction uploadBids (feuille) {
//créer des noms de colonnes pour le téléchargement
var colonnes = ["Campagne", "Groupe d'annonces", "Mot clé", "Type de correspondance", "Max. CPC »] ;
//créer un téléchargement csv
var upload = AdWordsApp.bulkUploads().newCsvUpload(colonnes);
// récupérer toutes les valeurs de la feuille
valeurs var = feuille.getDataRange().getValues();
//convertir les lignes de la feuille et les ajouter au fichier de téléchargement
for(i=1; i < valeurs.longueur; i++){
var campagne = valeurs[i][0];
var groupe_annonce = valeurs[i][1] ;
var mot-clé = valeurs[i][2];
var match_type = valeurs[i][3] ;
var max_cpc = valeurs[i][4] ;

upload.append({
'Campagne' : campagne,
'Groupe d'annonces' : ad_group,
'Mot-clé' : mot-clé,
'Type de correspondance' : match_type,
'Max. CPC' : max_cpc});

} ;
} ;

uploadBids(mot-cléBidUpload);

//Créer un texte de date à ajouter au nom de fichier
fonction createDateString(){
var nouvelleDate = nouvelle Date();
var mois = String(newDate.getMonth());
var jour = String(newDate.getDate());
var année = String(newDate.getFullYear());
retour mois + « - » + jour + « - » + année ;

}

var chaîne_date = createDateString();

var subject = « Modifications des enchères du compte » + chaîne de date ;

var options = {
htmlBody : « Bonjour, <br /><br /> Les changements d'enchères ont été implémentés. <br /> <br /> Il y avait ” +
bidChangeCount + " changements d'enchère de mot clé.<br /> <br />" +
"Les modifications et les paramètres précédents peuvent être trouvés dans, <br /><br />" +
'<a href=\”' + brandCopier +
'”>Changements de marque</a>' ;

}

MailApp.sendEmail(e-mail, objet, ", options)

}
//Fin du script