Un script pentru a seta bugetele lunare recurente în AdWords

A+ A-
google-adwords-yellow1-1920

A trecut ceva timp de când am postat un script AdWords aici, astfel încât această lună am să împărtășesc o automatizare AdWords care gestionează bugetele.

Puteți sări până la capăt pentru a copia și lipiți script-ul și rulați-l în cont; sau, pentru cei care sunt interesați în procesul de învățare unele scripting AdWords din propria lor, voi explica de ce și cum am luat un script existent de la Google și adaptat să facă ceva mai bun.

De ce avem nevoie de un script pentru a gestiona bugetele lunare

Unul dintre quirks AdWords este că bugetele sunt zilnice, mai degrabă decât lunar. N-am alăturat încă Google atunci când au decis să utilizeze bugetele zilnice, așa că nu știu exact cum această decizie a ajuns să fie, dar am fost acolo pentru o mulțime de întâlniri de produse care sa ocupat de problemele bugetare.

Unul dintre proiectele cele mai neroditoare îmi amintesc a fost unul în care am încercat să oferim agenților de publicitate bugetele lunare în timp ce încă folosind metoda de bază a bugetului de zi cu zi a sistemului a fost construit pentru.

Închide dintr-un calendar cu câteva zile încrucișate off.

AdWords utilizează bugetele zilnice, dar mulți agenți de publicitate preferă să lucreze cu bugete lunare; asa ca am nevoie de o automatizare pentru a ne ajuta să gestioneze bugetele lunare recurente și asigurați-vă că întregul buget a fost cheltuit în fiecare lună. Imagine licențiat de la Fotolia.

În ciuda luni de întâlniri, proiectul în cele din urmă a mers nicăieri pentru că nu am putut conveni asupra un mod rezonabil de a traduce bugetele zilnice la cele lunare, fără a confunda un grup mare de agenți de publicitate.

Problema a fost simplu: Când am cerut un agent de publicitate pentru un buget lunar, unii dintre ei ne-ar da un număr care a fost de gând să fie în fiecare lună la fel (un buget lunar adevărat), în timp ce altele care au fost deja utilizate pentru a lucra cu bugete zilnice ne-ar spune un buget lunar bazat pe înmulțirea bugetului zilnic cu numărul de zile din luna.

Bugetele grupului din urmă s-ar schimba lunar în funcție de numărul de zile din luna. Acest lucru nu poate părea deosebit de confuz pentru cititorii acestui site, dar crede-mă, când ai peste un milion de agenți de publicitate, chiar lucruri mici pot provoca o mare cantitate de confuzie. Am ajuns să decidă pentru a evita confuzia și bugetele stânga ca de zi cu zi.

Pentru a avea un buget lunar în AdWords, puteți împărți pur și simplu bugetul dvs. lunare de numărul de zile pentru luna, dar că riscurile subutilizări - deci o automatizare care evaluează cât de mult bugetul rămas și câte zile au mai rămas și apoi stabilește un nou bugetul zilnic este cel mai sigur mod de a ajunge aproape de a cheltui bugetul complet în fiecare lună.

Zi-de-săptămână fluctuații de impact cât de bine vă cheltui un buget

Realitatea pentru mulți manageri SEM, agenții și consultanți este că clienții sau managerii lor stabilit bugete care sunt anuale, trimestriale sau lunare.

Calcule pentru a transforma in bugetele de zi cu zi este ușor, dar stabilirea bugetului corect, astfel încât este cheltuit suma totală este un pic mai greu, deoarece diferitele zile ale săptămânii pot avea un potențial dramatic diferite.

Să luăm un exemplu simplu. Să presupunem că aveți $ 300 și petreacă timpul celor 30 de zile ale lunii aprilie, ceea ce se traduce la 10 $ pe zi. Dacă stabiliți un buget de 10 $ în fiecare zi, s-ar putea livra doar $ 4 de la o zi tipică week-end, atunci când mai puțini oameni fac căutări, și apoi, în timpul săptămânii, 10 $ bugetul zilnic ar putea oferi până în valoare de clicuri la $ 12 alineatul (mulțumită supradifuzării ), dar care ar lăsa încă te scurt țintă, chiar dacă ați cheltuit $ 12 a zi, pentru toate cinci zile lucrătoare.

Știind că zilele de weekend grânarul o fracțiune a căutărilor care au loc în zilele de lucru, ați putea crește bugetele în timpul săptămânii pentru a compensa deficitul la sfârșit de săptămână. Google are deja un script care actualizează bugetele de zi cu zi pentru a ajuta la atingerea unui obiectiv global buget pentru întreaga lună, iar acest lucru ar putea să funcționeze bine, pentru că fluctuațiile de zi-de-săptămână netezi pe parcursul a câteva săptămâni. Dar putem face mai bine cu o personalizare de script AdWords.

script buget flexibil al Google

script-ul de la Google oferă două modalități de calcul ceea ce noul buget zilnic ar trebui să fie: distribuite uniform sau backloaded.

În chiar și metoda de distribuție, este pur și simplu cifrele cât de mult bugetul rămâne pentru luna și câte zile rămân, apoi se împarte prima de acesta din urmă. De exemplu, cu 100 $ de bugetul rămas și 10 zile rămase din lună, noul buget va fi setat la $ 100/10 = $ de 10. Aceasta presupune toate zilele sunt la fel, astfel încât se răspândește bugetul în mod uniform.

Chiar și distribuția bugetului:

Într-o distribuție buget chiar, toate zilele obține același buget.

Într-o distribuție buget chiar, toate zilele obține același buget. Aici, cu 100 $ lăsat să-și petreacă în 10 zile, în fiecare zi devine un buget de 10 $.

În metoda backloaded, o porțiune mai mare din bugetul este păstrat pentru sfârșitul lunii. Dacă știți că veți fi difuzate o promovare mare spre sfârșitul perioadei bugetare, acest lucru poate fi o metodă bună de a păstra bugetul pentru un moment în care estimați că anunțurile dvs. să funcționeze mai bine în termeni de valori cheie cum ar fi CPA sau ROAS.

Distribuirea bugetelor Backloaded:

decalată

În metoda de alocare a bugetului ponderat backloaded, cea mai mare parte a bugetului este păstrată pentru mai târziu, în perioada bugetară. Cu toate acestea, în cazul în care ultima zi este o zi a săptămânii, care în mod normal nu vede o mulțime de trafic, o mulțime de buget ar putea rămâne nefolosită.

Script-ul Google ia o dată de început și de sfârșit ca intrări și nu știe cum să se ocupe în mod automat cu luni calendaristice complete. Script-ul nu rezolvă problema bugetului lunar din cutie, dar oferă un punct de plecare excelent pentru personalizări pe care le vom descrie în continuare.

Script-ul meu îmbunătățit buget flexibil

Am vrut script-ul meu pentru a porni automat o nouă perioadă bugetară în prima zi a fiecărei luni. De asemenea, am vrut să se rostogolească peste orice bugete neutilizate din luna precedentă, presupunând că această campanie a fost activă toată luna trecută.

În cele din urmă, am vrut un script pentru a distribui bugetul într-un mod mai inteligent, bazat pe o zi istorică a modelelor săptămână.

Zi-de-săptămână de distribuție a bugetului:

Zi a săptămânii

În versiunea mea a script-ul, am adăugat o zi de-alocarea bugetului săptămâna care ține cont de performanța istorică. În acest exemplu, miercuri și joi sunt zile cu potențial mare, astfel încât să aibă bugete mai mari decât celelalte zile, iar în cele din urmă, va fi mult mai probabil ca întregul 100 $ va fi petrecut în cele 10 zile rămase.

Stabilirea bugetelor zilnice de cont pentru că fluctuațiile de zi ale săptămânii

Distribuirea bugetului bazat pe ceea ce zilele rămân în luna are sens pentru că atunci când există doar trei zile rămase în perioada bugetară, face o mare diferență ce acele zile sunt.

Iată un exemplu. Am folosit nostru Optmyzr ore-de-Week instrument de date Insight pentru a reprezenta grafic costul pentru un cont pentru diferite zile ale săptămânii.

zi de săptămâni costuri

Captură de ecran de instrument Optmyzr Orei-Of-Week arată că mai mult din bugetul acestei campanii este cheltuit miercuri decât duminică. Acest lucru este important să se știe când vom actualiza bugetele zilnice pentru a ne ajuta să îndeplinească un obiectiv de cheltuieli lunare.

Puteti vedea miercuri tinde să aibă un cost mai mare decât vineri, sâmbătă și duminică. Deci, face o mare diferență în cazul în care restul de trei zile în perioada bugetară sunt vineri, sâmbătă și duminică, sau dacă acestea sunt miercuri, joi și vineri. De vineri, sâmbătă și duminică petrec de obicei în jurul valorii de aceeași sumă, bugetul poate fi distribuit în mod egal, și vă va lovi cel mai probabil tinta.

Cu toate acestea, chiar și o distribuție aplicată în al doilea exemplu ar putea rezerva prea mult bugetul pentru joi și vineri, atunci când nu există în mod obișnuit atât de mult oportunitate. Cea mai mare parte a bugetului ar trebui să fie cheltuite miercuri.

Acest lucru este în cazul în care vine o distribuție zi-de-săptămână la îndemână. Se știe procentul tipic al bugetului săptămânal, care este utilizat pentru fiecare zi a săptămânii și poate distribui bugetul rămas în mod corespunzător.

Pentru a face acest lucru, am făcut două lucruri:

  1. Am adăugat o funcție care calculează istorice distribuțiile de zi de săptămâni.
  2. Am adăugat o nouă funcție de distribuție a bugetului pe care script-ul Google poate utiliza.

Calcularea porțiunea bugetului cheltuit pe diferite zile

Pentru prima parte am scris o funcție numită calculateDowFluctuations (), care utilizează capabilitățile de raportare în AdWords Scripts pentru a trage de date timp de câteva săptămâni și construiește o hartă a costurilor de campanie segmentate în funcție de zi a săptămânii.

În acest fel, codul poate căuta cu ușurință cât de mult cheltuiește fiecare campanie pentru orice zi a săptămânii. Am stoca, de asemenea, totalul săptămânal pentru fiecare campanie, astfel încât să pot determina cu ușurință ce procent din costul săptămânii care reprezintă.

Script-ul produce ceva de genul asta în jurnalele de script:

 CAMPANIE: campanie de testare 
 ---------------------------------------
 - Luni cost este: 83.31 (15% din total săptămânal)
 - costul de marți este: 86.53 (15% din total săptămânal)
 - Miercuri cost este: 82.59 (15% din total săptămânal)
 - costul este joi: 84.31 (15% din total săptămânal)
 - costul este vineri: 83.18 (15% din total săptămânal)
 - sâmbătă cost este: 73.19 (13% din total săptămânal)
 - costul este duminică: 71.35 (13% din total săptămânal)
 COST TOTAL: 564.46 

Această campanie specială se extinde bugetul destul de uniform peste o săptămână obișnuită, dar sâmbătă și duminică sunt puțin mai mici, la 13 la sută, decât 15 la sută în celelalte zile.

Scrierea o nouă funcție de distribuție a bugetului pentru script - ul de la Google

A doua mare schimbare am făcut a fost să adăugați un calculateDowWeightedBudget funcție care utilizează date I calculate anterior pentru a seta noul buget pe baza căruia zile rămase în luna.

Google a scris codul lor frumos generic, astfel încât adăugarea unei noi funcții pentru a calcula bugetele un mod diferit este foarte ușor. De fapt, a fost atât de ușor am scris, de asemenea, o funcție care față încarcă bugetul. Este practic opusul funcției încărcate de back-au inclus deja în exemplul lor.

trucurile finale la script-ul

Am făcut, de asemenea, câteva ajustări la codul Google de a permite bugetelor neutilizate să fie reportate. Un truc am folosit aici a fost să spun că ar trebui să se rostogolească doar asupra bugetelor în cazul în care campania pare să fi fost activ toată luna precedentă, și modul în care am verifica acest lucru este de a vedea dacă au existat afișări în primele zile ale lunii respective .

În cazul în care nu au existat afișări, atunci campania poate fi nou, și de rulare peste bugetul nu ar avea în mod necesar un sens. Utilizatorii pot specifica modul în care ar trebui să fie luate în considerare mai multe zile la începutul ultimei luni pentru a vedea dacă campania a fost activă. Notă pentru Google: Dacă am avea acces programatic pentru a schimba istoria, am putea face acest lucru a verifica un pic mai curat și mai puțin fiabil.

În cele din urmă, am adăugat un cod care stabilește perioadele bugetare pentru lunar implicit, astfel încât nu este nevoie să revizuiască setările de fiecare dată când o nouă lună începe. Script-ul pur și simplu continuă să funcționeze cu același buget lunar pentru fiecare perioadă de nouă până când se face o schimbare.

Puteți introduce propriile setări pentru numele campaniei, bugetul și așa mai departe, pe liniile 44-48.

Concluzie

Am luat o bucată de cod de la Google și folosit ca bază pentru construirea unei automatizări care reduce volumul de muncă manuală de actualizare a bugetelor zilnice pentru a ne ajuta sa lovit o țintă lunar și am rezolvat nevoia noastră pentru un buget lunar recurente, mai degrabă decât un buget zilnic .

Sper că veți găsi acest script util pentru gestionarea propriilor campanii. Ca întotdeauna, am adăugat acest cod pentru a script-urilor în curs de patentare consolidate pe Optmyzr (compania mea), în cazul în care avem o interfață de utilizare frumos pentru gestionarea acesteia în multe conturi și multe campanii.


Opiniile exprimate în acest articol sunt cele ale autorului de oaspeți și nu neapărat de căutare Engine Land. Autorii personalului sunt indicate aici.


Ads

Acțiune