Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Ad position you are trying to achieve.
- var TARGET_AVERAGE_POSITION = 2;
- // Once the keywords fall within TOLERANCE of TARGET_AVERAGE_POSITION,
- // their bids will no longer be adjusted.
- var TOLERANCE = 0.1;
- // How much to adjust the bids.
- var BID_ADJUSTMENT_COEFFICIENT = 1.05;
- function main() {
- removeLabel();
- removeLabel2();
- raiseKeywordBids();
- lowerKeywordBids();
- }
- // Odstranit staré štítky
- function removeLabel() {
- var labelIterator = AdWordsApp.labels()
- .withCondition('Name = "ZvysitCPC"')
- .get();
- if (labelIterator.hasNext()) {
- label = labelIterator.next();
- label.remove();
- }
- }
- function removeLabel2() {
- var labelIterator2 = AdWordsApp.labels()
- .withCondition('Name = "SnizitCPC"')
- .get();
- if (labelIterator2.hasNext()) {
- label2 = labelIterator2.next();
- label2.remove();
- }
- }
- function raiseKeywordBids() {
- // Condition to raise bid: Average position is greater (worse) than
- // target + tolerance
- var keywordsToRaise = AdWordsApp.keywords()
- .withCondition("Status = ENABLED")
- .withCondition("AveragePosition > " + (TARGET_AVERAGE_POSITION + TOLERANCE))
- .orderBy("AveragePosition ASC")
- .forDateRange("LAST_7_DAYS")
- .get();
- while (keywordsToRaise.hasNext()) {
- var keyword = keywordsToRaise.next();
- {
- AdWordsApp.createLabel("ZvysitCPC", "", "Green"); //Vytvoří zelený štítek
- keyword.applyLabel("ZvysitCPC");} //Přidá zelený štítek ke klíčovému slovu, když splňuje podmínku pro zvýšení CPC
- }
- }
- function lowerKeywordBids() {
- // Conditions to lower bid: Ctr greater than 4% AND
- // average position better (less) than target - tolerance
- var keywordsToLower = AdWordsApp.keywords()
- .withCondition("Ctr > 0.03")
- .withCondition("AveragePosition < " + (TARGET_AVERAGE_POSITION - TOLERANCE))
- .withCondition("Status = ENABLED")
- .orderBy("AveragePosition DESC")
- .forDateRange("LAST_7_DAYS")
- .get();
- while (keywordsToLower.hasNext()) {
- var keyword = keywordsToLower.next();
- {
- AdWordsApp.createLabel("SnizitCPC", "", "Red"); //Vytvoří červený štítek
- keyword.applyLabel("SnizitCPC");} //Přidá červený štítek ke klíčovému slovu, když splňuje podmínku pro zvýšení CPC
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment