SlideShare a Scribd company logo
1 of 24
Download to read offline
Shrinking Big Data Fast
Better Analytics for Search Engine Marketing
PUSHPULL
Email
- Over 200 Million subscribers
in ~48 countries
- Daily (or multiple times
daily) / Personalised emails
Search Engine Optimisation
Search Engine Marketing
Display Advertising
Affiliate Marketing
Publish / Update
Campaigns (on Google,
Bing, Facebook).
Web Marketing
Optimisation Loop
- Several platforms (Google,
Facebook, Bing, etc.)
- Over 500 K deals worldwide
changing frequently
- Automate as much of the
process as possible
- Optimisation through
Machine learning
Identify
Performance Metrics
(Subs, conversion, ctr)Analysis
Monitor
Performance
Select Deals
/ Content
/ Assets
Define Target
(Keywords / Audience /
location / time etc.) & Bids
Advertising
Creative
Keywords
Search Engine Marketing
• Deal, Category or Brand centric marketing campaigns (Google / Bing)
• Campaigns are automatically refreshed daily / multiple times daily
• Campaign for every deal live on the site targeted to the physical location of the deal
• Campaigns are created for new deals
• Campaigns are ended for sold out and expired deals
• Automatic Keyword & Creative Generation
• Keywords help us show our ads to people making searches relevant to what is being
sold
• Advertising creative is how we entice searchers to click on our advertisement over
competitors ads on search engine results pages
Keyword Examples
"massage"
"massage groupon"
"massage & wellness spa"
"massage acupuncture"
"massage addiction"
"massage advertisement"
"massage albuquerque"
"massage and bodywork"
"massage and facial"
"massage and pedicure"
"massage and manicure"
"massage and spa"
…
“message spa"
"message spas"
- We advertise ~14 000 + massage related
keywords alone in the U.S.
- 200 Million+ Keywords to manage
- Keywords advertised across multiple
locations / Campaigns
- Billions of bid & performance records
to manage:
○ How much did we bid
○ How many impressions per day
○ How many clicks per day
○ How many purchases per day
○ etc.
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Get all deals for every
country (at least once
a day) e.g.:
bollywood-cafe
beni-brasserie
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Generate keywords:
Bollywood Cafe Dublin
${Name} in ${City}
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Generate Creative:
Save ${Price} at ${Name}
Up to ${Perc.} Discount
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Create ad cluster:
Keywords + creatives +
accounts
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Generate Bids:
Max CPC $0.54
Attach tracking
groupon.com/deal?
utm=UK_RTC_X
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Publishing pipeline
Identify changes
Push to Google / Bing
Clickstream
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Performance Tracking
Clickstream
Get
Deals
Generator Aggregator Decorator
Content
Generator
Publisher
Hive / Hadoop Cluster
Performance Tracking
Deal View
groupon.com/deal?
utm=UK_RTC_X
Deal Purchase
groupon.com/deal?
utm=UK_RTC_X
● Daily generation of aggregate performance records
○ How much revenue was generated
○ How much did we spend
○ How many impressions per day
○ How many clicks per day
○ How many purchases per day
○ What position on the page
○ etc.
● Hive generates map-reduce job with every query:
○ Aggregate reports take several minutes
○ Quick dive into performance records impossible (e.g. keywords with
massage on given date)
Performance Tracking
Raw Historical
Records
External
Index
Keywords
Keyword Insights
Keywords
Keyword Insights
Date Account CampaignId Adgroup KeywordId Keyword Text Cost Orders Conv Platform ….
08-13 FW|PullCat phoenix RTC-KW 123213 Zumba 0.1 1 0.05 web
08-14 FW|PullCat phoenix RTC-KW 123213 Zumba 0.2 2 0.05 web
08-15 FW|PullCat phoenix RTC-KW 123213 Zumba 0.1 1 0.05 web
08-16 FW|PullCat phoenix RTC-KW 123213 Zumba 0.1 1 0.05 web
.. .. .. .. .. .. .. .. .. .. ..
Cassandra Click Attribution + bids (~Billions / 45 Days)
Raw Historical
Records
External
Index
Keywords
Keyword Insights
Keyword Text Target row
Zumba Account: FW|PullCat
Campaign: Pheonix
AdGroup: RTC-KW
KeywordId: 123123
Zumba Classes Account: FW|PullCat
Campaign: Pheonix
AdGroup: RTC-KW
KeywordId: 123123
Redis
Raw Historical
Records
External
Index
External Index (~Millions / 45 Days)
Keywords
Keyword Insights
Redis
Keyword Text
Zumba Zumba Aloha Zumba Besitos
Zumba Classes Zumba ann
Harbor
Zumba Boca
Raton
Zumba at home Zumba Austin Zumba By Elvia
.. .. ..
Raw Historical
Records
External
Index
Searchable keyword set (100 Million / 45 Days)
HIVE
HADOOP
Cluster
Batch
Processor
Cassandra
Keywords
Redis
API
UI
Performance
Records
Keywords
& Accounts
Push RecordsPush Keywords
& mappings
Raw Daily Data
JSON
Keyword Insights
Architecture
Hive + Hadoop Keyword Insights
Retrieving
Performance record
(1 Row):
5-6 Minutes 0.41 Second
Searching for Key: 5-6 Minutes 0.37 Second
Keyword Insights Performance Test
Thank you!
http://groupon.github.io

More Related Content

What's hot

Internet Marketing 101: Pay Per Click Basics
Internet Marketing 101: Pay Per Click BasicsInternet Marketing 101: Pay Per Click Basics
Internet Marketing 101: Pay Per Click BasicsWhole Brain Group, LLC
 
Google Ad-words Fundamentals
Google Ad-words Fundamentals Google Ad-words Fundamentals
Google Ad-words Fundamentals Brainster
 
Google AdWords Introduction PPT - Swikrit Malik
Google AdWords Introduction PPT - Swikrit MalikGoogle AdWords Introduction PPT - Swikrit Malik
Google AdWords Introduction PPT - Swikrit MalikSwikrit Malik
 
Google Ad words Tutorial
Google Ad words TutorialGoogle Ad words Tutorial
Google Ad words Tutorialkrunal29
 
PPC Basic Guidelines
PPC Basic GuidelinesPPC Basic Guidelines
PPC Basic Guidelinesvikashkakran
 
Introduction to rtb and retargeting
Introduction to rtb and retargetingIntroduction to rtb and retargeting
Introduction to rtb and retargetingChen-en Lu
 
Google ad words bidding process
Google ad words bidding processGoogle ad words bidding process
Google ad words bidding processKumar Abhishek
 
Google Adwords Presentation 1 09
Google Adwords Presentation 1 09Google Adwords Presentation 1 09
Google Adwords Presentation 1 09Jeannine_Seremi
 
Online advertising and ad auctions at google
Online advertising and ad auctions at googleOnline advertising and ad auctions at google
Online advertising and ad auctions at googleHamzeh Banat
 
Adwords training ppt
Adwords training pptAdwords training ppt
Adwords training pptPramod Yadav
 
New! Guaranteed Google Adwords Campaigns
New! Guaranteed Google Adwords CampaignsNew! Guaranteed Google Adwords Campaigns
New! Guaranteed Google Adwords Campaignsmatthewunger
 
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search MarketingIntro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search MarketingHawkEye Search Marketing
 
The Business Case for ABM Part 2 with Kwanzoo and Obility
The Business Case for ABM Part 2 with Kwanzoo and ObilityThe Business Case for ABM Part 2 with Kwanzoo and Obility
The Business Case for ABM Part 2 with Kwanzoo and ObilityLiz Mallett
 
How Search Engine Advertising / Marketing works
 How Search Engine Advertising / Marketing works How Search Engine Advertising / Marketing works
How Search Engine Advertising / Marketing worksJafar Fathul Haq
 
How can display advertising benefit your business?
How can display advertising benefit your business?How can display advertising benefit your business?
How can display advertising benefit your business?Infront Webworks
 
Pay Per Click Advertising
Pay Per Click AdvertisingPay Per Click Advertising
Pay Per Click AdvertisingGirish Aughade
 

What's hot (20)

Internet Marketing 101: Pay Per Click Basics
Internet Marketing 101: Pay Per Click BasicsInternet Marketing 101: Pay Per Click Basics
Internet Marketing 101: Pay Per Click Basics
 
Google Ad-words Fundamentals
Google Ad-words Fundamentals Google Ad-words Fundamentals
Google Ad-words Fundamentals
 
Google AdWords Introduction PPT - Swikrit Malik
Google AdWords Introduction PPT - Swikrit MalikGoogle AdWords Introduction PPT - Swikrit Malik
Google AdWords Introduction PPT - Swikrit Malik
 
Google Ad words Tutorial
Google Ad words TutorialGoogle Ad words Tutorial
Google Ad words Tutorial
 
PPC Basic Guidelines
PPC Basic GuidelinesPPC Basic Guidelines
PPC Basic Guidelines
 
Introduction to rtb and retargeting
Introduction to rtb and retargetingIntroduction to rtb and retargeting
Introduction to rtb and retargeting
 
Google ad words bidding process
Google ad words bidding processGoogle ad words bidding process
Google ad words bidding process
 
Google Ads Training
Google Ads TrainingGoogle Ads Training
Google Ads Training
 
Google Adwords Presentation 1 09
Google Adwords Presentation 1 09Google Adwords Presentation 1 09
Google Adwords Presentation 1 09
 
Online advertising and ad auctions at google
Online advertising and ad auctions at googleOnline advertising and ad auctions at google
Online advertising and ad auctions at google
 
Adwords training ppt
Adwords training pptAdwords training ppt
Adwords training ppt
 
New! Guaranteed Google Adwords Campaigns
New! Guaranteed Google Adwords CampaignsNew! Guaranteed Google Adwords Campaigns
New! Guaranteed Google Adwords Campaigns
 
Display Advertising for Demand Marketers
Display Advertising for Demand MarketersDisplay Advertising for Demand Marketers
Display Advertising for Demand Marketers
 
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search MarketingIntro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
Intro to Pay-Per-Click (PPC) Marketing - HawkEye Search Marketing
 
The Business Case for ABM Part 2 with Kwanzoo and Obility
The Business Case for ABM Part 2 with Kwanzoo and ObilityThe Business Case for ABM Part 2 with Kwanzoo and Obility
The Business Case for ABM Part 2 with Kwanzoo and Obility
 
How Search Engine Advertising / Marketing works
 How Search Engine Advertising / Marketing works How Search Engine Advertising / Marketing works
How Search Engine Advertising / Marketing works
 
Top 10 Tips for Advertising in Australia & New Zealand
Top 10 Tips for Advertising in Australia & New ZealandTop 10 Tips for Advertising in Australia & New Zealand
Top 10 Tips for Advertising in Australia & New Zealand
 
PPC 101
PPC 101PPC 101
PPC 101
 
How can display advertising benefit your business?
How can display advertising benefit your business?How can display advertising benefit your business?
How can display advertising benefit your business?
 
Pay Per Click Advertising
Pay Per Click AdvertisingPay Per Click Advertising
Pay Per Click Advertising
 

Viewers also liked

Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemClovis Chapman
 
Software Architecture Definition for On-demand Cloud Provisioning
Software Architecture Definition for On-demand Cloud ProvisioningSoftware Architecture Definition for On-demand Cloud Provisioning
Software Architecture Definition for On-demand Cloud ProvisioningClovis Chapman
 
Sample Report: Nigeria B2C E-Commerce Market 2015
Sample Report: Nigeria B2C E-Commerce Market 2015Sample Report: Nigeria B2C E-Commerce Market 2015
Sample Report: Nigeria B2C E-Commerce Market 2015yStats.com
 
Creating custom aggregator
Creating custom aggregatorCreating custom aggregator
Creating custom aggregatorRahul Kumar
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)Sysord
 
Results of aggregator needs europeana cloud
Results of aggregator needs   europeana cloudResults of aggregator needs   europeana cloud
Results of aggregator needs europeana cloudEuropeana
 

Viewers also liked (10)

nodeconf-eu
nodeconf-eunodeconf-eu
nodeconf-eu
 
Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud Ecosystem
 
Software Architecture Definition for On-demand Cloud Provisioning
Software Architecture Definition for On-demand Cloud ProvisioningSoftware Architecture Definition for On-demand Cloud Provisioning
Software Architecture Definition for On-demand Cloud Provisioning
 
iDealFeeds
iDealFeedsiDealFeeds
iDealFeeds
 
Sample Report: Nigeria B2C E-Commerce Market 2015
Sample Report: Nigeria B2C E-Commerce Market 2015Sample Report: Nigeria B2C E-Commerce Market 2015
Sample Report: Nigeria B2C E-Commerce Market 2015
 
Creating custom aggregator
Creating custom aggregatorCreating custom aggregator
Creating custom aggregator
 
BarCamp Nigeria 2009
BarCamp Nigeria 2009BarCamp Nigeria 2009
BarCamp Nigeria 2009
 
Friends
FriendsFriends
Friends
 
MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)MAD Model Aggregator eDitor (EMF)
MAD Model Aggregator eDitor (EMF)
 
Results of aggregator needs europeana cloud
Results of aggregator needs   europeana cloudResults of aggregator needs   europeana cloud
Results of aggregator needs europeana cloud
 

Similar to Shrink Big Data Fast Analytics Search Marketing

Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsHanapin Marketing
 
Adwords Training in Hyderabad, Online Adwords Training Classes
Adwords Training in Hyderabad, Online Adwords Training ClassesAdwords Training in Hyderabad, Online Adwords Training Classes
Adwords Training in Hyderabad, Online Adwords Training Classesvenkatesu b
 
The XTV ADvantage
The XTV ADvantageThe XTV ADvantage
The XTV ADvantageAditya Basu
 
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWords
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWordsEIA2016Nice - Veiko Paalandi. Hands-On with Google AdWords
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWordsEuropean Innovation Academy
 
Google Adwords - Knowledge Sharing
Google Adwords - Knowledge SharingGoogle Adwords - Knowledge Sharing
Google Adwords - Knowledge SharingGeorgius Rinaldo
 
ROI of PPC
ROI of PPCROI of PPC
ROI of PPCTrada
 
Pay per click from emfinity India IT solutions
Pay per click from emfinity India IT solutionsPay per click from emfinity India IT solutions
Pay per click from emfinity India IT solutionsMaxwellParker1
 
Adwords presentation final
Adwords presentation finalAdwords presentation final
Adwords presentation finalAaron Naylor
 
Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Oscar García
 
Sevendollarclick - Advantage of Pay Per Click
 Sevendollarclick - Advantage of Pay Per Click  Sevendollarclick - Advantage of Pay Per Click
Sevendollarclick - Advantage of Pay Per Click sevendollarclick.com
 
Szetela practcal ad words ai rocks
Szetela practcal ad words ai rocksSzetela practcal ad words ai rocks
Szetela practcal ad words ai rocksDavid Szetela
 
Google AdWords PPC
Google AdWords PPC Google AdWords PPC
Google AdWords PPC Priti Mudgal
 
A Brief of Google AdWords Pay Per Click
A Brief of Google AdWords Pay Per ClickA Brief of Google AdWords Pay Per Click
A Brief of Google AdWords Pay Per ClickRanjan Jena
 
Google new solutions for 2014 Q3
Google new solutions for 2014 Q3Google new solutions for 2014 Q3
Google new solutions for 2014 Q3Web Manager Service
 
SiteScout DSP Update (September 2014)
SiteScout DSP Update (September 2014)SiteScout DSP Update (September 2014)
SiteScout DSP Update (September 2014)sitescout
 

Similar to Shrink Big Data Fast Analytics Search Marketing (20)

Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text Ads
 
All about Adwords(PPC) for beginners, Adwords ppt, PPC
All about Adwords(PPC) for beginners, Adwords ppt, PPC All about Adwords(PPC) for beginners, Adwords ppt, PPC
All about Adwords(PPC) for beginners, Adwords ppt, PPC
 
Adwords Training in Hyderabad, Online Adwords Training Classes
Adwords Training in Hyderabad, Online Adwords Training ClassesAdwords Training in Hyderabad, Online Adwords Training Classes
Adwords Training in Hyderabad, Online Adwords Training Classes
 
The XTV ADvantage
The XTV ADvantageThe XTV ADvantage
The XTV ADvantage
 
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWords
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWordsEIA2016Nice - Veiko Paalandi. Hands-On with Google AdWords
EIA2016Nice - Veiko Paalandi. Hands-On with Google AdWords
 
EIA2016Turin - Veiko Paalandi. Google AdWords
EIA2016Turin - Veiko Paalandi. Google AdWordsEIA2016Turin - Veiko Paalandi. Google AdWords
EIA2016Turin - Veiko Paalandi. Google AdWords
 
Google Adwords - Knowledge Sharing
Google Adwords - Knowledge SharingGoogle Adwords - Knowledge Sharing
Google Adwords - Knowledge Sharing
 
Advanced googleadwords
Advanced googleadwordsAdvanced googleadwords
Advanced googleadwords
 
ROI of PPC
ROI of PPCROI of PPC
ROI of PPC
 
Ppc back to_basics
Ppc back to_basicsPpc back to_basics
Ppc back to_basics
 
Pay per click from emfinity India IT solutions
Pay per click from emfinity India IT solutionsPay per click from emfinity India IT solutions
Pay per click from emfinity India IT solutions
 
Adwords presentation final
Adwords presentation finalAdwords presentation final
Adwords presentation final
 
Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing
 
Sevendollarclick - Advantage of Pay Per Click
 Sevendollarclick - Advantage of Pay Per Click  Sevendollarclick - Advantage of Pay Per Click
Sevendollarclick - Advantage of Pay Per Click
 
Property Centric Overview
Property Centric OverviewProperty Centric Overview
Property Centric Overview
 
Szetela practcal ad words ai rocks
Szetela practcal ad words ai rocksSzetela practcal ad words ai rocks
Szetela practcal ad words ai rocks
 
Google AdWords PPC
Google AdWords PPC Google AdWords PPC
Google AdWords PPC
 
A Brief of Google AdWords Pay Per Click
A Brief of Google AdWords Pay Per ClickA Brief of Google AdWords Pay Per Click
A Brief of Google AdWords Pay Per Click
 
Google new solutions for 2014 Q3
Google new solutions for 2014 Q3Google new solutions for 2014 Q3
Google new solutions for 2014 Q3
 
SiteScout DSP Update (September 2014)
SiteScout DSP Update (September 2014)SiteScout DSP Update (September 2014)
SiteScout DSP Update (September 2014)
 

Shrink Big Data Fast Analytics Search Marketing