Actualizați sumele licitate și monitorizați modificările cu scripturi AdWords

Publicat: 2021-10-23

Scripturile AdWords sunt un instrument excelent pentru gestionarea ajustărilor sumelor licitate. În articolele anterioare, cum ar fi Automatizarea licitarii cu Foi de calcul Google și Scripturi AdWords, am abordat diferite moduri de a modifica sumele licitate și de a gestiona încărcările. Acest articol va prelua acele idei și le va combina în propriul sistem de licitare!

Vom păstra în continuare o abordare la nivel înalt în acest articol pentru a fi accesibilă sau oriunde doriți să o luați. Dacă sunteți mai puțin experimentat cu scripturile, acest lucru îl face mai ușor de urmărit (care este încă ceva pe care îl puteți aplica pe cont propriu). Dacă aveți mai multă experiență, puteți face cu ușurință propriile editări pentru a îmbunătăți instrumentul.

De-a lungul acestui proces, vom profita de instrumente și suplimente gratuite pentru a crea un sistem care extrage datele, procesează datele și încarcă un set de modificări ale sumelor licitate. În loc să fie un script complet, vom folosi foi și funcții de încărcare pentru a face editarea mai accesibilă pentru non-codatori.

Ce vom folosi

Vom folosi suplimentul Google AdWords pentru a colecta date, Foi de calcul Google pentru a gestiona sumele licitate, scripturi AdWords pentru a formata și a încărca modificările și, în final, vom folosi aplicația Foi de calcul Google pentru a copia modificările și a le salva pentru referință.

  • Supliment Google AdWords – Colectați date
  • Foi de calcul Google – Aplicați modificări prin formule și returnați modificări.
  • Scripturi AdWords – Verificați modificările, creați fișierul de încărcare, trimiteți în AdWords, salvați jurnalul de modificări pe Google Drive.

Extragerea datelor

În primul rând, trebuie să ne setăm tragerea de date. Puteți fie să utilizați un instrument pentru a extrage datele, să utilizați un script sau să lipiți datele manual. Deoarece este vorba despre automatizare, vom sări peste ultima opțiune. Primul exemplu va folosi suplimentul AdWords (dacă doriți să limitați expunerea codului deocamdată) și vom căuta resurse pentru scriptarea extragerii de date.

După ce ați instalat suplimentul AdWords, accesați Foi de calcul și creați o foaie nouă. Deschideți suplimentul și începeți să vă configurați foaia. Vom dori să extragem orice valoare de performanță plus coloana CPC maxim. Dacă modificați sumele licitate ca procent din ultima sumă licitată, veți avea nevoie de suma licitată actuală. Dacă doriți să păstrați o înregistrare, veți avea nevoie și de coloana.

Dacă preferați, puteți utiliza și un instrument precum SuperMetrics. Sau puteți utiliza funcționalitatea de raportare din scripturile AdWords pentru a importa modificări. Ambele oferă soluții puțin mai automate.

Dacă doriți să aflați mai multe despre funcționalitatea de raportare, vă recomand cu căldură următoarele articole,

Dezvoltatori Google, Raportare – Referință pentru raportarea scripturilor AdWords

Fred Vallaeys, Search Engine Land – Acest script automatizează adăugarea oricăror date AdWords la o foaie de calcul Google

Efectuați ajustări ale sumelor licitate

Odată ce avem datele noastre de performanță, putem începe să calculăm noile sume licitate! În acest exemplu, vom ajusta pe baza CPA cu o formulă de bază într-o coloană nouă.

În continuare, vom adăuga o coloană de ajutor pentru a defini ce coloane au fost modificate.

Acum vom face o nouă foaie pentru a păstra modificările noastre, ceva evident precum „Modificări ale cuvintelor cheie de încărcat”. Recomand să utilizați query() pentru a returna toate rândurile modificate în propria foaie. Acest lucru va facilita accesul în AdWords și va limita codul pe care trebuie să-l scriem pentru a selecta intervalul corect.

Formatarea încărcării

Acest lucru necesită câțiva pași. Avem nevoie să,

  1. Accesați foaia de calcul.
  2. Extrageți datele.
  3. Formatați-l pentru încărcare în bloc și creați un fișier
  4. Transmiteți fișierul în AdWords.

Accesarea foii de calcul este destul de simplă, vom folosi adresa URL și numele fișierului pentru a accesa foaia.

Acum partea ușor dificilă. Dacă nu sunteți familiarizat cu procesul. Trebuie să creăm un fișier csv pentru încărcare. Avem deja rândurile pe care vrem să le încărcăm. În esență, vom crea un fișier gol, apoi îl vom completa cu rândurile din foaia „Modificări cuvinte cheie pentru încărcare”.

Odată ce avem încărcarea construită, suntem la o linie distanță de încărcare.

Crearea jurnalului de rezervă

De multe ori utilizatorii își fac griji cu privire la capacitatea de a anula modificările sau la funcționarea nebunească a sistemului. Este puțin probabil, dar pentru a fi deosebit de atenți, putem face o copie și o putem salva pe Google Drive.

Recomand să creați un folder din timp. Copierea ID-ului folderului de la adresa URL și inserarea acestuia în script. Acest lucru împiedică unitatea dvs. de nivel superior să se umple cu copii și vă ajută să păstrați unitatea plăcută și ordonată!

Trimiteți un e-mail cu modificări

Actualizările prin e-mail vă ajută pe dvs. și pe echipa dvs. să țineți pasul cu schimbările și să urmăriți amploarea schimbărilor. Putem folosi emailApp pentru a trimite un e-mail membrilor echipei, împreună cu un scurt mesaj cu link-uri către foile de modificare pe care le-am creat în ultimul pas. De asemenea, putem face o numărare rapidă a rândurilor din fișierul de încărcare pentru a număra numărul de modificări ale sumei licitate.

Pentru a include linkurile, vom formata corpul mesajului ca HTML, vom adăuga câteva pauze și îl vom face să arate puțin mai frumos.

Încheierea

Dacă actualizați automat datele despre cuvinte cheie, mergeți mai departe și programați scriptul pentru a introduce automat modificări.

Dacă încărcați manual datele despre cuvinte cheie, puteți încă programa încărcarea, dar ar fi mai logic să rulați manual scriptul după ce actualizați datele.

Îmbunătățirea procesului

Există două căi principale de îmbunătățire. Puteți să scrieți complet întregul proces și să eliminați porțiunea din foaia de calcul. Acest lucru simplifică pașii și poate face lucrurile mai ușor de gestionat dacă nu aveți nevoie de foaia.

A doua opțiune de a vă actualiza foaia de licitație cu reguli și decizii mai complexe. Adăugarea mai multor variabile la regula dvs. de licitare, implementarea mai multor tipuri de conversie sau includerea datelor terță parte vă poate ajuta să creați un model de licitare mai eficient.

Script complet

function main() {

//e-mail pentru actualizări de licitare
var email = [„[email protected]”];

//ID-ul folderului pe care l-ați alocat pentru a păstra copii ale foii de licitație
//trageți de la sfârșitul adresei URL a folderului Drive
var bidFolderId = ”;

//Adresa URL a cărții de modificare a sumelor licitate
var biddingWorkBookUrl = ”;

//Deschide registrul de lucru
var biddingWorkBook = SpreadsheetApp.openByUrl(biddingWorkBookUrl);

//Foaie cu modificări ale sumei licitate
//șirul poate fi actualizat la numele propriului fișier
var keywordBidUpload = brandBook.getSheetByName('Modificări ale cuvintelor cheie pentru încărcare');

//Obțineți foaia pe care doriți să o copiați
var keywordBids = brandBook.getSheetByName('Keyword Bids');

//Obțineți ultimul rând pentru a calcula numărul de modificări ale sumei licitate.
var bidChangeCount = keywordBids.getLastRow()-1;

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

var brandCopy = createCopy(keywordBids);

funcția uploadBids(sheet) {
//creează nume de coloane pentru încărcare
var coloane = [„Campanie”, „Grup de anunțuri”, „Cuvânt cheie”, „Tip de potrivire”, „Max. CPC”];
//creează încărcarea csv
var upload = AdWordsApp.bulkUploads().newCsvUpload(columns);
//obține toate valorile din foaie
var values ​​= sheet.getDataRange().getValues();
//convertiți rândurile foilor și adăugați la încărcarea fișierului
pentru(i=1; i <valori.lungime; i++){
var campanie = valori[i][0];
var ad_group = valori[i][1];
var cuvânt cheie = valori[i][2];
var tip_potrivire = valori[i][3];
var max_cpc = valori[i][4];

upload.append({
„Campanie”: campanie,
„Grup de anunțuri”: ad_group,
„Cuvânt cheie”: cuvânt cheie,
„Tipul de potrivire”: tip_de potrivire,
'Max. CPC': max_cpc});

};
};

uploadBids(keywordBidUpload);

//Creează textul datei de atașat la numele fișierului
funcția createDateString(){
var newDate = data noua();
var luna = String(newDate.getMonth());
var zi = String(newDate.getDate());
var year = String(newDate.getFullYear());
returnează luna + „-” + zi + „-” + an;

}

var dateString = createDateString();

var subject = „Modificări ale sumelor licitate ale contului” + dateString;

var opțiuni = {
htmlBody : „Bună ziua, <br /><br /> Modificările sumelor licitate au fost implementate. <br /> <br /> Au fost ” +
bidChangeCount + ” modificări ale sumei licitate ale cuvintelor cheie.<br /> <br />” +
„Modificările și setările anterioare pot fi găsite în, <br /><br />” +
„<a href=\”' + brandCopy +
'”>Modificări de marcă</a>';

}

MailApp.sendEmail(e-mail, subiect, ”, opțiuni)

}
//Sfârșiți scriptul