Obecnie 247 forumowiczów jest online
Obecnie 247 forumowiczów jest online
Dla pytań związanych z funkcjami remarketingu, strategii stawek, Edytor AdWords i skryptów AdWords.
Poprowadź mnie
star_border
Odpowiedz

Automatyzacja zmiany stawek CPC w kampanii

Nowicjusz ✭

Witam serdecznie,

 

chciałbym ustawić regułę dla kampanii, która automatycznie zmniejszy stawkę CPC gdy założony budżet dzienny kampanii będzie osiągany, a zwiększy stawkę CPC, gdy budżet dzienny nie zostanie osiągnięty. I tu mała zagwozdka: potrzebuję, aby zmiany CPC zachodziły w każdej grupie reklam w danej kampanii. Zmienną decydującą będzie osiągnięcie budżetu na poziomie kampanii, a zmiany CPC mają następować we wszystkich grupach reklam tej kampanii. A teraz będzie prozaiczne pytania: jak to zrobić?

 

Znam taką możliwość jedynie w odniesieniu do grupy reklam, gdzie zmienną decydującą jest osiągnięcie określonego kosztu w tej grupie. A ja potrzebuję w warunku wstawić osiągnięcie kosztu/dziennego budżetu w kampanii, a maksymalne CPC zmieniać we wszystkich grupach reklam tej kampanii.

 

Z góry dziękuję za podpowiedzi,

Robert

Odpowiedź eksperta 1verified_user

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: motospace p
września 2015

Dot.: Automatyzacja zmiany stawek CPC w kampanii

Wschodząca Gwiazda

Cześć,

 

za pomocą reguł prawdopodobnie tego nie da się zrobić, ale na pewno da się za pomocą skryptów AdWords.

Poniżej krótki skrypt, który powinien załatwić sprawę.

 

Skrypt pobiera dane dotyczące kosztów z poprzedniego dnia dla kampanii o nazwie 'nazwa kampanii' oraz kwotę budżetu dla tej kampanii.

 

Jeśli koszt jest większy od budżetu ustawiamy wartość mnożnika na 0.95 (obniżenie o 5%), jeśli mniejszy to na 1.05 (podniesienie o 5%) i następnie dla wszystkich grup reklam w kampanii zmieniamy domyślny max CPC na wartość bieżącą pomnożoną przez nasz mnożnik.

 

Jedyne, co musisz zmienić, to oczywiście wprowadzić nazwę Twojej kampanii oraz skorygować współczynniki (0.95 i 1.05) by odpowiadały Twoim potrzebom.

 

Skrypt najlepiej uruchamiać gdzieś o 2-3 w nocy.

 

Jakbyś miał pytania odnośnie działania skryptu to pisz. 

 

function main(){
  var campaigns = AdWordsApp.campaigns().withCondition("CampaignName='nazwa kampanii'").get();
  while(campaigns.hasNext()){
    var campaign = campaigns.next();  
    var stats = campaign.getStatsFor("YESTERDAY");
    //wydatki większe niż budżet - zmniejszamy stawki CPC dla grup
    if(stats.getCost() > campaign.getBudget().getAmount() ){
      var mlt = 0.95; //obniżenie stawki o 5%
    }
    //w przeciwnym razie zwiększamy
    else{
      var mlt = 1.05; //podniesienie stawki o 5%
    }
    var adgroups = campaign.adGroups().get();
      while(adgroups.hasNext()){
        var adgroup=adgroups.next();
        adgroup.bidding().setCpc(adgroup.bidding().getCpc()*mlt);
      }    
  }  
}

 

Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście


Wszystkie odpowiedzi
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez autora tematu: motospace p
września 2015

Dot.: Automatyzacja zmiany stawek CPC w kampanii

Wschodząca Gwiazda

Cześć,

 

za pomocą reguł prawdopodobnie tego nie da się zrobić, ale na pewno da się za pomocą skryptów AdWords.

Poniżej krótki skrypt, który powinien załatwić sprawę.

 

Skrypt pobiera dane dotyczące kosztów z poprzedniego dnia dla kampanii o nazwie 'nazwa kampanii' oraz kwotę budżetu dla tej kampanii.

 

Jeśli koszt jest większy od budżetu ustawiamy wartość mnożnika na 0.95 (obniżenie o 5%), jeśli mniejszy to na 1.05 (podniesienie o 5%) i następnie dla wszystkich grup reklam w kampanii zmieniamy domyślny max CPC na wartość bieżącą pomnożoną przez nasz mnożnik.

 

Jedyne, co musisz zmienić, to oczywiście wprowadzić nazwę Twojej kampanii oraz skorygować współczynniki (0.95 i 1.05) by odpowiadały Twoim potrzebom.

 

Skrypt najlepiej uruchamiać gdzieś o 2-3 w nocy.

 

Jakbyś miał pytania odnośnie działania skryptu to pisz. 

 

function main(){
  var campaigns = AdWordsApp.campaigns().withCondition("CampaignName='nazwa kampanii'").get();
  while(campaigns.hasNext()){
    var campaign = campaigns.next();  
    var stats = campaign.getStatsFor("YESTERDAY");
    //wydatki większe niż budżet - zmniejszamy stawki CPC dla grup
    if(stats.getCost() > campaign.getBudget().getAmount() ){
      var mlt = 0.95; //obniżenie stawki o 5%
    }
    //w przeciwnym razie zwiększamy
    else{
      var mlt = 1.05; //podniesienie stawki o 5%
    }
    var adgroups = campaign.adGroups().get();
      while(adgroups.hasNext()){
        var adgroup=adgroups.next();
        adgroup.bidding().setCpc(adgroup.bidding().getCpc()*mlt);
      }    
  }  
}

 

Tomasz Ciepłucha

Dot.: Automatyzacja zmiany stawek CPC w kampanii

Nowicjusz ✭
Dziękuję serdecznie Emotikon: Szczęśliwy

Dot.: Automatyzacja zmiany stawek CPC w kampanii

Magister ✭ ✭ ✭
motospace: Tomek rozwiązał postawiony przez Ciebie problem, ja natomiast zastanawiam się, czy opisany przez Ciebie sposób działania skryptu jest optymalny. Czy rzeczywiście nie dotyczy Cię problem z sezonowością rozumianą jako zmiany ilości kliknięć i wyświetleń pomiędzy poszczególnymi dniami tygodnia (reagując na dane z wczoraj jesteś nieustannie spóźniony)?

Jeśli nie masz lepszych i gorszych dni tygodnia to świetnie. Jeśli natomiast masz jakieś dni o większym zainteresowaniu tematem, warto pomyśleć nad zmodyfikowaniem opisu działania skryptu i dostosowaniem skryptu do tego nowego opisu. Możesz zyskać więcej ruchu za niższą stawkę dostosowując się do trendów...
Pozdrawiam,
Marek Buraczyński