Here’s a quick CRO tip for your online webshop: make sure your shopping cart checkout button stands out.
Use contrasting colors. Take Amazon as an example.
Do this:
Not this:
– Nils
Daily emails to boost your Google Ads Performance
Here’s a quick CRO tip for your online webshop: make sure your shopping cart checkout button stands out.
Use contrasting colors. Take Amazon as an example.
Do this:
Not this:
– Nils
Here’s a question that pops up a lot:
“Does it make sense to add bid adjustments to smart bidding campaigns?”
Short answer: No. Almost never.
Longer answer: It depends.
Here’s a table that summarizes when bid adjustments CAN be added:
And here’s what Google has to say:
“If you are using Smart Bidding strategies, powered by Google AI, including Target CPA, Target ROAS, Maximize conversions, and Maximize conversion value, you don’t need to make manual bid adjustments since those strategies automatically set bids to optimize for the conversion goal specified by the customer.
If you make a manual bid adjustment to your automated Smart Bidding strategy, it won’t be supported.
Device bid adjustments for Target CPA allows you to modify the value of your CPA target, rather than the bids themselves.“
Source: https://support.google.com/google-ads/answer/2732132?hl=en
– Nils
Here’s a simple ad copy trick that often produces better CTR for me: use power phrases from testimonials in your description and put them between double quotes.
For example, for a Ducati rental store, you could write something like:
Latest Models, Starting at only $120 a day, 200 miles included.
Or, you could write this:
“Wow! The bikes were brand new. AND we got them for only $120 a day with enough free miles for 4h non-stop riding!”
This kind of social proof works wonders in many of my accounts.
PRO TIP: use an LLM like ChatGPT to analyse your testimonials and come up with some crispy, vivid phrases.
– Nils
I am on my way to Bologna for my seventh (or eighth) year of AdworldExperience. I’ve lost count 🙂
Each year, it’s one of the best PPC events I’ve been to, so I am really looking forward to it.
If you’ll also be at the event, come say hi! I’d love to chat.
My flight to Bologna was a pleasant surprise for me.
The surprise is related to the PPC topic I’ve been talking about in the last two days — spend.
So, here’s what happened: KLM was kind enough to offer me an upgrade to business class for a fair amount.
I took it.
However, my credit card has not (yet) been charged…
Which brings me to another not-all-that-intuitive topic related to Google Ads budgets: “served costs” versus “billed costs.”
Here’s what Google says:
“The served cost is the cost of all the clicks or impressions that the campaign received.
The billed cost is the actual amount you’re responsible for paying, after adjustments have been made to your account for items like overdelivery, invalid activity, and more.”
You can view the daily costs at the campaign or account level from the Transactions page.
Source: https://support.google.com/google-ads/answer/9237921
So, if your campaign’s served cost is over twice the daily budget (and if you haven’t changed the budget setting on the same day) -> go check that billed cost!
If all is well, you are lucky; Google gave you more impressions, clicks, and hopefully conversions than you’re charged for!
Let me check my luck on KLM’s transaction page tomorrow 😉
– Nils
Yesterday, we talked about how Google Ads’ daily budget settings are anything but intuitive.
Here’s a link to the story, for your convenience: https://nilsrooijmans.com/daily/your-daily-budget-is-not-really-your-daily-budget
The moral of the story is that calculating new daily budget settings when managing monthly budgets is far from trivial.
Fellow member of the list Tim Moorhead (name shared with permission) agreed, and he created a calculator you can use for adjusting daily budgets when making mid-month changes.
This tool calculates the correct daily budget by entering your month-to-date spend and your new or updated monthly budget.
Here’s what that looks like:
Here’s a link to the Google Sheet (make a copy first): https://docs.google.com/spreadsheets/d/155yRUSdlBS8ESfKb34PeETzedKpGl9tvYkxQ3YWhIqI/copy
Thanks for sharing, Tim!
– Nils
I posted some campaign-budget-related comments on Reddit and LinkedIn today that I think are worth repeating:
Do you know how much Google can charge you when you make changes to your daily budget setting or ad schedule?
First, some definitions and theory.
Your daily spending limit is 2x your average daily budget, because of Google’s disputable overdelivery feature.
Your monthly spending limit is 30.4 times your average daily budget (as 30.4 is the average number of days in a month).
1) What happens when, today, you make a change in the daily budget setting?
1.1) The impact on your daily spending limit
On the day you make a change (or more than one change) to your average daily budget, your daily spending limit will be based on the highest average daily budget that you chose for that day. So, let’s say you have a campaign with an average daily budget of US$100. On the same day, you first increase your budget to $150, and then lower it to $75. The daily spending limit for the day is going to be the highest of your average daily budgets multiplied by 2, therefore $150 * 2 = $300.
1.2) The impact on your monthly spending limit:
When you change your budget, your spend for the rest of the month won’t exceed your new average daily budget multiplied by the remaining days in the month. Let’s look at a hypothetical monthly spending limit for this month. On October 1, you set an average daily budget of $500, for a monthly spending limit of $15200 (i.e., $500 * 30.4). Then, assume that today, October 14, you’ve only spent $5000 and you decide to increase your average daily budget for the remaining days of the month. You then change your average daily budget to $750. The maximum you’ll be charged for the month of October will be: $5000 spent so far + ($750/day * 17 days remaining in October) = $17750 monthly spending limit.
2) How much can Google charge you when you use ad scheduling to only show ads during the week days?
Let’s say you set a daily budget target of $100 in your campaign settings, and schedule your ads to only show on weekdays (Mondays to Fridays). Let’s assume that this month has 20 weekdays (4 weeks times 5 days per week).
Now, what happens to your spending limits?
You might expect Google to recalculate your monthly spending limit, to be 20 x $100 = $2000, thus limiting the max amount you pay for the given month to $2000.
Not so!
Ad scheduling does not impact your monthly spending limit and does not impact your daily spending limit. Google will still try to spend 30.4 times your average daily budget on a monthly basis.
In our scenario, this means Google will spend 30.4 x $100 = $3040 per month if the search volume is there and the daily spending limit allows it to. Our daily spending limit is 2 x $100 = $200, which easily allows for an average daily spend of $3040/20 = $152.
If you don’t want to be charged more than $2000 then you need to recalculate your daily budget target yourself and change it to $2000/30.4 = $65.79.
…
As you can see, pacing budgets via the daily budget setting is far from intuitive but also no rocket science.
This is also something that highly benefits from automation, so be sure to check out these scripts to help you manage your budgets:
– Nils
A long-time member of the list, Kevin (name shared with permission), wrote in with a frequently asked question today:
Hey Nils,
[…]
do you still use SKAGS (I do), or are you organizing your keywords differently these days?
thanks for all the knowledge you share, you’re a great sport.
Kev
Thanks, Kev! The answer is short and easy: these days, I like to group my keywords around ads and landers that respond to a single search intent (or theme, if you will), not single keywords.
So, STAGs (Single Themed Ad Groups) all the way.
SKAGs used to be really powerful when match types were (sort of) reliable and we had things like Standard Text Ads and ETAs. These days, with RSAs, fuzzy match types, and smart bidding, my default is STAGs.
The only two exceptions I can think of where I still use SKAGs are Brand campaigns and situations where one search term is responsible for let’s say >50% of clicks and conversions in the account (e.g., “car insurance”). In the latter case, I would create an exact match SKAG for that keyword and fine-tune my audiences, ad copy, extensions, landing page, and negative keywords to perfection.
Another scenario that comes to mind is B2B searches with relatively low volume but high order value. Sometimes, it makes sense to use SKAGs for these searches (especially if conversion tracking does not clearly communicate the high order value). But even then, there’s a big chance I will be adding keywords with similar intent to the same ad group later on.
– Nils
PS: I love receiving and answering questions like these, so if you have any you are willing to share with the list, please send them over. I can’t promise I will answer all of them, but I will surely try!
Every time Google announces something new that has the smell of reducing transparency and control, I Rebel Yell: “My money, my clicks, my data!”
The next minute, I find myself digging in the report editor and running GAQL queries against the API until my CPU burns a hole in my laptop. I shout at my table duck as if she quacks Googlish, and I pull my last hairs out just to get those numbers.
This time is no exception.
Last week, October 3, Google announced “Ads in AI Overviews: now live.”
“…you can show ads in these experiences with your existing AI-powered Search ads, Shopping and Performance Max campaigns. There’s no additional action required. As we evolve the consumer Search experience, we’re also building advancements into our ads solutions, allowing you to automatically connect with customers as they search in new ways.“
Source: https://blog.google/products/ads-commerce/google-lens-ai-overviews-ads-marketers/
“…automatically connect with customers as they search in new ways.”
Right.
My current understanding is that Google will not allow us to target or segment these clicks from AI overviews, not by click type or network. So again, little transparency and less control.
But… maybe, just maybe, there might be some insight in the gad_source URL parameter.
If you’re not familiar with this parameter, read this: https://support.google.com/google-ads/answer/13327296?hl=en
The support article explains:
“…the gad_source URL parameter is used to identify the source of ads URLs and improve the accuracy of ads conversion measurement.”
Great, so we can learn more about the source of the ads URLs (and hopefully, even if that source is AI Overviews).
However, the article doesn’t explain the meaning of the different values for this parameter (and I couldn’t find it anywhere online).
So, let’s find out together, shall we?
Here’s what I’ve learned so far (work in progress):
You can check these URL parameters in your Google Ads account.
To do so, here’s how:
Or, when you see an ad in AI Overviews in the wild, check the lander URL.
Please let me know what you find. I plan to share our findings next week.
Thanks a ton,
– Nils
Fellow subscriber Cezar Keller wrote in to share his experience with the premium version of my Change History Alert script
(shared with permission, slightly edited for clarity):
Hi Nils,
I just implemented your Change History Alert script and it works like a charm!
The script even flagged automated changes coming from “Internal Tool” with an user “low activity system bulk change”.
Those are the changes that Google announced in the beginning of the year for low activity campaigns and ad groups.
Thanks a ton and have a great week.
Best regards
Cezar
Success stories like this always make my day 🙂
Thanks to Cezar for sharing, and I hope it inspires others to install the script and get alerted when Google makes (unwanted) changes to the account.
Here’s the link to the free version of the script: https://nilsrooijmans.com/google-ads-script-change-history-alerts/
– Nils
There are many ways to win a client or a job, but there’s one surefire way to lose it: to run out of trust.
There is a Dutch saying that intends to remind people that trust takes time to build, but it can be lost quickly.
Vertrouwen komt te voet en gaat te paard.
(Trust comes on foot and leaves on horseback.)
Here’s my PPC tip for the day: continuously invest in building trust. Here’s how you can do this:
1. Show results (KPIs + numbers)
2. If the numbers aren’t that good, explain your efforts to improve them.
That’s it.
– Nils
PS: Wonder how I show results? Read this: https://nilsrooijmans.com/google-ads-monthly-reporting-script-my-very-basic-version/
Two days ago, I wrote about newsletter ideas based on your trending search terms. (A link to that will be provided below for your convenience).
In the email, I posed a challenge to you:
“…you can automate the ChatGPT part Caterina described as well. Simply extend the script with some code to feed the prompt and trending search terms to the ChatGPT API, and have the script send the email with the 10 newsletter ideas.”
Guess what?
Fellow script fanatic and PPC legend Frederick Vallaeys (Optmyzr) took on the challenge and created the automation for us!
“Blog Ideas from Trending Search Terms in Google Ads”
From the script comments:
/*
* The script finds search terms that have at least a minimum number of impressions
* in the past 7 days and have either increased by a specified multiplier compared to
* the previous 7 days or have gone from zero to meeting the minimum impression threshold.
* For the top 5 highest-volume trending search terms, it uses the OpenAI GPT API to
* generate blog post ideas.
* The script then compiles these ideas into an email and sends it to your specified
* email address.
*/
Here’s the link to the script: https://gist.github.com/siliconvallaeys/0527249a7aee382db6360e50e4d7487a
Happy scripting!
– Nils
P.S. As promised, here’s a link to part 1: https://nilsrooijmans.com/daily/newsletter-ideas-based-on-your-trending-search-terms
Here’s a harsh truth for PPC-ers in lead gen:
Ultimately, your success depends heavily on the client’s sales skills.
You can generate all the high-quality leads in the world, but if the client can’t convert leads into sales, you might as well target ads for tanning salons in the tropics.
For converting leads into sales, the landing page matters a lot. However, the speed and sales skills of the person contacting the lead are what really make the difference.
Be sure to measure and optimize.
Measure:
1. The response rate (are all the leads followed up within 5 minutes?)
2. The quality of the lead (spam, irrelevant, or MQL?)
3. How good is the lead-to-sales funnel (are conversion rates what is to be expected based on the quality of the lead?)
Optimize all of the above.
– Nils
A fellow member of the list, Caterina Mariani (name shared with permission), posted an interesting use case for one of my scripts last week.
I’ll let her explain below:
…
I absolutely LOVE reading this because it is THE reason I am sharing these scripts: to empower the PPC community and stimulate others to build something more powerful on top.
Great work and thanks for sharing, Caterina!
Now, in case you are wondering… you can automate the ChatGPT part Caterina described as well. Simply extend the script with some code to feed the prompt and trending search terms to the ChatGPT API, and have the script send the email with the 10 newsletter ideas. 🙂
Here are the scripts to get you started:
Happy scripting!
– Nils
Once upon a time, there was a PPC freelancer who knew more about the Google Ads platform than all Google Reps combined.
Uhh, wait. Sorry, I meant she knew more than all PPC specialists combined.
Yes. That sounds better.
Every day, she would tinker with all the details in the platform and test each and every setting, as if her life depended on it.
Her nickname was “PPC-pedia.” Every PPC boy knew where to find her if they had any questions on Google Ads.
Her real name was Shadira.
One day, Shadira inherited a Google Ads account which had been managed for 5 years by a decent PPC professional.
His name was Bob.
Bob was good.
Good, but not “PPC-pedia”-level.
Not Shadira.
Now, it was Shadira’s job to grow the number of leads per month, at a sort-of-similar CPL.
“No problem,” she thought.
Her, being the uber-platform-specialist she is.
And so she went:
But still, progress looked like a 90s dial-up connection trying to load the Google Ads UI.
Shadira could not get the account to grow. Not in a profitable manner.
That is, until finally it hit her:
(The numbers are fictional, but the ratios are factual.)
Here’s the thing: no matter how perfectly structured your account is, how well-chosen your keywords and audiences are, and how convincing your ads are, a poorly-designed landing page will cripple your ability to scale the business.
– Nils
Here’s what I like to do for KWR in High CPC niches (e.g., lead gen) to grow my accounts:
A) Generate a list of the top 10 converting search terms (ideally, SQL/true Sales)
B) Download SQR report for the last X months (make sure the download represents enough data for the currently enabled keywords in your account)
C) Feed A and B to ChatGPT, and ask it to come up with 10 new keyword ideas for which the suggested keyword is not already listed in B
This will give you completely new keywords that aren’t targeted (yet) with your existing keywords.
If you like the approach, here’s how you can automate it: https://nilsrooijmans.com/google-ads-script-automated-gpt-keyword-suggestions/
– Nils
Quick question: what exactly does Performance Max maximize?
I’ll let you go first.
You: “Performance Max maximizes my profits.”
Me: “No.”
You: “Ah, I see. I am tracking revenue, not profit. So Performance Max maximizes my revenue.”
Me: “Nope.”
You: “Uhh, OK, then it must be conversions.”
Me: “No, again.”
You: “What? What else is there? Clicks then?”
Me: “No, no, no!”
You: “WTF?!”
Me: “It’s spend. Ad spend. Performance Max maximizes your ad spend, as long as you let it.”
If you are 100% convinced the last statement is complete BS, you can stop reading now and open the next mail in your inbox.
If, however, you are like me and you think it’s an interesting hypothesis worth testing and letting the data speak for itself, then my column on Search Engine Land might be of interest to you.
If you are already convinced it is true, this is your lucky day because we’ve got some interesting scripts to help you stop Performance Max from wasting your money.
Here’s the link again:
https://searchengineland.com/mastering-performance-max-using-scripts-446736
– Nils
Here’s a new feature from Google: you can now disable automatically created video assets in PMax campaigns.
It’s a great move by Google, giving us back some more control.
NOTE: It’s not fully live, some accounts don’t show this yet.
If that is you, here’s a nice HACK to prevent PMax from creating videos for you and wasting money on YT: create a video that gets disapproved.
Just use a screenshot of the type of video you only watch in private settings (you know what I am talking about), or create an image that contains the word F#$K (without hiding the letters U and C).
Video gets disapproved, but stays in the asset group -> no more automatically generated video asset 🙂
Many of us have been asking for the option to exclude videos from PMax for a long time.
Let me end this note by thanking Google for finally acting upon feedback from the PPC community.
Here’s another thing we’ve been asking for for a long time: https://www.linkedin.com/posts/nilsrooijmans_googleads-pmax-activity-7242790287285059584-RjnI
Let’s hope this trend continues.
– Nils
Here’s a question that popped up in Ed Leake’s GTA community the other day:
“I have a client that has a small local remodeling business. He wants to be on the map ads and I don’t blame him, but the quality of the leads are horrendous.
I’m not just talking about folks that are looking for jobs; we’re getting leads from New Jersey and California BUT the business is in Atlanta, GA.
Is there a way to force PMAX to behave?“
Here’s what I responded with:
“1. Have you set location targeting to ‘Presence: People in or regularly in your included locations’?
2. Be sure to create a report via Report Editor that shows the ‘User location’ (different from the Matched locations in the UI that don’t show the real location of users). See details: https://nilsrooijmans.com/daily/matched-location-user-location
3. Next, exclude NJ and CA (and other irrelevant locations) from your PMax campaigns via locations exclusions. (Yes, you can exclude locations in PMax.)“
Ed agreed, and added this:
“It is ridiculous that you have to exclude EVERY country, but we often do it just to be safe.”
I couldn’t agree more…
– Nils
PS: It is this kind of knowledge exchange inside the community that makes GTA punch above its weight and deliver a great return on your investment!
If you want to simplify account management, take back control and improve results (or your money back) -> sign up for Ed’s God Tier Ads.
Use my discount code “NILS100” at checkout for $100 off. Pay once, get lifetime access to everything.
I’d still share these tips without the kickback… Ed’s pro tips have made me way more money than I’ll ever see from commissions, but a few extra bucks is nice!
Here’s the link again: https://app.godtierads.com/gta-bonus-bundle/apnnu
Last week, I was in Berlin for the SMX Advanced event.
Nadine Maier and I shared a presentation titled “Google Ads Hacks.”
You can find the slides and some new scripts here:
https://nilsrooijmans.com/smx-advanced-berlin-2024
Oh, and Hack Zero is of course to add the word “Hacks” to everything that needs attention, i.e., email subjects 😉
– Nils