Daniel Gilbert – Search Engine Land News On Search Engines, Search Engine Optimization (SEO) & Search Engine Marketing (SEM) Fri, 11 Oct 2019 16:14:03 +0000 en-US hourly 1 https://wordpress.org/?v=5.2.4 Are small errors like worldwide targeting draining your budget? This Google Ads script can help /are-small-errors-like-worldwide-targeting-draining-your-budget-this-google-ads-script-can-help-323326 Fri, 11 Oct 2019 16:13:57 +0000 /?p=323326 The script emails you a customized report to flag issues with your chosen account settings, preventing potential Google Ads catastrophes.

The post Are small errors like worldwide targeting draining your budget? This Google Ads script can help appeared first on Search Engine Land.

]]>
Human beings aren’t robots. With thousands upon thousands of keywords to keep track of and an assortment of settings to apply on multiple levels of your account, there’s always a possibility that you’ve overlooked something small… or something big.

Whether it’s pushing bids too far, being overly eager in your device modifiers, or forgetting to apply location targeting, mistakes can be pretty expensive. Worldwide targeting, for one, can quickly sap your budget as you serve ads in territories of no benefit to you.

But manually checking these settings can be incredibly time-consuming. What do we say to all things tedious? The answer is always scripts.

This one will do all the legwork for you. Plug in your upper limits and tell it where you’d like it to look, and it will email you a report detailing anything in your account that isn’t right. Perhaps you’ve not applied location targeting to a certain campaign? Or you’re bidding way above what you’d like for a selection of your keywords?

It’s great to run for general upkeep, but is especially helpful after a big campaign build or when you’ve made sweeping changes in your account and need some extra peace of mind.

What does it do?

The script checks user-specified settings in your account, making sure you’ve not pushed any settings further than you would like.

It runs three separate checks:

  1. Worldwide Targeting Checker: the script will flag any campaigns that don’t have any location targeting applied.
  2. Keyword Bid Upper Limit Checker: specify a max CPC limit, and the script will report any keywords which have bids set higher than that CPC. 
  3. Bid Modifier Upper Limit Checker: this will check for any troublesome bid modifiers for location, device, and ad scheduling to ensure you are not pushing bids too high. 

These ensure that you have a quick and easy way to root out any mistakes or oversights leading to inefficiency, over-aggressive bidding, and ultimately to budget wastage.

It can perform these checks within your entire account or specific campaigns (e.g. checking Brand campaigns only). You can also include or exclude paused campaigns and keywords as required.

Once the script has run, it will email you an HTML table report, flagging anything which violates the rules you have fed it.

How to use this script

You can paste the script directly into the Google Ads interface to be run on an ad hoc basis.

In the Google Ads account where you’d like the script to run, go to Tools & Settings > Bulk Actions > Scripts. Create a new script by pressing the blue plus button.

Once you’ve given the script authorization to read your account, copy and paste all of the code below into the input box. You will then need to modify the code by adding your specific criteria.

First, ensure you have added the email you would like the report to be sent to in the EMAIL_ADDRESS variable.

If you’re worried about excessive bids, ensure you set your max CPC by modifying the BID_UPPER_LIMIT. Keywords with a higher CPC than that figure will then be listed in the report.

You can also set your bid modifier limits. If, for example, you would like to be notified of any bid modifiers over 150%, you would set it to 1.5. This should be in the range of 0.1 (-90%) to 9.0 (+900%). These limits can be set for device, ad scheduling and location separately.

Use CAMPAIGN_NAME_DOES_NOT_CONTAIN, CAMPAIGN_NAME_CONTAIN, and IGNORE_PAUSED_CAMPAIGNS to specify which campaigns you would like to investigate. Depending on the size (and state!) of your account, you will need to be selective with the criteria you choose. If you were to request a report on all keywords with a Max CPC of more than 10p, for example, you’d probably be pulling your entire account. While the script will run in such cases, you may not be able to receive email reports for such an enormous quantity of data.

Once you have pasted the code and set your criteria, save and run the script. Note: at this point you may need to scroll to the bottom of the page and reauthorize email permissions.

And, you’re set! Your report will arrive as an HTML table via email. From there you can troubleshoot any bids, modifiers, or targeting that looks inappropriate for your account.

The post Are small errors like worldwide targeting draining your budget? This Google Ads script can help appeared first on Search Engine Land.

]]>
Here’s a script to spice up your Facebook demographics reporting /heres-a-script-to-spice-up-your-facebook-demographics-reporting-322026 Mon, 16 Sep 2019 12:00:29 +0000 /?p=322026 This script pulls a Facebook demographic report and generates a pyramid chart for age/gender performance analysis.

The post Here’s a script to spice up your Facebook demographics reporting appeared first on Search Engine Land.

]]>
Believe me when I say that I love data. Unfortunately, raw data itself isn’t always the most exciting thing to look at. Gaining valuable insights from it can take a bit of time if you’re not sure how to interpret it.

This script is for all keen social marketers looking to jazz up their demographics data reports. If you need to do some performance analysis for Facebook, here’s an age and gender reporting script that automatically formats your data into a ready-made pyramid graph!

The tool works as a Google Sheets add-on and is incredibly easy to run. It pulls a demographics report for your Facebook campaigns for clicks, impressions, and spend, broken down by gender and age for the last seven days.

And here’s where the magic happens. With the click of a button, the add-on generates a pyramid graph showing campaign performance of a given metric for your audiences, segmented by age and gender. Spotting your best-performing demographic segment has never been easier.

How to use it

Head to the add-on’s Chrome Web Store page and click on “Add to Chrome.”

Upon installation, you’ll need to authorize the add-on to run on your Google account, after which it will appear in the add-ons menu bar when you create a new spreadsheet. You’ll also need to authorize it to connect to Facebook, which you can do by opening the add-on’s sidebar.

Then, you need to fill in your Facebook account ID (you can get this by going to “Business Manager” > “Ad Account Settings” on Facebook) and click “Download” to pull the data into the spreadsheet.

The spreadsheet will load impression, click and spend data for your active campaigns for the last seven days, segmented by gender and age.

To make a pyramid graph, copy the name of one of your campaign names from column A and paste it in under the Pyramid Graph section of the sidebar. Pick the metric for which you would like to see the graph for (i.e., impressions, clicks, spend, CTR or CPC) and click “Create.”

Your pyramid graph will appear, shiny and ready for use! Just right-click and save the image to your computer if you want to keep it, and repeat for all your other campaigns.

The post Here’s a script to spice up your Facebook demographics reporting appeared first on Search Engine Land.

]]>
Compare and monitor performance of manual and Smart Bidding strategies with this script /compare-and-monitor-performance-of-manual-and-smart-bidding-strategies-with-this-script-320627 Thu, 15 Aug 2019 14:28:12 +0000 /?p=320627 This script helps you monitor performance to make informed decisions about what's working in Google Ads.

The post Compare and monitor performance of manual and Smart Bidding strategies with this script appeared first on Search Engine Land.

]]>
Can’t decide on a bidding strategy? Hesitating between manual and automated? Not sure about using Smart Bidding because everyone seems to be saying different things about it?

Google has a bunch of bidding strategies, which is great. But with that much choice, it’s not always easy to know which one you should be using.

There’s plenty of advice out there on what works best for other people. At the end of the day, the key thing is to just keep testing and monitoring performance for yourself. This will help you make an informed decision (especially when you’re throwing Smart Bidding into the mix).

If you do need a little shortcut though… this script has got you covered!

What the script does

The script lets you monitor the performance of an array of bidding strategies in your campaigns based on predefined metrics.

It can analyze a number of automated and manual bidding strategies, including Manual CPC, Manual CPV, Manual CPM, Target search page location, Maximize clicks, Maximize Conversion Value and Target Outranking Share.

And if you’re still unsure about using Smart Bidding, the script can also look at Target CPA, Target ROAS and Maximize Conversions.

Since their launch, Smart Bidding strategies have had mixed results and an even more mixed reception. No one can deny that they’ve kept improving, but they’re no one-size-fits-all solution either. That’s where this script comes in.

Once you’ve outlined which campaigns and bid strategies to look at, it outputs a report on the following metrics: CPC, Clicks, Conversions, Cost, CTR,  Impressions and Top Impression rate. And before you ask: yes, you can tweak these metrics. If you’d like to add any, have a look here.

How to use the script

First, make a copy of this spreadsheet.

Then, you need to input the account ID and the campaigns you want to monitor (based on name filters), the bidding strategy to analyse (pro tip: leave the cell blank to include all of them), and the metrics you would like to report on.

Once you’ve done that, copy and paste the script below into a new script in Google Ads (Tools > Bulk Actions > Scripts). Before you run it, edit the SPREADSHEET_URL variable with the URL of your spreadsheet.

If you want, you can also choose to make the script ignore or include paused campaigns by changing the ignorePausedCampaigns variable to true or false, respectively.

Once that’s set up, you’re ready to run the script and see the magic happen!

The post Compare and monitor performance of manual and Smart Bidding strategies with this script appeared first on Search Engine Land.

]]>
Are your DSAs really outperforming standard ads? Find out with this ad copy length performance analysis script /are-your-dsas-really-outperforming-standard-ads-find-out-with-this-ad-copy-length-performance-analysis-script-319416 Fri, 12 Jul 2019 18:27:07 +0000 /?p=319416 Here's a script that pulls a report on ad performance based on copy length.

The post Are your DSAs really outperforming standard ads? Find out with this ad copy length performance analysis script appeared first on Search Engine Land.

]]>
I’m sorry to say it, but the rumors are true: size matters. Well, ad copy length does, anyway.

Why else would Google keep increasing character limits? Their research found that the new expanded ads got 15% more clicks than other formats.

But are you actually making use of the space that’s available to you?

If you’ve never tested this before, it’s high time to assess your ad performance based on copy length.

With this script, you can do just that… and more! It can compare the performance of standard ads against Dynamic Search Ads (DSAs) across your account so you can check whether DSAs are actually working for you. As much as I love Google, you shouldn’t always trust them blindly – testing is key!

What does the script do?

This script allows you to see the performance of your ads over the last month aggregated by the number of characters used in each part of your ad copy: headlines, descriptions, and paths. So you get aggregated statistics for headline 1 with 30 characters, 29 characters, and so on.

It downloads a report of the account in a Google spreadsheet and creates a number of tabs: Headline 1, Headline 2, Headline 3, Description 1, Description 2, Description 3, Path 1, Path 2, and Path 3. It also creates three tabs (Headline, Description, and Path) where it concatenates all the respective components.

For each one of these components, the report shows the number of ads with a certain character count, and then the sum of those ads’ clicks, impressions, cost, and conversions. It also shows an average cost per click, click-through-rate (CTR), and cost per acquisition (CPA).

In the headline tabs, DSAs are the ones shown having zero characters (though zeroes in descriptions and paths aren’t necessarily DSAs), so they’re easy to spot. By comparing them to the standard ads, you can check whether DSAs are really outperforming expanded text ads.

Why does it matter?

With more ad space, you can be more relevant to the search query and landing page. In other words, a better quality score (and who wouldn’t want that?).

For example, if your CTR performance is underwhelming for two headlines with 30 characters, you might want to consider adding a third headline or using your word count more effectively.

If you spot paths only a few characters long, you’re probably missing out on valuable space. Longer paths look more natural to users, and improve relevance by telling users exactly what to expect from the landing page.

You can also verify what percentage of your spend is coming from small ad space, e.g. old accounts with old ad formats that haven’t been updated yet.

How to get started

The setup for this one is super easy. First, create a blank spreadsheet. Then, copy the script below and paste it in the scripts section of Google Ads. Replace YOUR_SPREADSHEET_URL_HERE at the top with your blank spreadsheet’s URL, and you’re ready to run it. Easy peasy.

You can also play around with changing the date range and metrics if that works better for you. Here’s a link to the script. Have fun!

The post Are your DSAs really outperforming standard ads? Find out with this ad copy length performance analysis script appeared first on Search Engine Land.

]]>
Build your PPC campaigns with this mini campaign builder script for Google Ads /build-your-ppc-campaigns-with-this-mini-campaign-builder-script-for-google-ads-318210 Fri, 14 Jun 2019 12:00:24 +0000 /?p=318210 This script lets you build or add keywords to your Google campaigns following standard best practice.

The post Build your PPC campaigns with this mini campaign builder script for Google Ads appeared first on Search Engine Land.

]]>
Need to quickly build a campaign or add keywords to an existing one? This script will do the work for you!

All you need to do is input a few keywords and headlines in a spreadsheet and BAM! You’ve got yourself the beginnings of a great campaign.

I’m a firm believer in Single Keyword per Ad Group (SKAG) structure – it increases ad/keyword relevance and therefore improves quality score, makes CPCs cheaper, gets you a higher ad rank and a better CTR.

Sadly, building out SKAG structures is a pretty time-consuming endeavor. You can’t implement millions of keywords and ads without PPC tech powering your builds.

But if a client just needs a couple of new keywords after updating their site with new content, this script is a quick and easy solution.

And that’s exactly what I love about PPC. There’s a special place in my heart for simple scripts anyone can use to achieve tasks that are otherwise repetitive or near-impossible.

What does the script do?

This tool will save a lot of time with small-scale builds where you know exactly which keywords and ad copy you need, for example when you’re adding a few keywords to an existing campaign.

You input your campaign name, keywords, headlines, descriptions, paths and final URL, and it will output three tabs for you: one with keyword combinations, one with negatives, and ads to upload to Google Ads Editor.

It creates one exact and one broad match modifier campaign and creates a list of keywords as exact negatives in the broad campaign to make sure that search terms that match exactly will go through the exact keyword.

I’m sure you’re dying to give it a whirl, so let’s get cracking!

How do you use it?

Make a copy of this spreadsheet (note: you’ll need to authorize the script to run). You’ll find all the instructions there as a future reminder.

Once you’ve got the spreadsheet ready, input the following:

  • The campaign name
  • The campaign name delimiter to distinguish between broad and exact campaigns
  • Headline 1 (if this cell is not specified, then it will be the same as the keyword)
  • Headline 2
  • Optionally, headline 3
  • Description 1
  • Optionally, description 2
  • Optionally, path 1 and path 2
  • The final URL
  • The keywords (you can keep going outside of the box with these!)

You’ll see a handy character counter which will go red if you exceed the character limit. Bear in mind that this tool will assume that you’re using it correctly and so you’ll need to make sure that you’re staying within the limit!

You can also optionally create a second ad variant by choosing the part of your text you want to vary (e.g., headline 2 or description 2) and inputting the copy. Otherwise, just select “None” from the dropdown menu.

Once you’re done, click the gigantic “Go!” Button, and wait for the magic to happen.

It will generate three tabs labelled “Keywords,” “Negatives” and “Ads.” If you want to run the script again with different keywords, make sure you save these tabs elsewhere or rename them to prevent the script from overriding them.

Finally, you can paste these tabs into Editor and update all the relevant settings and adjustments. Job done!

DOWNLOAD: You’ll need to authorize the script to run after you make a copy of this spreadsheet.

The post Build your PPC campaigns with this mini campaign builder script for Google Ads appeared first on Search Engine Land.

]]>
Google Ads script: How to automatically apply bid modifiers /google-ads-script-how-to-automatically-apply-bid-modifiers-316017 Thu, 25 Apr 2019 17:26:38 +0000 /?p=316017 Here's a bid modifier script for in-market and remarketing audiences, device and location targeting.

The post Google Ads script: How to automatically apply bid modifiers appeared first on Search Engine Land.

]]>
This script which will save HOURS of your time. That’s not hyperbole, I promise.

Remember the in-market audiences bid modifier script I released last year?

This expanded version of the script automatically applies modifiers for device, location, in-market and remarketing audiences based on performance.

You can set campaign filters, decide which types of modifiers you want to adjust, set minimum impressions, conversions and cost filters, and weight the modifiers it applies according to adjustable volume thresholds.

Honestly, what’s not to love?

What’s new?

To recap, the old script looks at campaigns’ CPC over a given time range and sets bid modifiers to each of the campaign-level in-market audiences based on performance. If there are no campaign-level audiences, the tool will apply bid modifiers to all in-market audiences at ad group-level.

This one does the same, but includes device, location and remarketing audiences!

And where the old script only looked at minimum impressions as a threshold, this one has extra filters to choose from: minimum cost and minimum number of conversions. You can also weight the modifiers if the volume is low.

Just like the old script, it does calculated modifiers based on the following formula: Modifier = Entity CPA / Audience CPA, where ‘Entity’ is the campaign or ad group.

How to use it

As always, copy the script below and paste it in the scripts section of Google Ads.

You’ll need to set all the following variables correctly to make sure the script does exactly what you want it to do.

To start, use CAMPAIGN_NAME_DOES_NOT_CONTAIN and CAMPAIGN_NAME_CONTAINS to exclude or include specific campaigns.

Next up, your targeting options! These are pretty self-explanatory, set them to true to enable them: DO_DEVICES, DO_LOCATIONS, DO_IN_MARKET_AUDIENCES, DO_OTHER_AUDIENCES.

Use DATE_RANGE to determine the time frame for the script to look at, using one of these options.

Set MINIMUM_IMPRESSIONS, MINIMUM_CONVERSIONS, and MINIMUM_COST to the minimum number of each you want a campaign of ad group to have to be considered.

To be on the safe side, use MIN_BID_MODIFIER and MAX_BID_MODIFIER to define the upper and lower bounds for the bid modifiers to fall into.

If you would like to weight the modifiers based on the number of conversions, use CAMPAIGN_BID_MODIFIER_WEIGHTS or ADGROUP_BID_MODIFIER_WEIGHTS

The post Google Ads script: How to automatically apply bid modifiers appeared first on Search Engine Land.

]]>
How to stop underspending your free ad grant budget with a script /how-to-stop-underspending-your-free-ad-grant-budget-with-a-script-314775 Fri, 29 Mar 2019 16:24:31 +0000 /?p=314775 This script emulates standard delivery but allows you to turn certain keywords on or off depending on whether you're on track to hit your budget.

The post How to stop underspending your free ad grant budget with a script appeared first on Search Engine Land.

]]>
If you’re running a Grant account on Google Ads, you get a free budget of $10,000 a month to work with.

So how do you make sure you’re actually using all of that free money?

Naturally, you want to use your budget in its entirety every day. But you also want to make sure that budget goes to efficient keywords so that it’s not wasted on mediocre keywords and runs out at midday.

Manually, that’s a bit of a balancing act between hitting budget and using highly performing keywords.

This script should do the trick!

How does it work?

This script emulates standard delivery but allows you to turn certain keywords on or off depending on whether you’re on track to hit your budget.

You start each day with your most efficient keywords enabled. The script then checks your pacing and sees whether you’re on track to spend your daily budget based on a percentage set by you.

If you’re on track to use your $329, it doesn’t do anything. Good job!

If it thinks you’re not on track, it activates a labeled group of less efficient keywords to help you avoid underspending and missing out on potential traffic.

And if you then start overspending by a certain amount, it will pause those keywords again for you.

How to get started

Copy the script below and paste it in the scripts section of Google Ads. Before running it, remember to label your inefficient keywords so your script can recognize them, using extraKeywordsLabel to set your desired label.

You can update the tolerance variable to set the proportion above or below budget the account should be before the extra keywords are enabled or paused. For example, setting it to 0.05 allows the account to be 5% above or below budget without changes being made. You can also change your budget variable with monthlyBudget.

With hourlyTargets, you can set the proportion of the budget that should have been cumulatively spent by the end of each hour.

Finally, use emails if you want to be notified about changes made.

The post How to stop underspending your free ad grant budget with a script appeared first on Search Engine Land.

]]>
Stop running out of budget with this Google Ads script /stop-running-out-of-budget-with-this-google-ads-script-313369 Mon, 04 Mar 2019 12:48:48 +0000 /?p=313369 This script takes preventative measures when you're on a limited budget to avoid letting Google spend more of your daily budget than you want.

The post Stop running out of budget with this Google Ads script appeared first on Search Engine Land.

]]>
Do you need to know exactly when your campaigns are starting to run out of budget?

Not after they’ve overspent when it’s already too late, but when you’re getting alarmingly close?

This budget depletion warning script might just do the trick for you.

As you probably know, Google can spend twice your daily budget to help reach your goals. That’s all well and good, but sometimes you need to be a bit more restrictive with your spend and avoid overspending at all costs. I’ve already shared a script that can pause campaigns when spend goes too far over budget, but this one is a preventative measure if your budget is more limited.

For example, if your budget is close to getting exhausted, you might also want to figure out until when in the day it lasts, without manually looking at the reports every day (especially if you’ve got shared budgets across campaign). This will help you monitor overspending trends on a day to day basis.

How to use it?

In a nutshell, the script warns you when your spend has reached a certain percentage of your daily budget, as chosen by you.

First, you’ll need to copy the script below into your account (in Tools, under Bulk Actions in the Google Ads interface) and set an hourly run schedule.

Choose the campaigns that the script should look at by editing the CAMPAIGN_NAME_CONTAINS and CAMPAIGN_NAME_EXCLUDES settings, to include or exclude specific campaigns in your account (e.g. only checking brand campaigns). You can also leave those variables blank to include all campaigns.

Then, set a percentage cap in WARNING_PERCENTAGE_CAP to determine the percentage of the budget that needs to have been spent for the tool to warn you.

The tool will then email all the addresses provided in the EMAILS variable with a table of the campaigns that have exceeded the budget cap.

It looks a little something like this:

All that’s left to do is to make sure you actually check your inbox once in a while!

The post Stop running out of budget with this Google Ads script appeared first on Search Engine Land.

]]>
Save your grant account from suspension with this script /save-your-grant-account-from-suspension-with-this-script-311115 Tue, 29 Jan 2019 13:11:50 +0000 /?p=311115 Columnist Daniel Gilbert shares a script to help you identify negative phrases to improve CTR and QS for grant accounts at risk of suspension.

The post Save your grant account from suspension with this script appeared first on Search Engine Land.

]]>
No one in the biz likes low-quality scores (QS) and click-through-rates (CTRs). But if you run a grant account, they’re even worse than usual.

If you’re not familiar with how it works, Google Ad Grants are pretty cool. It gives nonprofit organizations free advertising grants of $329 per day. Eligibility, though, comes with a few strict requirements.

To make sure a grant account stays activated, structure and performance need to be tip-top. More specifically, you need to make sure you maintain an average CTR of five percent or above, and your keywords must have a quality score of a minimum of three.

I’ve shared a few scripts in the past that can help account managers stay on top of these conditions, such as this low quality score alert (great for all types of accounts!).

But if you need something a bit more tailored to grant accounts specifically – this one’s for you.

What the script does

This script similar to the n-gram performance script I shared a few years ago but modified with the specific goal of preventing grant accounts from being suspended by including quality scores.

A quick reminder: an n-gram is a phrase made up of n words, where n can be 1 for a one-word 1-gram, a 2-gram is a phrase of two words, and so on.

The script produces a search query report with impressions, average CTR, and calculates an average quality score of search queries containing the n-grams. You can then use filters on the spreadsheet, so it only displays results with CTR < 5% or an average QS < 3.

This will help inform you where strategic 1 or 2 word negatives, for example, could increase your CTR, by ensuring your ad won’t appear on searches with a low chance of getting a click. If you see instances of high performance, you might instead make new ad groups around the n-gram.

It can also help you identify common themes in keywords that give a consistently low-quality score, so you can deal with them more easily by improving ad copy or simply removing any underperforming terms from the account.

The resulting report will pack a punch! You will get the data at campaign-level as well as ad group-level. As a bonus, you’ll also get a word count analysis, showing what amount of words performs best. Here’s a little sneak preview of what you get:

analysis of 2-grams

How to use it

To use this script, go to your account in the Google Ads interface, go to Bulk Actions, choose Scripts, then make a new script and paste in the code at the end of this article.

Then make a new Google spreadsheet, and copy and paste its URL in the code options where it says ‘var spreadsheetUrl = “https://docs.google.com/YOUR-SPREADSHEET-URL-HERE”.

You can also edit the following variables according to your needs:

  • startDate and endDate in the format of yyyy-mm-dd to set a date range for the script find data for
  • Set the currency used with currencySymbol
  • With campaignNameContains you can limit the script to only look at specific campaigns (e.g., campaign names containing “Generic”), or with campaignNameDoesNotContain you can exclude certain campaigns.
  • You can also ignore paused campaigns with ignorePausedCampaigns and ignore paused ad groups with ignorePausedAdGroups
  • Set checkNegatives to true if you want to remove search queries that would be excluded by your negative keywords
  • Use minNGramLength and maxNGramLength to set the length of phrases you’re interested in
  • If you set clearSpreadsheet to true, the script will overwrite current data in the spreadsheet. You set it to false, then the script’s results will be added on to the sheet’s tabs.

If you have any issues with the script timing out because your account is too big, try running it a few times using campaignNameContains and campaignNameDoesNotContain to look at different campaigns.

The post Save your grant account from suspension with this script appeared first on Search Engine Land.

]]>
Automate your in-market audience bidding with this Google Ads script /automate-your-in-market-audience-bidding-with-this-google-ads-script-309574 Tue, 18 Dec 2018 13:00:52 +0000 /?p=309574 Columnist Daniel Gilbert shares a script that automatically applies bid modifiers to in-market audiences based on their performance.

The post Automate your in-market audience bidding with this Google Ads script appeared first on Search Engine Land.

]]>
If you’re out of the loop (or new to the biz – welcome!), in-market audiences are a relatively new addition to the paid search world. As the name suggests, they are audiences that Google/Bing deem to be in the market for a certain product, based on intent signals from their browsing history. In a nutshell, in-market audiences are probably more likely to convert than your average user. There’s a huge selection of categories, with more to come.

And generally, it works pretty well. Add a couple in a campaign with a 0% bid modifier, collect data on how they perform, and then bid up or down on them. You can probably expect some pretty good results, in which case you’ll naturally want to raise bids as soon as possible. But before you go wild, keep this in mind: they’re not infallible. You need to keep a close eye on in-market audiences because sometimes performance can decline with them.

So, monitoring campaigns and adjusting bids accordingly is the key takeaway with in-market audiences. But manually? No thanks!

If you’re reading this and asking yourself if any part of this process can be automated: this one is for you.

How the script works

This script will implement bid adjustments to your in-market audiences for you. Simple as that. I’ll admit, it wasn’t easy to formalize, because in-market audiences aren’t the most script-friendly. I encourage you to make good use of it!

The script looks at your campaigns’ CPC over a given time range and sets bid modifiers to each of the campaign-level in-market audiences based on performance. If there are no campaign-level audiences, the tool will apply bid modifiers to all in-market audiences at ad group-level.

The modifiers are applied according to this formula: Modifier = Entity CPA / Audience CPA, where ‘Entity’ is the campaign or ad group.

Here’s what it looks like in action:

Setting the script up

In Google Ads, go to Bulk Actions, then choose Scripts. On the Scripts page, click on the big “+” button, and paste in the script below.

Before you start, there are a few options available for you to customize the script to your liking:

  • Use DATE_RANGE to choose the time period the script should analyze. You can find a list of supported values here.
  • With MINIMUM_IMPRESSIONS, you can set whether a campaign needs to have a certain number of impressions to be looked at.
  • You may want to exclude certain campaigns entirely with CAMPAIGN_NAME_DOES_NOT_CONTAIN. If you’ve got a good naming system, you can use this to filter out campaign types, e.g., brand or generic campaigns.
  • Alternatively, you might want to only look at specific campaigns by specifying CAMPAIGN_NAME_CONTAINS

Happy bidding!

The post Automate your in-market audience bidding with this Google Ads script appeared first on Search Engine Land.

]]>