SlideShare a Scribd company logo
Automating Search Query Processing
From Simple Tactics to
Machine Learning Approaches
Philipp Mainka & Christopher Gutknecht
Philipp Mainka
Head of SEA @ Sixt
9 years in PPC
13+ Awarded Team
Focus on Travel
Munich-based
Performance Marketing
Data Nerd
Christopher Gutknecht
Head of Online Marketing @ norisk
10 years in PPC
SEMY Award Jury Member
Focus Ecommerce & Retail
Munich-based
Dad of 2,5 yr old
Self Taught Rookie-Dev
Two Nerds - Same Problem
Your Learning Outcome of This Talk
1
2
3
Understanding the challenges of query automation
How to get started with little helper tools
Being able to make an informed make-or-buy decision
Current Trend: Managed by Google vs Control?
Automated
Extension
Smart
Bidding
Responsive
Search Ads
Dynamic
Search Ads
Suggested
Ads
Variant
'Exact'
Universal
App
Campaigns
...
It’s Not About This Happening…
YOU
It’s About Your Role in the Future of PPC
HEAD CHEF WAITEROR
Time
Campaign Mgt
Bid Mgt
Reporting & BI
The Most Time-Consuming Tasks in PPC
Source: youtu.be/TcYZi9rEvgo
The Search Query Workflow - Simple, Right?
The Search Query Reality: Entities Everywhere!
COLOR
GENDER
PLUS SIZE
SIZES
CATEGORY
CUSTOM
MATERIAL
Entities define the place in the account structure
Our Two Major Battlefields of PPC
RETAIL
+ More Query sources
+ More Internal Structure
+ More Shopping & DSA
TRAVEL
+ More Entity Combinations
+ More Entity Hierarchies
+ External APIs needed (Geo)
Matchtpye
s
New
Keywords
Entities
recognition
Bring into
structure
Find URL
Automatic New Query Processing: Step-by-Step
Write AdsCalculate
Bids
Matchtype
& Settings
Use your
entities
Ask Google
Starting with
ML
Supervised
ML
Entity Recognition: Start Simple, then Expand
● Text normalization: lowercase, ascii, word sort, add nospace
● Partial matches: Partial, fuzzy, wordstem, typo, synonym
● False matches: withinString
● Cross-entity match: 'dress' = title or category?
Product Feed Entities String Comparison
Benchmark 80%
Entity Recognition in Retail: Step-by-Step
FullMatch
PartialMatch
● MaxMatch
○ Match 1
○ Match 2
1. Brand?
stripFromQuery
'jersey stretch plus size tops'
2. Category? ... n. Custom
plusSize: plus size, oversize
discount: sale, clearance
year: 2018,
2019
… :
ResultObject
isTrue
FuzzyMatch
Example Script: bit.ly/hero_sqa
Entity Detection: Example Output (Video)
Use your
entities
Ask
Google
Starting with
ML
Supervised
ML
Start Simple and Expand: Ask Google
cloud.google.com/natural-language/
#AskGoogle 1: Try Google's Entity Recognition
Query Cloud Natural
Language API
Get Entities
● Example Call: here
#AskGoogle 2: Validate Geo Entities
URL Fetch
Parse
Results
Validate Geo
Entities
● Example Script: https://goo.gl/FLdtK4
● Example Call: bit.ly/hero_sqa
● Example Script: bit.ly/hero_sqa
Call Suggest
API
Get Edit
Distance
#AskGoogle 3: Typo Recognition
● Example Script: bit.ly/hero_sqa
#AskGoogle 4: Validate Synonyms
Query
Scrape
Related
Searches
Compute
Intersection
site: Query Scrape
URLs
● If Onsite-Search not an option
● Free Tool: oneproseo.com/landingpagefinder/ (Limit: 100 req/day)
● Example script with Scraping API: bit.ly/hero_sqa
#AskGoogle 5: Find a Target URL
Semantic
Validation
Use your
entities
Ask Google
Starting
with ML
Supervised
ML
Start Simple and Expand: Enter Machine Learning
Why Python Is Amazing: Example
fuzzyWuzzy
String Similarity Language Model Context Modeling
Python NLP Packages to go Beyond 80% Accuracy
How Python Can Be Triggered From Ads Scripts
SCRIPTS CLOUD FUNCTIONS
...
...
● Example Script: bit.ly/hero_sqa
Use your
entities
Ask Google
Starting with
ML
Supervised
ML
Start Simple and Expand: Supervised ML
Rule based analysis:
rent a van in miami
Why Context Matters: Rules often don’t work
VEHICLE_TYPE: van LOCATION: van
With machine Learning:
rent a van in miami
Why Context Matters: Resolve Ambiguity
VEHICLE_TYPE: van LOCATION: van
Handling Ambiguous Entities
Group into Sub-Entities
Prioritisation & Deduplication
Clean
Training
Data
I think it is a
VEHICLE_TYPE
bristol car &
van hire
Data Validation - The App Way!
Improving Model Accuracy Beyond 90%
Accuracy
for 50k processed queries80% 85% 90%
+ Stemming
+ Lemmatization
+ Variants
+ Ambiguity
+ Supervised
+ Language Model
How to Get Started with Query Automation
Be the Head Chef: Start Experimenting!1
2
3
Start Simple and Expand
Customise and Scale
Query Expansion Entity Exploration Value Prediction
The Road Ahead: Automating Search Queries
{result: {
'First Name': 'Philipp',
'Last Name': 'Mainka',
'@type: [
'Person',
'Google Specialist'
],
Employer: 'Sixt',
Position: 'Head of SEA',
Contact:
'linkedin.com/in/philipp-
mainka-12b7b543/'}
THANK YOU - Your Nerd Questions Please.
{result: {
'First Name': 'Christopher',
'Last Name': 'Gutknecht',
@type: [
'Person',
'Google Specialist'
],
Employer: 'norisk',
Position: 'Head of OM',
Contact:
'linkedin.com/in/chrisgutknecht/'}

More Related Content

PDF
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
PDF
Making Adwords Scripts SCALE - The norisk approach
PDF
Getting started with Google Analytics
PDF
Advanced automatization in Sklik - EN slides (automatizace Skliku)
PPTX
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
PDF
You Don't Have to Be a Data Scientist to Do Data Science
PDF
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
PPTX
What a search engine can teach you about product sitemaps - BrightonSEO April...
Machine Learning in PPC: How to get started today | Chris Gutknecht | Friends...
Making Adwords Scripts SCALE - The norisk approach
Getting started with Google Analytics
Advanced automatization in Sklik - EN slides (automatizace Skliku)
New AdWords Features You Shouldn't Ignore: 3 Experts Share Their Secrets
You Don't Have to Be a Data Scientist to Do Data Science
Data Driven Attribution in BigQuery with Shapley Values and Markov Chains
What a search engine can teach you about product sitemaps - BrightonSEO April...

What's hot (20)

PPTX
How to Unleash The Power of Unique Content
PPTX
OMLIVE 2017 - ADWORDS TOOLS & SCRIPTS for PPC-NERDS 2017
PDF
BrightonSEO April 2018 Mobile-First & Crawl Budget
PDF
Pavol Adamcak - How do we fully automate Google Shopping campaigns
PDF
SMX Advanced - When to use Machine Learning for Search Campaigns
PPTX
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
PDF
Rusell Savage - AdWords Scripts: The Next Level of AdWords Optimization MKTFE...
PDF
Simo's Top 30 GTM tips
PDF
Brighton SEO 2019 - How to train your algorithm
PPTX
Max Prin - Engage 2018 - AMP for E-Commerce
PDF
Are you ready for the page experience update 2021
PDF
Analytics Tools to improve Customer Insight
PPTX
Google Tag Manager - Introduction & Implementation
PPTX
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
PDF
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
PDF
CRO analytics - How to Continually Optimise
PDF
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
PPTX
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PDF
Use free Machine Learning APIs #brightonseo
PPTX
Charlie Norledge - What's New In Structured Data - Brighton SEO
How to Unleash The Power of Unique Content
OMLIVE 2017 - ADWORDS TOOLS & SCRIPTS for PPC-NERDS 2017
BrightonSEO April 2018 Mobile-First & Crawl Budget
Pavol Adamcak - How do we fully automate Google Shopping campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Rusell Savage - AdWords Scripts: The Next Level of AdWords Optimization MKTFE...
Simo's Top 30 GTM tips
Brighton SEO 2019 - How to train your algorithm
Max Prin - Engage 2018 - AMP for E-Commerce
Are you ready for the page experience update 2021
Analytics Tools to improve Customer Insight
Google Tag Manager - Introduction & Implementation
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
CRO analytics - How to Continually Optimise
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
Use free Machine Learning APIs #brightonseo
Charlie Norledge - What's New In Structured Data - Brighton SEO
Ad

Similar to Heroconf London 2018_Automating Search Query Processing (20)

PDF
Gianluca Fiorelli - The Alphabet of Google
PDF
Phils Session cards @ Measurecamp
PDF
The Alpabet of Google by Gianluca Fiorelli at The Inbounder New York
PPTX
SEO 搜索引擎優化入門 : 如何在 Google 排前,如何閱讀 Google analytics 和 Google search console
PDF
Weekly SEO - How can e-commerce websites outrank the top e-commerce sites and...
PPT
Activities & Tools To Make Paid Search Campaigns Successful
PDF
Basics of seo
PDF
How To Do Technical Keyword Research For A New Website
PPTX
The Most Valuable Google AdWords Features for the PPC Account Manager
PDF
The inbounder London 2. May 2017 Gianluca Fiorelli
PDF
The Alphabet of Google by Gianluca Fiorelli
PDF
A Tale of Two Case Studies: Using LLMs in Production
PDF
Make the web work for you by Google | João Nunes
PPTX
Performing Technical Keyword Research for a NEW Website
PDF
How To Keyword Research For SEO Content Planning
PDF
SEO and Inbound Marketing for Schools - New Answers to Old Questions for Grow...
PDF
How to Master SEO in 2017
PPTX
9 Hacks For Custom Automation
PPTX
9 Hacks for Custom Automation
PDF
Big data: Bringing competition policy to the digital era – VARIAN – November ...
Gianluca Fiorelli - The Alphabet of Google
Phils Session cards @ Measurecamp
The Alpabet of Google by Gianluca Fiorelli at The Inbounder New York
SEO 搜索引擎優化入門 : 如何在 Google 排前,如何閱讀 Google analytics 和 Google search console
Weekly SEO - How can e-commerce websites outrank the top e-commerce sites and...
Activities & Tools To Make Paid Search Campaigns Successful
Basics of seo
How To Do Technical Keyword Research For A New Website
The Most Valuable Google AdWords Features for the PPC Account Manager
The inbounder London 2. May 2017 Gianluca Fiorelli
The Alphabet of Google by Gianluca Fiorelli
A Tale of Two Case Studies: Using LLMs in Production
Make the web work for you by Google | João Nunes
Performing Technical Keyword Research for a NEW Website
How To Keyword Research For SEO Content Planning
SEO and Inbound Marketing for Schools - New Answers to Old Questions for Grow...
How to Master SEO in 2017
9 Hacks For Custom Automation
9 Hacks for Custom Automation
Big data: Bringing competition policy to the digital era – VARIAN – November ...
Ad

More from norisk (11)

PDF
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
PDF
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
PDF
Google Analytics Challenge 2018 (Analytics Summit)
PDF
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
PDF
SEA Camp 2018 - DIY Search Query Automation
PDF
Google Analytics Summit 2017: Challenge Alexander Groß
PDF
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
PDF
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
PDF
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
PDF
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
PDF
SEA Link Checks mit Screaming Frog und Scripts
3 Google Ads Daily Alerts - Für einen besseren Überblick über deine Multi-Acc...
SEA Aktionsautomatisierung | Ivana Nikic | SEA Camp Jena 2019
Google Analytics Challenge 2018 (Analytics Summit)
SMX 2018 - Google & Facebook Produktdaten-Feeds: Tipps & Tricks von Experten ...
SEA Camp 2018 - DIY Search Query Automation
Google Analytics Summit 2017: Challenge Alexander Groß
SEAcamp November 2017 Hannover | Automatisierte Feedkampagnen selbst erstelle...
Sea Camp 2017 | Vortrag Automatisierte Feedkampagnen selbst erstellen | Judit...
CPX 2016 Vortrag | Automation-Driven Product-Data Marketing
AdWords Scripts Automation, SEACamp2016 | Christopher Gutknecht (norisk)
SEA Link Checks mit Screaming Frog und Scripts

Recently uploaded (20)

PDF
How a Travel Company Can Implement Content Marketing
PPTX
Tea and different types of tea in India
PPTX
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
PDF
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
PDF
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
PDF
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
PDF
Digital Marketing Agency in Thrissur with Proven Strategies for Local Growth
PDF
AI & Automation: The Future of Marketing or the End of Creativity - Matthew W...
PDF
Building a strong social media presence.
PPTX
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
PDF
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
DOCX
AL-ahly Sabbour un official strategic plan.docx
PDF
Fly Emirates SEO case study by Rakesh pathak.pdf
PDF
Future Retail Disruption Trends and Observations
PDF
Wondershare Filmora Crack Free Download 2025
PDF
Coleção Nature .
PPTX
Amazon - STRATEGIC.......................pptx
PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PPTX
Ranking a Webpage with SEO (And Tracking It with the Right Attribution Type a...
PPTX
Fixing-AI-Hallucinations-The-NeuroRanktm-Approach.pptx
How a Travel Company Can Implement Content Marketing
Tea and different types of tea in India
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
Digital Marketing Agency in Thrissur with Proven Strategies for Local Growth
AI & Automation: The Future of Marketing or the End of Creativity - Matthew W...
Building a strong social media presence.
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
AL-ahly Sabbour un official strategic plan.docx
Fly Emirates SEO case study by Rakesh pathak.pdf
Future Retail Disruption Trends and Observations
Wondershare Filmora Crack Free Download 2025
Coleção Nature .
Amazon - STRATEGIC.......................pptx
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
Ranking a Webpage with SEO (And Tracking It with the Right Attribution Type a...
Fixing-AI-Hallucinations-The-NeuroRanktm-Approach.pptx

Heroconf London 2018_Automating Search Query Processing

  • 1. Automating Search Query Processing From Simple Tactics to Machine Learning Approaches Philipp Mainka & Christopher Gutknecht
  • 2. Philipp Mainka Head of SEA @ Sixt 9 years in PPC 13+ Awarded Team Focus on Travel Munich-based Performance Marketing Data Nerd Christopher Gutknecht Head of Online Marketing @ norisk 10 years in PPC SEMY Award Jury Member Focus Ecommerce & Retail Munich-based Dad of 2,5 yr old Self Taught Rookie-Dev Two Nerds - Same Problem
  • 3. Your Learning Outcome of This Talk 1 2 3 Understanding the challenges of query automation How to get started with little helper tools Being able to make an informed make-or-buy decision
  • 4. Current Trend: Managed by Google vs Control? Automated Extension Smart Bidding Responsive Search Ads Dynamic Search Ads Suggested Ads Variant 'Exact' Universal App Campaigns ...
  • 5. It’s Not About This Happening… YOU
  • 6. It’s About Your Role in the Future of PPC HEAD CHEF WAITEROR
  • 7. Time Campaign Mgt Bid Mgt Reporting & BI The Most Time-Consuming Tasks in PPC
  • 8. Source: youtu.be/TcYZi9rEvgo The Search Query Workflow - Simple, Right?
  • 9. The Search Query Reality: Entities Everywhere! COLOR GENDER PLUS SIZE SIZES CATEGORY CUSTOM MATERIAL Entities define the place in the account structure
  • 10. Our Two Major Battlefields of PPC RETAIL + More Query sources + More Internal Structure + More Shopping & DSA TRAVEL + More Entity Combinations + More Entity Hierarchies + External APIs needed (Geo)
  • 11. Matchtpye s New Keywords Entities recognition Bring into structure Find URL Automatic New Query Processing: Step-by-Step Write AdsCalculate Bids Matchtype & Settings
  • 12. Use your entities Ask Google Starting with ML Supervised ML Entity Recognition: Start Simple, then Expand
  • 13. ● Text normalization: lowercase, ascii, word sort, add nospace ● Partial matches: Partial, fuzzy, wordstem, typo, synonym ● False matches: withinString ● Cross-entity match: 'dress' = title or category? Product Feed Entities String Comparison Benchmark 80%
  • 14. Entity Recognition in Retail: Step-by-Step FullMatch PartialMatch ● MaxMatch ○ Match 1 ○ Match 2 1. Brand? stripFromQuery 'jersey stretch plus size tops' 2. Category? ... n. Custom plusSize: plus size, oversize discount: sale, clearance year: 2018, 2019 … : ResultObject isTrue FuzzyMatch Example Script: bit.ly/hero_sqa
  • 15. Entity Detection: Example Output (Video)
  • 17. cloud.google.com/natural-language/ #AskGoogle 1: Try Google's Entity Recognition Query Cloud Natural Language API Get Entities
  • 18. ● Example Call: here #AskGoogle 2: Validate Geo Entities URL Fetch Parse Results Validate Geo Entities ● Example Script: https://goo.gl/FLdtK4
  • 19. ● Example Call: bit.ly/hero_sqa ● Example Script: bit.ly/hero_sqa Call Suggest API Get Edit Distance #AskGoogle 3: Typo Recognition
  • 20. ● Example Script: bit.ly/hero_sqa #AskGoogle 4: Validate Synonyms Query Scrape Related Searches Compute Intersection
  • 21. site: Query Scrape URLs ● If Onsite-Search not an option ● Free Tool: oneproseo.com/landingpagefinder/ (Limit: 100 req/day) ● Example script with Scraping API: bit.ly/hero_sqa #AskGoogle 5: Find a Target URL Semantic Validation
  • 22. Use your entities Ask Google Starting with ML Supervised ML Start Simple and Expand: Enter Machine Learning
  • 23. Why Python Is Amazing: Example
  • 24. fuzzyWuzzy String Similarity Language Model Context Modeling Python NLP Packages to go Beyond 80% Accuracy
  • 25. How Python Can Be Triggered From Ads Scripts SCRIPTS CLOUD FUNCTIONS ... ... ● Example Script: bit.ly/hero_sqa
  • 26. Use your entities Ask Google Starting with ML Supervised ML Start Simple and Expand: Supervised ML
  • 27. Rule based analysis: rent a van in miami Why Context Matters: Rules often don’t work VEHICLE_TYPE: van LOCATION: van
  • 28. With machine Learning: rent a van in miami Why Context Matters: Resolve Ambiguity VEHICLE_TYPE: van LOCATION: van
  • 29. Handling Ambiguous Entities Group into Sub-Entities Prioritisation & Deduplication
  • 30. Clean Training Data I think it is a VEHICLE_TYPE bristol car & van hire Data Validation - The App Way!
  • 31. Improving Model Accuracy Beyond 90% Accuracy for 50k processed queries80% 85% 90% + Stemming + Lemmatization + Variants + Ambiguity + Supervised + Language Model
  • 32. How to Get Started with Query Automation Be the Head Chef: Start Experimenting!1 2 3 Start Simple and Expand Customise and Scale
  • 33. Query Expansion Entity Exploration Value Prediction The Road Ahead: Automating Search Queries
  • 34. {result: { 'First Name': 'Philipp', 'Last Name': 'Mainka', '@type: [ 'Person', 'Google Specialist' ], Employer: 'Sixt', Position: 'Head of SEA', Contact: 'linkedin.com/in/philipp- mainka-12b7b543/'} THANK YOU - Your Nerd Questions Please. {result: { 'First Name': 'Christopher', 'Last Name': 'Gutknecht', @type: [ 'Person', 'Google Specialist' ], Employer: 'norisk', Position: 'Head of OM', Contact: 'linkedin.com/in/chrisgutknecht/'}