Being able to appear top in the SERP can make all the difference to the success of a campaign, especially when you’re able to anticipate periods of higher competition. Sometimes it can also help to appear lower, depending on your objectives. This script lets you do that!
This script changes the bids of labelled keywords, so they appear in target positions. It runs every hour, so it always uses up-to-the-minute information about what the auction looks like. You can run multiple instances of the script if you want more updates – even to the point that it’s running every few minutes (although I’d recommend using the API for this).
The changes are limited to 20% of the current bid, and you can set maximum and minimum bids – so you’re still in complete control. You can also get the script to raise keywords to their estimated first page bids when they don’t have impressions, if you want.
Important Note! This script works by changing the bids of keywords. It therefore does not work on keywords that use conversion optimiser or other bidding strategies where the keyword’s CPC bid is overwritten.
Also note that the script assumes that increasing the bid will improve position, and that decreasing the bid will worsen it. This may not be the case for non-exact keywords, as increasing the bid can mean a keyword is eligible for new searches at the bottom of the page. So be careful if using this on broad or phrase match keywords!
If you feel up to it, there are some advanced settings too:
By default, the script changes bids by up to 0.2 of their current value: to adjust this, change bidIncreaseProportion (the proportion bids can be increased by) and bidDecreaseProportion (the proportion bids can be decreased by).
The script also allows for a positions being within 0.3 of the target: to adjust this, change targetPositionTolerance.
If you’re having problems with the Script – for example, if it runs for a few seconds and then stops without any changes – then Preview the Script and click on ‘Logs’ to see if there are any messages explaining what happened.