SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Sophie Newton | @_Sophie_Newton
Director | Brainlabs Digital | @Brainlabs
How to Use Excel to
Unlock AdWords Secrets
HeroConf | @Brainlabs | @_Sophie_Newton
Hi there, I’m Sophie from Brainlabs!
• Studied maths at
Oxford
• Director at Brainlabs,
the UK’s fastest
growing digital agency
• We do all things
biddable
HeroConf | @Brainlabs | @_Sophie_Newton
Excel: A love-hate relationship
HeroConf | @Brainlabs | @_Sophie_Newton
• Shortcuts
• Automation
• Data visualisation
• Quick results
• Great for
clients/bosses
• I love formulae!
• Only 1m rows
• Slow with a lot of data
What I love and hate about Excel
HeroConf | @Brainlabs | @_Sophie_Newton
• Create Macros: use VBA to automate tasks
• Loop through data
• Define variables
• Record Macros
• To view your Macro, open the editor (Alt F11)
To help Excel, use Macros
HeroConf | @Brainlabs | @_Sophie_Newton
VBA: What does it all mean?
To comment:
precede text
with apostrophe
Sub and End Sub
mark beginning
and end of Macro
Click
Module 1
HeroConf | @Brainlabs | @_Sophie_Newton
• Variables make it possible to store information
VBA: Defining variables
Declares the
variable’s name
Declares the
variable
The name of this
variable (no spaces)
Variable type, eg.
Integer, String
HeroConf | @Brainlabs | @_Sophie_Newton
• All data in this talk is random!
RAND()
RAND()
Returns an evenly distributed
random real number ϵ [0,1]
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation Budget Modelling
Ad Scheduling Competitor Tracking
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Questions to ask
• Which keywords do you want in your account?
And how many?
• How can you make ad copy as relevant as
possible?
• What is the overall account structure?
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Keywords
• Think about tokens
• Use CONCATENATE (or &) for combinations
6 x 3 x 5 x 3
=
270 possibilities
eg. Red Leather
Unisex Trainers
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Keywords
• Create template by using keyword planner –
this is # keywords/ad group
• Delete low search volume keywords
6 keywords for
each combination
=
6 x 270
=
1,620 keywords
in total
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Ad Copy
• Think about hierarchies
• Use CONCATENATE (or &) to create ad copy
• Use LEN to check length
• Use SUBSTITUTE to replace “-” with “-” in urls
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Structure
• Think as granular as possible
• Use INDEX MATCH to pull in the correct ad
copy for each keyword
• Use IF(len>25, 0 , 1) in Binary column
eg. headline hierarchies
eg. 1 eg. binary
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Putting it all together
• Use VBA to loop through each token
combination for output
• Remember to delete duplicates at the end
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation: Final checks
• Create Macro to check for errors
• Use COUNTIF(Range, “#N/A”)
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation Budget Modelling
Ad Scheduling Competitor Tracking
HeroConf | @Brainlabs | @_Sophie_Newton
Basic budget modelling
• Look at KPIs weekly, monthly or annually
• Model YoY and MoM changes
• Think about device, location, day of week
X%
HeroConf | @Brainlabs | @_Sophie_Newton
Million Dollar question
If the budget increases by X%, what is the return?
Maths, argh
X% Let’s use bid simulator
I have no idea
HeroConf | @Brainlabs | @_Sophie_Newton
Bid Simulator: Quick overview
• At Campaign, Ad Group, Keyword level
• For Search, Display, Shopping and CPA Bid
Strategies
• Caveat: data for last 7 days doesn’t always
predict future performance
Max CPC
↑↓ ? Cost, Clicks, Impressions,
Conversions, Conversion Value
HeroConf | @Brainlabs | @_Sophie_Newton
Bid Simulator: Quick overview
HeroConf | @Brainlabs | @_Sophie_Newton
Bid Simulator: Looking at keywords
• Add columns and download keyword report
• Filter keywords by themes
• For each theme sum totals
Last 7
days -50% bid change
+50% bid change
+300% bid change
0% bid change
HeroConf | @Brainlabs | @_Sophie_Newton
Bid Simulator: Cost vs Conversions
HeroConf | @Brainlabs | @_Sophie_Newton
Bid Simulator: Getting coefficients
HeroConf | @Brainlabs | @_Sophie_Newton
• Coefficients are key!
• Use to build Cost vs
Conversions table and chart
Bid Simulator: Final model
HeroConf | @Brainlabs | @_Sophie_Newton
• Combine basic model with bid simulator
• Use Goal Seek with VBA to output scenarios
Advanced budgeting modelling
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation Budget Modelling
Ad Scheduling Competitor Tracking
HeroConf | @Brainlabs | @_Sophie_Newton
Ad Scheduling
• AdWords restricted to 6 bidding windows
• 3rd party tools make 4 changes max
HeroConf | @Brainlabs | @_Sophie_Newton
• Fluctuation in conversion rates at lower
volume times
• We want to maximise overall conversions –
think about click volume as well as conversion
volume
Ad Scheduling: Problems to avoid
HeroConf | @Brainlabs | @_Sophie_Newton
Ad Scheduling: Maximisation pitfalls
HeroConf | @Brainlabs | @_Sophie_Newton
• Download from
Dimensions tab
with Day of Week
and Hour of Day
segments
• Use pivot tables to
get clicks and
converted clicks
Ad Scheduling: Inputs
HeroConf | @Brainlabs | @_Sophie_Newton
Pivot Tables: Pros and Cons
• Quick
• Robust data
analysis
• Works with SQL
• Easy segments
• Built-in formulae
• Charts
• Additional
formulae
• Copying tables
• Errors
• Slow if dataset is
large
HeroConf | @Brainlabs | @_Sophie_Newton
• Reduce conversion rate
fluctuations hour to hour
• Chart the effect of smoothing
Ad Scheduling: Smoothing
HeroConf | @Brainlabs | @_Sophie_Newton
• Use heat map conditional formatting to
observe trends and check for anomalies
Ad Scheduling: Week view
HeroConf | @Brainlabs | @_Sophie_Newton
• Bayesian probability models the conversion
rate at each hour as a random variable
• Incorporates greater uncertainty over the rate
that is found at times of low volume
Ad Scheduling: Prior & posterior
HeroConf | @Brainlabs | @_Sophie_Newton
• Set how much you’re
willing to have your
max bid changed and
your weekly clicks
changed
• Take into account
advertising hours,
eg. for call centres
Ad Scheduling: Constraints
HeroConf | @Brainlabs | @_Sophie_Newton
• We used tanh curve to model bid multipliers
• Make sure your model has a positive effect!
Ad Scheduling: Bid multiplier model
HeroConf | @Brainlabs | @_Sophie_Newton
Ad Scheduling: Output
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation Budget Modelling
Ad Scheduling Competitor Tracking
HeroConf | @Brainlabs | @_Sophie_Newton
Competitor Tracking
• Staying ahead of
competition is key
• 3rd party tools give
some info
• But will never be as
accurate as
AdWords Auction
Insights
HeroConf | @Brainlabs | @_Sophie_Newton
• Who are my toughest AdWords
competitors, and on what terms?
• What is the impact of Competitor
X’s bidding strategy over the last
three months?
• How has the competitive landscape
changed over the last year?
Competitor Tracking: Questions
Easy
Medium
Hard
HeroConf | @Brainlabs | @_Sophie_Newton
• Difficult to track over time
• Not available in AdWords Scripts or API
Competitor Tracking: Auction Insights
HeroConf | @Brainlabs | @_Sophie_Newton
• Download Auction
Insights report with time
segment
• Macro gets competitor list
• Decide if new or old
competitors are more
important
Competitor Tracking: Setup
HeroConf | @Brainlabs | @_Sophie_Newton
• Different number of competitors for each time
period
• Two Excel approaches:
• Set an upper limit, eg. 40 competitors.
• Don’t set an upper limit.
Competitor Tracking: Excel challenge
HeroConf | @Brainlabs | @_Sophie_Newton
• Use OFFSET to sort data
• Use MEDIAN and RANK to order competitors
Competitor Tracking: Upper limit
HeroConf | @Brainlabs | @_Sophie_Newton
• Use INDEX MATCH MATCH to sort data
Competitor Tracking: No upper limit
HeroConf | @Brainlabs | @_Sophie_Newton
• Choose competitors
to benchmark
• Chart behaviour over
time with CPCs
• Send to client/boss!
Competitor Tracking: Output
HeroConf | @Brainlabs | @_Sophie_Newton
Campaign Creation Budget Modelling
Ad Scheduling Competitor Tracking
HeroConf | @Brainlabs | @_Sophie_Newton

Weitere ähnliche Inhalte

Was ist angesagt?

Excel Tips for the Time-Crunched Marketer
Excel Tips for the Time-Crunched MarketerExcel Tips for the Time-Crunched Marketer
Excel Tips for the Time-Crunched MarketerHanapin Marketing
 
Don't Start A Bidding War: Outmaneuver Your PPC Competitors
Don't Start A Bidding War: Outmaneuver Your PPC CompetitorsDon't Start A Bidding War: Outmaneuver Your PPC Competitors
Don't Start A Bidding War: Outmaneuver Your PPC CompetitorsClean Digital
 
Automating AdWords: The Tools Your Competitors Wish You Didn't Know About
Automating AdWords: The Tools Your Competitors Wish You Didn't Know AboutAutomating AdWords: The Tools Your Competitors Wish You Didn't Know About
Automating AdWords: The Tools Your Competitors Wish You Didn't Know AboutConvirza
 
A Game Changing AdWords Account Audit
A Game Changing AdWords Account AuditA Game Changing AdWords Account Audit
A Game Changing AdWords Account AuditNick Noble
 
The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...
 The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ... The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...
The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...Traction Conf
 
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + MoreThe Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + MoreHanapin Marketing
 
NetBooster Google Shopping Best Practices AdWorld Experience
NetBooster Google Shopping Best Practices AdWorld ExperienceNetBooster Google Shopping Best Practices AdWorld Experience
NetBooster Google Shopping Best Practices AdWorld ExperienceNetBooster_UK
 
Preparing for an SEO pitch
Preparing for an SEO pitchPreparing for an SEO pitch
Preparing for an SEO pitchRichard Kirk
 
Keyword Bidding Strategies That Will Give You the Most Bang for Your Buck
Keyword Bidding Strategies That Will Give You the Most Bang for Your BuckKeyword Bidding Strategies That Will Give You the Most Bang for Your Buck
Keyword Bidding Strategies That Will Give You the Most Bang for Your BuckHanapin Marketing
 
How to Use the New Google AdWords UI Like a Boss
How to Use the New Google AdWords UI Like a BossHow to Use the New Google AdWords UI Like a Boss
How to Use the New Google AdWords UI Like a BossHanapin Marketing
 
Hero conference 2016 - advanced bidding
Hero conference   2016 - advanced biddingHero conference   2016 - advanced bidding
Hero conference 2016 - advanced biddingChris Haleua
 
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWords
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWordsHero Conf London 2016 - The Definitive Framework for Bidding in AdWords
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWordsWijnand Meijer
 
Machine Learning Tech You Could and Should Use Tomorrow
Machine Learning Tech You Could and Should Use TomorrowMachine Learning Tech You Could and Should Use Tomorrow
Machine Learning Tech You Could and Should Use TomorrowHanapin Marketing
 
The AdStage State of Paid Social 2017
The AdStage State of  Paid Social 2017The AdStage State of  Paid Social 2017
The AdStage State of Paid Social 2017AdStage
 
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account Performance
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account PerformancePower Your Bing Ads: 3 Surefire Tools To Enhance Your Account Performance
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account PerformanceHanapin Marketing
 
The Pros and Cons of PPC Bidding
The Pros and Cons of PPC BiddingThe Pros and Cons of PPC Bidding
The Pros and Cons of PPC BiddingHanapin Marketing
 
How to Start Using Scripts [+Prebuilt Templates Included]
How to Start Using Scripts [+Prebuilt Templates Included]How to Start Using Scripts [+Prebuilt Templates Included]
How to Start Using Scripts [+Prebuilt Templates Included]Hanapin Marketing
 
The Latest PPC Updates to Catapult Campaigns in 2019
The Latest PPC Updates to Catapult Campaigns in 2019The Latest PPC Updates to Catapult Campaigns in 2019
The Latest PPC Updates to Catapult Campaigns in 2019Hanapin Marketing
 
Hacking Content Marketing with Predictive Analytics
Hacking Content Marketing with Predictive AnalyticsHacking Content Marketing with Predictive Analytics
Hacking Content Marketing with Predictive AnalyticsInfer
 

Was ist angesagt? (20)

Excel Tips for the Time-Crunched Marketer
Excel Tips for the Time-Crunched MarketerExcel Tips for the Time-Crunched Marketer
Excel Tips for the Time-Crunched Marketer
 
Don't Start A Bidding War: Outmaneuver Your PPC Competitors
Don't Start A Bidding War: Outmaneuver Your PPC CompetitorsDon't Start A Bidding War: Outmaneuver Your PPC Competitors
Don't Start A Bidding War: Outmaneuver Your PPC Competitors
 
Automating AdWords: The Tools Your Competitors Wish You Didn't Know About
Automating AdWords: The Tools Your Competitors Wish You Didn't Know AboutAutomating AdWords: The Tools Your Competitors Wish You Didn't Know About
Automating AdWords: The Tools Your Competitors Wish You Didn't Know About
 
A Game Changing AdWords Account Audit
A Game Changing AdWords Account AuditA Game Changing AdWords Account Audit
A Game Changing AdWords Account Audit
 
The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...
 The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ... The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...
The Secret to Atlassian’s 10-Year Growth Streak by Archana Agrawal, Head of ...
 
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + MoreThe Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
 
NetBooster Google Shopping Best Practices AdWorld Experience
NetBooster Google Shopping Best Practices AdWorld ExperienceNetBooster Google Shopping Best Practices AdWorld Experience
NetBooster Google Shopping Best Practices AdWorld Experience
 
Preparing for an SEO pitch
Preparing for an SEO pitchPreparing for an SEO pitch
Preparing for an SEO pitch
 
Keyword Bidding Strategies That Will Give You the Most Bang for Your Buck
Keyword Bidding Strategies That Will Give You the Most Bang for Your BuckKeyword Bidding Strategies That Will Give You the Most Bang for Your Buck
Keyword Bidding Strategies That Will Give You the Most Bang for Your Buck
 
How to Use the New Google AdWords UI Like a Boss
How to Use the New Google AdWords UI Like a BossHow to Use the New Google AdWords UI Like a Boss
How to Use the New Google AdWords UI Like a Boss
 
Hero conference 2016 - advanced bidding
Hero conference   2016 - advanced biddingHero conference   2016 - advanced bidding
Hero conference 2016 - advanced bidding
 
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWords
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWordsHero Conf London 2016 - The Definitive Framework for Bidding in AdWords
Hero Conf London 2016 - The Definitive Framework for Bidding in AdWords
 
Machine Learning Tech You Could and Should Use Tomorrow
Machine Learning Tech You Could and Should Use TomorrowMachine Learning Tech You Could and Should Use Tomorrow
Machine Learning Tech You Could and Should Use Tomorrow
 
20 Minute PPC Work Week
20 Minute PPC Work Week 20 Minute PPC Work Week
20 Minute PPC Work Week
 
The AdStage State of Paid Social 2017
The AdStage State of  Paid Social 2017The AdStage State of  Paid Social 2017
The AdStage State of Paid Social 2017
 
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account Performance
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account PerformancePower Your Bing Ads: 3 Surefire Tools To Enhance Your Account Performance
Power Your Bing Ads: 3 Surefire Tools To Enhance Your Account Performance
 
The Pros and Cons of PPC Bidding
The Pros and Cons of PPC BiddingThe Pros and Cons of PPC Bidding
The Pros and Cons of PPC Bidding
 
How to Start Using Scripts [+Prebuilt Templates Included]
How to Start Using Scripts [+Prebuilt Templates Included]How to Start Using Scripts [+Prebuilt Templates Included]
How to Start Using Scripts [+Prebuilt Templates Included]
 
The Latest PPC Updates to Catapult Campaigns in 2019
The Latest PPC Updates to Catapult Campaigns in 2019The Latest PPC Updates to Catapult Campaigns in 2019
The Latest PPC Updates to Catapult Campaigns in 2019
 
Hacking Content Marketing with Predictive Analytics
Hacking Content Marketing with Predictive AnalyticsHacking Content Marketing with Predictive Analytics
Hacking Content Marketing with Predictive Analytics
 

Ähnlich wie How To Use Excel To Unlock AdWords Secrets

Advanced Excel - HeroConf Philadelphia
Advanced Excel - HeroConf Philadelphia  Advanced Excel - HeroConf Philadelphia
Advanced Excel - HeroConf Philadelphia Amy Bishop
 
Hero Conf 2015 Excel
Hero Conf 2015 ExcelHero Conf 2015 Excel
Hero Conf 2015 ExcelHeather Cooan
 
"10 best practices for adwords" by Etienne Alcouffe from Effilab
"10 best practices for adwords" by Etienne Alcouffe from Effilab"10 best practices for adwords" by Etienne Alcouffe from Effilab
"10 best practices for adwords" by Etienne Alcouffe from EffilabTheFamily
 
How to buy traffic from Facebook, Instagram and Facebook Audience Network
How to buy traffic from Facebook, Instagram and Facebook Audience NetworkHow to buy traffic from Facebook, Instagram and Facebook Audience Network
How to buy traffic from Facebook, Instagram and Facebook Audience NetworkTravelpayouts
 
Real Life PPC: Marketing Tools that Make Life Easier
Real Life PPC: Marketing Tools that Make Life EasierReal Life PPC: Marketing Tools that Make Life Easier
Real Life PPC: Marketing Tools that Make Life EasierHanapin Marketing
 
Content Testing & Optimization (CTO) Webinar, April 29 2010
Content Testing & Optimization (CTO) Webinar, April 29 2010Content Testing & Optimization (CTO) Webinar, April 29 2010
Content Testing & Optimization (CTO) Webinar, April 29 2010One to One
 
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...AdStage
 
Salesforce Expert Series: Using Campaigns to Make Better Marketing Decisions
Salesforce Expert Series: Using Campaigns to Make Better Marketing DecisionsSalesforce Expert Series: Using Campaigns to Make Better Marketing Decisions
Salesforce Expert Series: Using Campaigns to Make Better Marketing DecisionsAlternative Technology Solutions
 
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...Chris Goward
 
11 Excel Tricks To Improve Your PPC Life
11 Excel Tricks To Improve Your PPC Life11 Excel Tricks To Improve Your PPC Life
11 Excel Tricks To Improve Your PPC LifeHanapin Marketing
 
Maximize Your Revenue in Paid Search
Maximize Your Revenue in Paid SearchMaximize Your Revenue in Paid Search
Maximize Your Revenue in Paid SearchHanapin Marketing
 
How to build a holistic search strategy that works
How to build a holistic search strategy that worksHow to build a holistic search strategy that works
How to build a holistic search strategy that worksHannahIJohnson1
 
Mobile games marketing 101 guide
Mobile games marketing 101 guideMobile games marketing 101 guide
Mobile games marketing 101 guideDima Pinchuk
 
3 Excel Tools That Help You Perform a What-If Analysis
3 Excel Tools That Help You Perform a What-If Analysis3 Excel Tools That Help You Perform a What-If Analysis
3 Excel Tools That Help You Perform a What-If AnalysisHanapin Marketing
 
The Demand Generation Strategy Playbook
The Demand Generation Strategy PlaybookThe Demand Generation Strategy Playbook
The Demand Generation Strategy PlaybookJoshua Schnell
 
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017Hanapin Marketing
 
The Science of Website Redesign
The Science of Website RedesignThe Science of Website Redesign
The Science of Website RedesignHubSpot
 
The Science of Website Redesign
The Science of Website RedesignThe Science of Website Redesign
The Science of Website RedesignBui Truong
 

Ähnlich wie How To Use Excel To Unlock AdWords Secrets (20)

Advanced Excel - HeroConf Philadelphia
Advanced Excel - HeroConf Philadelphia  Advanced Excel - HeroConf Philadelphia
Advanced Excel - HeroConf Philadelphia
 
Hero Conf 2015 Excel
Hero Conf 2015 ExcelHero Conf 2015 Excel
Hero Conf 2015 Excel
 
"10 best practices for adwords" by Etienne Alcouffe from Effilab
"10 best practices for adwords" by Etienne Alcouffe from Effilab"10 best practices for adwords" by Etienne Alcouffe from Effilab
"10 best practices for adwords" by Etienne Alcouffe from Effilab
 
How to buy traffic from Facebook, Instagram and Facebook Audience Network
How to buy traffic from Facebook, Instagram and Facebook Audience NetworkHow to buy traffic from Facebook, Instagram and Facebook Audience Network
How to buy traffic from Facebook, Instagram and Facebook Audience Network
 
Real Life PPC: Marketing Tools that Make Life Easier
Real Life PPC: Marketing Tools that Make Life EasierReal Life PPC: Marketing Tools that Make Life Easier
Real Life PPC: Marketing Tools that Make Life Easier
 
10 Ideas for Your New Year's Resolution
10 Ideas for Your New Year's Resolution10 Ideas for Your New Year's Resolution
10 Ideas for Your New Year's Resolution
 
Content Testing & Optimization (CTO) Webinar, April 29 2010
Content Testing & Optimization (CTO) Webinar, April 29 2010Content Testing & Optimization (CTO) Webinar, April 29 2010
Content Testing & Optimization (CTO) Webinar, April 29 2010
 
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...
HeroConf LA - "How to Scale Facebook Ads with Automation", session with Sahil...
 
Salesforce Expert Series: Using Campaigns to Make Better Marketing Decisions
Salesforce Expert Series: Using Campaigns to Make Better Marketing DecisionsSalesforce Expert Series: Using Campaigns to Make Better Marketing Decisions
Salesforce Expert Series: Using Campaigns to Make Better Marketing Decisions
 
9 Ways to Stay Successful in the New Google Ads
9 Ways to Stay Successful in the New Google Ads9 Ways to Stay Successful in the New Google Ads
9 Ways to Stay Successful in the New Google Ads
 
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...
Conversion Rate Optimization at OMS - the 5 Step Conversion Optimization Stra...
 
11 Excel Tricks To Improve Your PPC Life
11 Excel Tricks To Improve Your PPC Life11 Excel Tricks To Improve Your PPC Life
11 Excel Tricks To Improve Your PPC Life
 
Maximize Your Revenue in Paid Search
Maximize Your Revenue in Paid SearchMaximize Your Revenue in Paid Search
Maximize Your Revenue in Paid Search
 
How to build a holistic search strategy that works
How to build a holistic search strategy that worksHow to build a holistic search strategy that works
How to build a holistic search strategy that works
 
Mobile games marketing 101 guide
Mobile games marketing 101 guideMobile games marketing 101 guide
Mobile games marketing 101 guide
 
3 Excel Tools That Help You Perform a What-If Analysis
3 Excel Tools That Help You Perform a What-If Analysis3 Excel Tools That Help You Perform a What-If Analysis
3 Excel Tools That Help You Perform a What-If Analysis
 
The Demand Generation Strategy Playbook
The Demand Generation Strategy PlaybookThe Demand Generation Strategy Playbook
The Demand Generation Strategy Playbook
 
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017
Mastering Excel for PPC: An Advanced Series for Better Marketing Results in 2017
 
The Science of Website Redesign
The Science of Website RedesignThe Science of Website Redesign
The Science of Website Redesign
 
The Science of Website Redesign
The Science of Website RedesignThe Science of Website Redesign
The Science of Website Redesign
 

Kürzlich hochgeladen

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 

Kürzlich hochgeladen (20)

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 

How To Use Excel To Unlock AdWords Secrets

  • 1. Sophie Newton | @_Sophie_Newton Director | Brainlabs Digital | @Brainlabs How to Use Excel to Unlock AdWords Secrets
  • 2. HeroConf | @Brainlabs | @_Sophie_Newton Hi there, I’m Sophie from Brainlabs! • Studied maths at Oxford • Director at Brainlabs, the UK’s fastest growing digital agency • We do all things biddable
  • 3. HeroConf | @Brainlabs | @_Sophie_Newton Excel: A love-hate relationship
  • 4. HeroConf | @Brainlabs | @_Sophie_Newton • Shortcuts • Automation • Data visualisation • Quick results • Great for clients/bosses • I love formulae! • Only 1m rows • Slow with a lot of data What I love and hate about Excel
  • 5. HeroConf | @Brainlabs | @_Sophie_Newton • Create Macros: use VBA to automate tasks • Loop through data • Define variables • Record Macros • To view your Macro, open the editor (Alt F11) To help Excel, use Macros
  • 6. HeroConf | @Brainlabs | @_Sophie_Newton VBA: What does it all mean? To comment: precede text with apostrophe Sub and End Sub mark beginning and end of Macro Click Module 1
  • 7. HeroConf | @Brainlabs | @_Sophie_Newton • Variables make it possible to store information VBA: Defining variables Declares the variable’s name Declares the variable The name of this variable (no spaces) Variable type, eg. Integer, String
  • 8. HeroConf | @Brainlabs | @_Sophie_Newton • All data in this talk is random! RAND() RAND() Returns an evenly distributed random real number ϵ [0,1]
  • 9. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation Budget Modelling Ad Scheduling Competitor Tracking
  • 10. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Questions to ask • Which keywords do you want in your account? And how many? • How can you make ad copy as relevant as possible? • What is the overall account structure?
  • 11. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Keywords • Think about tokens • Use CONCATENATE (or &) for combinations 6 x 3 x 5 x 3 = 270 possibilities eg. Red Leather Unisex Trainers
  • 12. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Keywords • Create template by using keyword planner – this is # keywords/ad group • Delete low search volume keywords 6 keywords for each combination = 6 x 270 = 1,620 keywords in total
  • 13. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Ad Copy • Think about hierarchies • Use CONCATENATE (or &) to create ad copy • Use LEN to check length • Use SUBSTITUTE to replace “-” with “-” in urls
  • 14. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Structure • Think as granular as possible • Use INDEX MATCH to pull in the correct ad copy for each keyword • Use IF(len>25, 0 , 1) in Binary column eg. headline hierarchies eg. 1 eg. binary
  • 15. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Putting it all together • Use VBA to loop through each token combination for output • Remember to delete duplicates at the end
  • 16. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation: Final checks • Create Macro to check for errors • Use COUNTIF(Range, “#N/A”)
  • 17. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation Budget Modelling Ad Scheduling Competitor Tracking
  • 18. HeroConf | @Brainlabs | @_Sophie_Newton Basic budget modelling • Look at KPIs weekly, monthly or annually • Model YoY and MoM changes • Think about device, location, day of week X%
  • 19. HeroConf | @Brainlabs | @_Sophie_Newton Million Dollar question If the budget increases by X%, what is the return? Maths, argh X% Let’s use bid simulator I have no idea
  • 20. HeroConf | @Brainlabs | @_Sophie_Newton Bid Simulator: Quick overview • At Campaign, Ad Group, Keyword level • For Search, Display, Shopping and CPA Bid Strategies • Caveat: data for last 7 days doesn’t always predict future performance Max CPC ↑↓ ? Cost, Clicks, Impressions, Conversions, Conversion Value
  • 21. HeroConf | @Brainlabs | @_Sophie_Newton Bid Simulator: Quick overview
  • 22. HeroConf | @Brainlabs | @_Sophie_Newton Bid Simulator: Looking at keywords • Add columns and download keyword report • Filter keywords by themes • For each theme sum totals Last 7 days -50% bid change +50% bid change +300% bid change 0% bid change
  • 23. HeroConf | @Brainlabs | @_Sophie_Newton Bid Simulator: Cost vs Conversions
  • 24. HeroConf | @Brainlabs | @_Sophie_Newton Bid Simulator: Getting coefficients
  • 25. HeroConf | @Brainlabs | @_Sophie_Newton • Coefficients are key! • Use to build Cost vs Conversions table and chart Bid Simulator: Final model
  • 26. HeroConf | @Brainlabs | @_Sophie_Newton • Combine basic model with bid simulator • Use Goal Seek with VBA to output scenarios Advanced budgeting modelling
  • 27. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation Budget Modelling Ad Scheduling Competitor Tracking
  • 28. HeroConf | @Brainlabs | @_Sophie_Newton Ad Scheduling • AdWords restricted to 6 bidding windows • 3rd party tools make 4 changes max
  • 29. HeroConf | @Brainlabs | @_Sophie_Newton • Fluctuation in conversion rates at lower volume times • We want to maximise overall conversions – think about click volume as well as conversion volume Ad Scheduling: Problems to avoid
  • 30. HeroConf | @Brainlabs | @_Sophie_Newton Ad Scheduling: Maximisation pitfalls
  • 31. HeroConf | @Brainlabs | @_Sophie_Newton • Download from Dimensions tab with Day of Week and Hour of Day segments • Use pivot tables to get clicks and converted clicks Ad Scheduling: Inputs
  • 32. HeroConf | @Brainlabs | @_Sophie_Newton Pivot Tables: Pros and Cons • Quick • Robust data analysis • Works with SQL • Easy segments • Built-in formulae • Charts • Additional formulae • Copying tables • Errors • Slow if dataset is large
  • 33. HeroConf | @Brainlabs | @_Sophie_Newton • Reduce conversion rate fluctuations hour to hour • Chart the effect of smoothing Ad Scheduling: Smoothing
  • 34. HeroConf | @Brainlabs | @_Sophie_Newton • Use heat map conditional formatting to observe trends and check for anomalies Ad Scheduling: Week view
  • 35. HeroConf | @Brainlabs | @_Sophie_Newton • Bayesian probability models the conversion rate at each hour as a random variable • Incorporates greater uncertainty over the rate that is found at times of low volume Ad Scheduling: Prior & posterior
  • 36. HeroConf | @Brainlabs | @_Sophie_Newton • Set how much you’re willing to have your max bid changed and your weekly clicks changed • Take into account advertising hours, eg. for call centres Ad Scheduling: Constraints
  • 37. HeroConf | @Brainlabs | @_Sophie_Newton • We used tanh curve to model bid multipliers • Make sure your model has a positive effect! Ad Scheduling: Bid multiplier model
  • 38. HeroConf | @Brainlabs | @_Sophie_Newton Ad Scheduling: Output
  • 39. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation Budget Modelling Ad Scheduling Competitor Tracking
  • 40. HeroConf | @Brainlabs | @_Sophie_Newton Competitor Tracking • Staying ahead of competition is key • 3rd party tools give some info • But will never be as accurate as AdWords Auction Insights
  • 41. HeroConf | @Brainlabs | @_Sophie_Newton • Who are my toughest AdWords competitors, and on what terms? • What is the impact of Competitor X’s bidding strategy over the last three months? • How has the competitive landscape changed over the last year? Competitor Tracking: Questions Easy Medium Hard
  • 42. HeroConf | @Brainlabs | @_Sophie_Newton • Difficult to track over time • Not available in AdWords Scripts or API Competitor Tracking: Auction Insights
  • 43. HeroConf | @Brainlabs | @_Sophie_Newton • Download Auction Insights report with time segment • Macro gets competitor list • Decide if new or old competitors are more important Competitor Tracking: Setup
  • 44. HeroConf | @Brainlabs | @_Sophie_Newton • Different number of competitors for each time period • Two Excel approaches: • Set an upper limit, eg. 40 competitors. • Don’t set an upper limit. Competitor Tracking: Excel challenge
  • 45. HeroConf | @Brainlabs | @_Sophie_Newton • Use OFFSET to sort data • Use MEDIAN and RANK to order competitors Competitor Tracking: Upper limit
  • 46. HeroConf | @Brainlabs | @_Sophie_Newton • Use INDEX MATCH MATCH to sort data Competitor Tracking: No upper limit
  • 47. HeroConf | @Brainlabs | @_Sophie_Newton • Choose competitors to benchmark • Chart behaviour over time with CPCs • Send to client/boss! Competitor Tracking: Output
  • 48. HeroConf | @Brainlabs | @_Sophie_Newton Campaign Creation Budget Modelling Ad Scheduling Competitor Tracking
  • 49. HeroConf | @Brainlabs | @_Sophie_Newton

Hinweis der Redaktion

  1. Hello everyone and thank you Michael. Today I’m talking about Excel and how you can use it to unlock AdWords secrets.
  2. A quick introduction. Hi I’m Sophie and I’m a director at Brainlabs. Brainlabs is the fastest growing digital agency in the UK. And we do all things biddable. That means we get involved in paid search, paid social, programmatic, analytics and we event build some really cool tech. I originally studied maths at Oxford and then went on to working in consultancy. Even though my short time in the corporate world was one I’d rather forget, I learnt a lot of important skills, in particular I learnt a lot of Excel.
  3. So today I’m going to be talking a lot about Excel. Now for me, Excel is a bit like marmite – there are those who love it and those who hate it and indeed those who simultaneously love and hate it. I’m definitely in the love camp, although there are times like any relationship were I can go a bit crazy at it. So I’ll tell you a bit about all the things I love and hate about it.
  4. My love of Excel partly stems from one thing: shortcuts. They make your life so much more simple and you feel like you’re part of some Excel cult by knowing all the secrets one. So from F4 which fixes formulae with dollar signs, to CTL SHF DOWN to highlight a row of data to my favourite and more obscure ALT +E+S, which allows you to paste special and do wondrous things like transpose and paste values and number formatting at the same time! So I really love shortcuts. On top of shortcuts, Excel is also useful for data visualisation and quick results to show your clients and bosses. And as a mathematician, I can’t ignore the formulae. In fact I like formulae so much, it’s become an interview question at Brainlabs. So I do a lot of the recruitment at Brainlabs and I always ask candidates what their favourite Excel formula is. There is no consensus yet, although I do get some weird looks. On the other side, there are a few limitations to Excel that are frustrating. The limit on rows can cause problems as can the speed of formula calculation. But overall Excel is a really good thing.
  5. There are further limitations of Excel that can be solved by running macros, which can automate your tasks. To run a macro you need to write with a language called VBA. VBA is cool because it allows you to loop through data and perform lengthy tasks quickly. The best part is that you can record your actions with the Record Macro button. When you click on this, your actions are coded up as you do them. Once you’ve recorded them, you can take a look at the code by opening the editor.
  6. And this is what is looks like. You can find your code in Module 1 here. And then on the right of this image is what it looks like. Every Macro begins and ends with Sub Macro1() – or whatever you want to call it – and End Sub. It’s best practice to comment your code, so someone else can quickly understand what is going on. You can do this by preceding text with an apostrophe. And then you’re free to write whatever you like.
  7. Without getting too much into VBA, the most important thing to know is how to define variables. And there are four components of this. Dim declares the variable. Then call your variable something, here it’s my_variable (remember no spaces), and the you have to declare the variable’s name and specify its type – is it a string or integer or another type.
  8. And as a last point before I begin with the meat of my talk, all the data that you will see is random. And not only that, but it has been generated by a useful function called RAND(), which returns an evenly distributed random number between 0 and 1
  9. So today I’m going to unlock some adwords secrets with Excel. And I’ll start at the beginning of any PPC journey, and that’s with campaign creation.
  10. So when thinking about a campaign build, there are a number of questions you may ask – first and foremost, what do you want to advertise and what keywords do you want and how many? Next, a big challenge with automation is to still ensure that ad copy is as relevant as possible. And finally, what is the overall structure for the account – how do you want to split campaigns and how many campaigns and ad groups do you want and need
  11. So let’s get started with keywords. Let’s imagine we’re an online shoe retailer. What keywords do we want to bid on? There are the obvious shorttail keywords, but we really want to make sure we have all the longtail covered in our template as well. So I like to think in terms of tokens: that is qualifying each word in a keyword. Here I have colour, material, type, noun. And we can use concatenate or & because no one actually uses concatenate, to make all the combinations. So our first combination is red canvas womens shoes and so on. It’s good to keep track of the number of possibilities you have as you go along so as not to max out the number of rows in Excel. So with this data here, we have 6 colours, 3 materials, 5 types, and 3 nouns which gives 270 possibilities. So you can see it can get very big very quickly.
  12. Next think about how many keywords you want in each ad group. If we use keyword planner to find all combinations of keywords with high monthly searches, we can start to build ad groups. So here for the ad group, red leather unisex trainers we have 6 keywords as shown, which would give a total of 1,620 keywords in total. And remneber to delete low search volume keywords to declutter your account
  13. Now for ad copy. This is the part I like best and thinking about hierarchies is one approach. Create a template of all possible headlines, DL1s, DL2s etc and list them from most relevant. You count number of characters with LEN. Remember to use substitute to replaces spaces with dashes or plusses in urls
  14. To pick out the most relevant, longest possible headline we use index matching. Index matching is one of the most powerful tools in Excel. I’m sure a lot of you have used vlookups and hlookups but index match takes this to the next level and is much more flexible to use. In my opinion, there are two schools of thought: those who use index match, and those who don’t know about index match and thus use vlookup. At Brainlabs I even go as far as to ban vlookups. Index match combines two formulae INDEX and MATCH. If we look at this example here, I’ve used an IF condition in the Binary column. This outputs a 1 if the character length is less than 25 and if no row above is already less than 25. So you can see that ‘Buy Red Unisex Trainers’ is the first such cell, and has a 1, whereas at the bottom ‘Buy Red Leather Trainers’ is 25 characters but has a 0 because there is already a 1 above. We use this information with index match. The first input is the array that you want your output to come from – so in this case it is the headline column. The other input is the row number and for this we use the match formula. This takes the match cell – in this case we input 1, and a match array – in this case the binary column. So index match works as follows: match finds the 1 in the binary column and then outputs the adjacent cell in the headline column. Simple eh.
  15. So now we’re almost done. Right back at the beginning we could have used excel to product all the different combinations of keywords, but actually there’s a much quicker way to do this and that is with VBA. VBA is great because it allows you to loop through sets of data rather than having to rely on formulae. So here we have four loops, one for each token – shoeColour, shoeMaterial, shoeType and shoeNoun. You notice that I’ve already defined four variables with are the shoeColour, shoeMaterial, shoeType and shoeNoun to make it simple to write out. The syntax for a For loop in VBA is For i (or j etc) = 1 (or any number) To another number Then and ending with Next You can also create a macro to delete all duplicates at the end of the campaign creation.
  16. On a final note, this is crucial to remember at the end. When you’re automating a campaign creation it’s important to check for errors. Obviously you need to make some human checks but you can also check for error messages with countif function and a simple Macro. Countif takes a range, and counts based a condition – here it’s if a cell equals ‘#n/a’. I combined this with a message box that pops out if the count if >0. A simple way to check for errors in the matching
  17. The second part of campaign management is budget modelling.
  18. So I’m sure you’ve all used excel to put together a basic budget before. Typically we put together a budget monthly or annually for a client and model how we should spend in order to maximise return. Impact factors to consider are any YoY or MoM changes – for example CPC or conversion rate You also will want to segment your data based on device, location and day of week This is how we produce our budgets. Plot budgeted spend and actual spend together. As well as lines for how we should spend to meet budget and how we will spend if we continue at the current rate
  19. But what about the million dollar question. If someone asks, if the budget increases by x%, what is the return? What is the answer – Is it A – maths argh!. B – I have no idea. C – X%. Or D – let’s use bid simulator. Anyone know the correct answer? Anyone want to phone a friend? Well the correct answer is D and I’m going to explore bid simulator more now.
  20. You can find bid simulator at campaign, ad group at keyword level. You get data for all important performance metrics based on what would happen at different CPCs. This data allows you to model the potential impact of a budget change on your conversions. However an important caveat, is that bid simulator gives you data for the last 7 days and this does not always predict future performance
  21. This is what bid simulator looks like at campaign level. It shows where we are currently as well as performance numbers for an increase or decrease in bids. You can see this data plotted on the rights with clicks and cost. The gradient of the chart is cost divided by click so CPC and you can see the line getting steeper, which is expected as CPC increases to get more clicks
  22. So how do we look at bid simulator in practice. Well at keyword level, you can add columns for estimated clicks and cost with different bid changes. If you download this report you now have all the data you need. You can filter data however you like, but the aim is to sum the estimated click and cost and get a table that looks something like this. The left column has the bid multiplier, so if we were to multiply clicks by 50%, 100%, 150%, or 400% we can expect clicks and cost to increase like this. You can also see CPA increasing as well which we’d expect as we become much more aggressive with our bids.
  23. Now we’ve got the table, we want to find some relationship between cost and conversions. I like to use a polynomial model, and here is a formula to analyse your data. Linest is a really powerful formula, which takes in an array for data for a y axis, and data for an x axis. Here I’ve specified a quadratic polynomial by the {1,2} but you can use any polynomial up to order 6. It’s also optional to remove the constant, and include stats. And this is the output. So one thing that you may have noticed it that the output is not in one cell it’s in an array. You’ve actually got 5 rows and 3 columns. And you can also see this with the curly brackets around the linest formula. To output an array with a formula you need to highlight the array area and do control shift return. The data that you get in row one is most important: it’s the coefficients for your model. The other data is statistics which tell you how accurate your model is.
  24. Linest is actually most useful when combined with INDEX, just like INDEX MATCH before. We can use INDEX LINEST to find coefficients in our quadratic polynomial. When I say coefficients, I mean the a, b, c that you see here in this equation. How does it work. So again linest is the ouput array, and we want row 1, and input the column number to output the correct coefficient. So to output a, we put 1 for column 1.
  25. Once we have coefficients we can build a cost versus conversions table. Use Cost as your X value, and the coefficients to write a polynomial formula to give you conversion numbers. You can also plot this to see visually where you are and what the diminishing returns are.
  26. And now we put it all together. We have the basic model from the very beginning. We have our bid simulator model. Together we can output different budget scenarios to give us an idea of what the return will be. Instead of manually changing numbers each time you want a different budget scenario we use a macro. It uses Goal Seek to automatically output different scenarios. So here we input three budget scenarios, hit run simulations and we get an output straight away. Great right.
  27. The third part of a PPC toolkit is bidding. There are a number of ways to use Excel for bidding and I’m going to speak about one of these, namely ad scheduling.
  28. Ad scheduling allows you to bid up or down at times of the time that you convert well or poorly. However there are restrictions in AdWords – you only have a maximum of 6 bidding windows a day but what happens if you want to make changes more often this. Well 3rd party tool can’t help either – they can only make up to 4 changes a day. We have a tool which takes an Excel input and allows you to bid differently for each hour of each day. And I’m going to explain how we put together the Excel model now.
  29. So when we started working on this challenge, we identified two problems to avoid. One – at times of lower volume, conversion rate fluctuated a lot and we needed a model to take that into account And two – the challenge is a massive maximisation problem.
  30. Maximisation may seem obvious but it’s not as easy as it looks! Take this example here of DVD A and DVD B and let’s say we have a $20 CPA target. You can see how the stats differ for A and B in different positions. Now if we combine these together and our aim is a $20 CPA what is the best combination? You may think it’s combination with DVD A in position 1, and DVD B in position 2 but actually that’s the wrong answer. Actually by scaling back on A and pushing B we get a larger overall number of orders for the same CPA. And this is our aim with ad scheduling but this time looking at every hour of every day which means a lot of possibilities!
  31. When putting together an Excel template, I always separate of any inputs from any calculations. So I have an input sheet where you can dump data just like here. In this case download from Dimensions tab with Day of Week and Hour of day segments. Then use pivot tables to get clicks and converted clicks.
  32. Quickly for those of you who haven’t come across pivot tables before, they look a bit like this and there are pros and cons. For me the biggest pro is that it’s easy to get quick analysis done which can give you some really great results. There are some added bonuses like using pivot with the SQL server, and calculated metrics which come in handy. However there are also some cons: charts are inflexible with pivot tables calculating additional formulae off a pivot table doesn’t work – you have to copy the values out first. Errors can easily slip in if you’re not careful – if someone doesn’t understand that a metric should be calculated then that can cause a lot of problems. And lastly, with a lot of data, pivot tables are very slow and indeed have caused my Excel to crash many times.
  33. So going back to ad scheduling – we have our inputs and the first problem we have is that conversion rate can be unstable from hour to hour. This doesn’t really make sense as the conversion rate of a site shouldn’t vary from 4:59 to 5 o clock. Simple exponential smoothing not good enough so we use 5-wide weighted smoothing window. The weightings for the average can be set as above with symmetric or asymmeteric past and future smoothing. And you can see the effect here – so the overall distribution looks similar but the statistical stability is much greater in the image on the right.
  34. We output the smoothed values with a heatmap to give us an idea of trends. Make sure you smooth clicks and converted clicks to find conversion rate, rather than smoothing conversions rate which is incorrect as you’re smoothing averages.
  35. So far, so easy. Now comes the most technical part of the model. And the great thing is you don’t have to understand a single thing of this page to actually use the model, it does it all automatically for you. The main thing is we are now taking into account evidence to determine the probability of our hypothesis. It also incorporates greater uncertainty over the rate at times of low volume. P(A|B) = posterior – probability hypothesis is true given evidence. P(B|A) = evidence – probability of getting this evidence if hypothesis were true. P(A) = prior – probability of A being true, before evidence. P(B) = prob of B over all possibilities
  36. An important part of any model is the constraints. We set how much we’re willing to have our bid increased and decreased by so here +/- 35% and we also set how much our weekly clicks should vary and we typically set that to +/-5%. This is make sure we maximise conversions with roughly the same number of clicks. We also built how a feature to take into account advertising hours. So if you’re a call centre and you can only take calls during working hours, then you can set that here.
  37. Now I don’t know if you’re ever plotted the distribution of conversion rates for the 168 hours in a week. If you have, you’d find it looks a bit like this chart. There are a few really low and really high conversion rates, and the majority are concentrated in the middle. So we therefore chose to model our bid multipliers with a hyperbolic tan function like this. And before you finish the most important part is to check you model has worked – calculate the number of conversions before and after to see the effect of you bid multipliers.
  38. And this is what the output looks like. I now leave it to one of our tech team to implement our 24/7 bidding tool and you’re sorted with ad scheduling.
  39. Lastly I’d like to talk about competitor tracking.
  40. So once you’ve got your campaign set up, you’ve sorted out budgets and you’ve thought about bidding, you want to consider competitors. There are some 3rd part tools out there but they will never be as accurate as Auction Insights data
  41. Auctions insights data is really cool but can be somewhat limited. Here are some questions you may be asked about your competitors – who are my toughest adwords competitors and on what terms? Now that relatively simple on auction sights by just selecting the campaigns or keywords you’re interested in and looking at the stats. The next question is slightly harder - what is the impact of a competitor’s change in strategy in the last 3 months. Again you can pull a couple of auction insights reports are see how the numbers have changed. You can also tie it back you CPC. And lastly is the hardest question, and much more open. How has the competitive landscape changed over the last year. This is tough as auction insights doesn’t make it easy for you to track competitors over time. So that’s where Excel comes in and that’s what I’m going to speak about now.
  42. So this is what auction insights looks like. You get stats for things like impression share and average position. Rather annoyingly auction insights is not available via the API which means there is no option to code up the data, we have to rely on spreadsheets.
  43. Start by downloading the auction insights report with a time segment – this can be day, week or month depending on how far back you want to look. In the auction insights template, there’s a setting sheet to configure everything. Here you can see I’ve selected days and day interval 7 which means I’m looking at data on a weekly basis. I use a simple macro which creates a list of all unique competitors. This uses the delete duplicates formula and combines it with some simple VBA. A final part of the set up is to decide whether new competitors or old competitors are more important to you. I usually think new competitors are more important and therefore I select backwards direction which means start at the most recent date and work backwards.
  44. Now here’s the Excel challenge. For each time period you will find there are a different number of competitors. This makes thing hard from an Excel point of view when setting up a template because you never know how many competitors you’ll have. There are in fact two approaches – firstly set an upper limit of competitors, say 40. Or don’t set an upper limit – and I’ll talk through how to do both in Excel.
  45. Firstly I’d like to say that I tend to set an upper limit. This is because no client that I’ve ever worked with has more than 40 important competitors and therefore it’s over the top to consider more. If you make sure you sort your competitors by impression share over time you’ll always have your top 40. So assuming we have a limit, we can set out our data as below. I use the offset formula to sort the data. If’s really useful in a situation like this. Offset takes a cell, and moves you across and down with rows and columns just like this. It’s a simple and powerful function to use. To order the data I use median first and then rank to order. Rank function works by comparing a cell with an array. So for example competitor 1 here is ranked 8.
  46. The other option is to set no upper limit. In this situation you need to use index match match, and here is how it works. Your output array is now make up of multiple rows and columns, all you data. To find your row number, take the cell you want to match and compare it to the array, and do the same with your column number. And then your output is where you row and column meet.
  47. So now you’re almost done. It’s nice to add functionability to input different competitors so you can change up what you see. Then chart all this over time and add in your CPCs to see how they’ve been affected by competitor behaviour. And you’re ready to send straight to your client or boss.
  48. So today I’ve talked about using Excel during the PPC lifecycle. From Campaign creation, budget modeling, bidding through to competitor tracking.
  49. And I’ll leave you with my favourite motto: keep calm and use excel!