Guest User

AdWords Script Labels only

a guest
May 11th, 2016
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Ad position you are trying to achieve.
  2. var TARGET_AVERAGE_POSITION = 2;
  3.  
  4. // Once the keywords fall within TOLERANCE of TARGET_AVERAGE_POSITION,
  5. // their bids will no longer be adjusted.
  6. var TOLERANCE = 0.1;
  7.  
  8. // How much to adjust the bids.
  9. var BID_ADJUSTMENT_COEFFICIENT = 1.05;
  10.  
  11.  
  12. function main() {
  13.   removeLabel();
  14.   removeLabel2();
  15.   raiseKeywordBids();
  16.   lowerKeywordBids();
  17. }
  18.  
  19. // Odstranit staré štítky
  20. function removeLabel() {
  21.   var labelIterator = AdWordsApp.labels()
  22.         .withCondition('Name = "ZvysitCPC"')
  23.         .get();
  24.   if (labelIterator.hasNext()) {
  25.     label = labelIterator.next();
  26.     label.remove();
  27.   }
  28. }
  29.  
  30. function removeLabel2() {
  31.   var labelIterator2 = AdWordsApp.labels()
  32.         .withCondition('Name = "SnizitCPC"')
  33.         .get();
  34.   if (labelIterator2.hasNext()) {
  35.     label2 = labelIterator2.next();
  36.     label2.remove();
  37.   }
  38. }
  39.  
  40.  
  41. function raiseKeywordBids() {
  42.   // Condition to raise bid: Average position is greater (worse) than
  43.   // target + tolerance
  44.   var keywordsToRaise = AdWordsApp.keywords()
  45.     .withCondition("Status = ENABLED")
  46.     .withCondition("AveragePosition > " + (TARGET_AVERAGE_POSITION + TOLERANCE))
  47.     .orderBy("AveragePosition ASC")
  48.     .forDateRange("LAST_7_DAYS")
  49.     .get();
  50.  
  51.   while (keywordsToRaise.hasNext()) {
  52.     var keyword = keywordsToRaise.next();
  53.     {
  54.       AdWordsApp.createLabel("ZvysitCPC", "", "Green"); //Vytvoří zelený štítek
  55.       keyword.applyLabel("ZvysitCPC");} //Přidá zelený štítek ke klíčovému slovu, když splňuje podmínku pro zvýšení CPC
  56.     }
  57. }
  58.  
  59. function lowerKeywordBids() {
  60.   // Conditions to lower bid: Ctr greater than 4% AND
  61.   // average position better (less) than target - tolerance
  62.   var keywordsToLower = AdWordsApp.keywords()
  63.     .withCondition("Ctr > 0.03")
  64.     .withCondition("AveragePosition < " + (TARGET_AVERAGE_POSITION - TOLERANCE))
  65.     .withCondition("Status = ENABLED")
  66.     .orderBy("AveragePosition DESC")
  67.     .forDateRange("LAST_7_DAYS")
  68.     .get();
  69.  
  70.  
  71.   while (keywordsToLower.hasNext()) {
  72.     var keyword = keywordsToLower.next();
  73.     {
  74.       AdWordsApp.createLabel("SnizitCPC", "", "Red"); //Vytvoří červený štítek
  75.       keyword.applyLabel("SnizitCPC");} //Přidá červený štítek ke klíčovému slovu, když splňuje podmínku pro zvýšení CPC
  76.     }
  77.   }
Advertisement
Add Comment
Please, Sign In to add comment