There are many techniques that marketers use to optimize their AdWords accounts. Some choose a very manual approach using AdWords Editor to make bulk changes, some use 3rd Party bidding tools that use an algorithm to help achieve a desired goal, and some use both. In this post, I will offer an alternative route and show you how AdWords scripts can help make some really important optimizations that will take your campaigns to the next level.
3rd Party Tools
The biggest problem I found with 3rd party tools is that they only show data from the past day and rely heavily on historical data. This information is useful, but when increasing and decreasing bids based on conversion data, I prefer to also account for same day data. Having both helps ensure I’m making the right decision at the right time. Another issue is cost, because big enterprise tools are expensive and typically require a contractual obligation.
The problem with manual optimizations is that they are time consuming, daunting when working with large campaigns, and typically surface level optimizations (changing bids, re-writing ad copy, changing match types, etc.). While these optimizations are 100% necessary, I believe this process can be more efficient.
Enter AdWords Scripts
Why You Should Use Scripts
Scripts take a lot of the manual work out of simple optimizations and incorporate some pretty advanced optimizations to take your campaigns to the next level. Scripts can be created to run advanced reports, set up advanced bidding changes, customize ads and set-up alerts.
My Top 5 Favorite Scripts
- Bid to Position – For many advertisers, there is a sweet spot when it comes to position where they can get an optimal cost/conversion & desired conversion volume. This script is designed to increase bids for keywords below the optimal position and decrease bids for keywords above the optimal position, so long as the CTR is above 1%.
Note: this script only works with accounts with 50,000 or less keywords. If you have an account with over 50,000 keywords, this script can still be implemented. However, only 50,000 bids will be increased and 50,000 will be decreased.
- Flexible Budgets – This script is great because it will dynamically change your budget each day until you reach a desired goal. When I was running campaigns, one of my biggest pain points was managing spend– especially in instances where clients wanted to spend an increased amount over a certain period, say during the holidays. Depending on the industry, this isn’t always easy. With a flexible budget script, however, it makes it much easier to pace and manage spend.
- Sales Countdown – Probably my favorite of them all. The countdown script is designed to dynamically change your ad text to match the time left during a sale. As marketers, we always talk about creating urgency in ad text. This script is a great way to do that without creating a ton of ads and flipping them on and off, or setting up a bunch of rules to do it for you.
- Link Checker – There is nothing worse to a campaign manager than a broken URL; it creates a very poor experience, and takes some credibility from your business. Broken URL’s do happen for reason’s out of our control (a client makes a change to their site, server outages, etc.). This script will help prevent these potential errors, saving you hours clicking each URL to make sure they direct to the right pages.
- Bid By Weather – What a cool concept. For many advertises weather can have a big impact on business, this script is designed to adjust bids based on the weather. For example, if you are an electrician, you may want to increase bids during inclimate weather where power outages are more likely to occur.
Initially, I was a little hesitant to create scripts that would affect my campaign performance. So I eased in by using the reporting scripts. These are simply used to push out reports to a ‘Drive’ document. So if you are new to scripts, I’d start here.
Note: Some scripts will require a separate spreadsheet to be created with inventory or other information in order for them to work. It will then call from that spreadsheet to run the script. For reporting, scripts often just need a place to spit the data out.
To implement a reporting script, do the following:
1. Scripts are located in the ‘Bulk operations’ section of AdWords
2. Click +Script to add a new script
4. Enter or paste your script in Google’s script builder . Then, you can preview it to ensure that you’ve created it properly. The logs will tell you if there are any errors and where they are located.
5. Once your script is checked and ready to go, you can schedule it to run once, hourly, daily, weekly or monthly.
There are a lot of great optimization tools, some of which are very pricey and some which are more advanced than others. I’m a firm believer in automating tedious processes and spending my time deep in the analytical parts of the optimization instead. Scripts are a great way to shift your focus from maintenance, to more rewarding tasks, like the deeper analysis and optimization of your accounts. So give scripts a try; they may be just what you need to make your optimizations more efficient and get the results you’ve been craving.
Have other tips about scripts? Share them in the comments below.