SlideShare a Scribd company logo
1 of 33
Download to read offline
Google Inc. - All Rights Reserved
Account Performance &
Optimization
Finding the needle in your haystack
<SPEAKER>, Google, Inc.
Agenda
● Optimization at scale
● Keyword optimizations
● Targeting Idea Service
● Traffic Estimator Service
● Discovering opportunities
● Intro to Kratu
● Demo
Google Inc. - All Rights Reserved
How to Optimize?
Google Inc. - All Rights Reserved
Profile
Optimize
Measure
Optimization Cycle
Google Inc. - All Rights Reserved
Performance data
Structural data
ServicesAWQL
AdHoc
Reports
Profile
Optimize
Measure
Google Inc. - All Rights Reserved
Profile
Kratu
Custom strategy
Predictive Analysis
Optimize
Measure
Google Inc. - All Rights Reserved
Automatic
Manual
Semi Automatic
Profile
Optimize
Measure
Google Inc. - All Rights Reserved
Developing a solid reporting backend
Google Inc. - All Rights Reserved
Develop a pipeline! Two options.
1. Roll your own, or...
2. Use AwReporting
○ Out of the box, open source solution
○ Pulls reports into your relational database
Regular, Automatic Reporting is Essential
Google Inc. - All Rights Reserved
Keyword
Optimizations
Google Inc. - All Rights Reserved
Targeting Idea Service
TargetingIdeaService
SearchParameter[ ]
TargetingIdeaSelector
Keyword / Placement
Ideas / Stats
AttributeType[ ] (fields)
TargetingIdea[ ]
Type_AttributeMapEntry[ ]
(field,value)
Google Inc. - All Rights Reserved
Search Parameters & Fields
SearchParameter[ ] AttributeType[ ] (fields)
● AdSpecList
● CategoryProductsAndServices
● Competition
● ExcludedKeyword
● IdeaTextFilter
● IncludeAdultContent
● Language
● Location
● Network
● PlacementType
● RelatedToQuery
● RelatedToUrl
● SearchVolume
● SeedAdGroupId
● Average Cpc
● Average Targeted Monthly Searches
● Category Products and Services
● Competition
● Criterion
● Extracted from Webpage
● Global Monthly Searches
● Idea Type
● Keyword Category
● Keyword Text
● Negative Keywords
● Search Share
● Search Volume
● Targeted Monthly Searches
...
Google Inc. - All Rights Reserved
Example
LanguageSearchParameter = english
RelatedToUrlSearchParameter = http://www.someplumbers.com/
LocationSearchParameter = uk
RequestType.IDEAS, IdeaType.KEYWORD
{AttributeType. KEYWORD_TEXT, AttributeType. SEARCH_VOLUME,
AttributeType. AVERAGE_CPC ,AttributeType. COMPETITION}
Targeting Idea Service
KEYWORD_TEXT searchVol avgCPC Competition
'london plumbing service' 16 5.13 0.858
'london plumbing services' 46 9.41 0.765
'emergency plumbing service' 28 6.71 0.912
...
Google Inc. - All Rights Reserved
Traffic Estimator Service
criterionId, Min & Max StatsEstimates
campaignId
Traffic Estimator Service
CampaignEstimateRequest[ ]
TrafficEstimatorSelector
CampaignEstimate[ ]
AdGroupEstimate[ ]
AdGroupEstimateRequest[ ]
KeywordEstimateRequest[ ]
KeywordEstimate[ ]
Criterion[ ], campaignId
adGroupId, maxCPC
keyword, maxCpc, isNegative
adGroupId
averageCpc, averagePosition, clicksPerDay, impressionsPerDay, clickThroughRate, totalCost
Google Inc. - All Rights Reserved
Example
campaignEstimateRequest.setCriteria(new Criterion[] { uk, english });
adGroupEstimateRequest.setMaxCpc(new Money(null, 1000000)); // 1€
adGroupEstimateRequest.setKeywordEstimateRequests( ...
'london plumbing service'
'emergency plumbing service london'
'emergency plumbing services london'... )...
Keyword avgCPC avgPosition dayClicks totalCost CTR dayImpressions
'london plumbing service', 0.87, 2.00, 0.02, 0.02, 0.04, 0.58
'plumbing services london', 0.71, 8.56, 0.54, 0.39, 0.01, 49.33
...
Traffic Estimator Service
Google Inc. - All Rights Reserved
Example Optimization - Epsilon Greedy
windshield repair
vehicle glass repair
car window repair
fix car glass
auto glass repair
car glass replacement
car glass
glass window
glasses repair
window repair
KW Research
Using TIS+TES
Automatic
● Regular
● Set and forget
● Needs close monitoring
Semi-automatic
● Manual lookup
● Suggest KWs for exchange
● KW Research can be
manual
KW
Google Inc. - All Rights Reserved
Discovering Optimization Ideas with Kratu
Google Inc. - All Rights Reserved
● Periodically visit their accounts
● Look for problems
● Experience tells them how to fix
● For accounts that are fine, waste of time
Most AMs Work in “PULL” Mode
Google Inc. - All Rights Reserved
● Want to change this to a PUSH model
● Tell AMs what accounts need help
● Don’t worry about ones that are performing well
● Account Managers can do more in less time
PULL is Inefficient
Google Inc. - All Rights Reserved
Kratu - Open Source Issue and Opportunity Discovery
Google Inc. - All Rights Reserved
● Open source - http://google.github.com/kratu/
● End to end tutorial - http://google.github.
com/kratu/tutorial/
● Client-side, runs in browser. Implemented in JavaScript.
● Includes prebuilt working example for AdWords
● Created by experienced Google Account Managers
● Used internally at Google.
● Unmaintained sample code, use at own-risk.
Kratu
Google Inc. - All Rights Reserved
Demo!
http://google.github.com/kratu/examples/adwordshealthcheck/
Google Inc. - All Rights Reserved
Kratu - Implementation
Web server
Reporting
backend
Fetch
Process
Store
/kratu/
/rest/accounts/
Data Storage
MySql
MongoDB
...
Google Inc. - All Rights Reserved
● Easy to add other signals
● Add any key/value pair to your data, define a weight and a
threshold
● BYOD - Bring Your Own Data
● Anything that can be converted to a JS Array with key/value
objects
● Includes simple JSON and CSV loaders
Kratu - Flexible & Customizable
Google Inc. - All Rights Reserved
● Flexible model
● Compose new signals from multiple data points
● Custom and built-in event handlers (integrate with
other systems)
● Paginations for larger number of accounts
● Use it to create reports
● Targeted, e.g., upselling opportunities, mobile adoption
● Personalized, e.g., individual for Account managers
Kratu - Flexible & Customizable
Google Inc. - All Rights Reserved
● https://github.com/googleads/aw-
reporting/tree/master/examples/kratubackend
● Rest backend for the Kratu project over MongoDB /
MySql
● Reuses the AwReporting project
● Get the benefits of both projects
Kratu - Backend example
Google Inc. - All Rights Reserved
Kratu - Json response
[{
"lostISBudget": 0,
"lostISRank": 90,
"key": "7767761884-Search Network" ,
"mccId": 2742928629,
"timestamp": "Mar 6, 2013 8:51:08 AM" ,
"accountId": 7767761884,
"accountDescriptiveName": "Julian 1$-day" ,
"cost": 0,
"clicks": 0,
"impressions": 0,
"conversions": 0,
"ctr": 0,
"avgCpm": 0,
"avgCpc": 0,
"avgPosition": 0,
"currencyCode": "USD",
"adNetwork": "Search Network"
}]
Google Inc. - All Rights Reserved
● Improved stability and ease of use of backend.
● Lovely new UI.
● Slightly more help and ease of writing your own signals.
New Version
Google Inc. - All Rights Reserved
Resources
Code and tutorials
http://google.github.io/kratu/
http://google.github.io/kratu/tutorial/
Google Inc. - All Rights Reserved
Questions?
Google Inc. - All Rights Reserved
Google Inc. - All Rights Reserved
Kratu - Restlet example
router.attach("/accountreports/{accountId}", ReportRest.class);
String accountId = (String) getRequestAttributes().get("accountId");
@Get
public JsonRepresentation getAccountPerformanceReportHandler() {
// Gets Reports from MongoDB or MySql as Java Objects
List<Report> listAccountReports = Report.getReportByAccountIdMonth(
accountId, date, "AccountReport");
String resultJsonList = gson.toJson(listAccountReports);
JsonRepresentation jsonRepresentation = new
JsonRepresentation(resultJsonList);
jsonRepresentation.setMediaType(MediaType.APPLICATION_JSON);
return jsonRepresentation;
}

More Related Content

Viewers also liked

Account Performance and Optimization
Account Performance and OptimizationAccount Performance and Optimization
Account Performance and Optimizationmarcwan
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)marcwan
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)marcwan
 
07. feeds update
07. feeds update07. feeds update
07. feeds updatemarcwan
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)marcwan
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Updatemarcwan
 

Viewers also liked (6)

Account Performance and Optimization
Account Performance and OptimizationAccount Performance and Optimization
Account Performance and Optimization
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
 
07. feeds update
07. feeds update07. feeds update
07. feeds update
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
 

Similar to Opportunity Analysis with Kratu

Google Optimize for testing and personalization
Google Optimize for testing and personalizationGoogle Optimize for testing and personalization
Google Optimize for testing and personalizationOWOX BI
 
Reporting tips & tricks
Reporting tips & tricks  Reporting tips & tricks
Reporting tips & tricks marcwan
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsMárton Kodok
 
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2
 
BigQuery ML - Machine learning at scale using SQL
BigQuery ML - Machine learning at scale using SQLBigQuery ML - Machine learning at scale using SQL
BigQuery ML - Machine learning at scale using SQLMárton Kodok
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricksmarcwan
 
Why Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted ConfWhy Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted ConfIn Marketing We Trust
 
Large scale data capture and experimentation platform at Grab
Large scale data capture and experimentation platform at GrabLarge scale data capture and experimentation platform at Grab
Large scale data capture and experimentation platform at GrabRoman
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQueryMárton Kodok
 
Usando metodologías ágiles en UX
Usando metodologías ágiles en UX Usando metodologías ágiles en UX
Usando metodologías ágiles en UX Paradigma Digital
 
Denys Kovalenko "Scaling Data Science at Bolt"
Denys Kovalenko "Scaling Data Science at Bolt"Denys Kovalenko "Scaling Data Science at Bolt"
Denys Kovalenko "Scaling Data Science at Bolt"Fwdays
 
Operationalizing analytics to scale
Operationalizing analytics to scaleOperationalizing analytics to scale
Operationalizing analytics to scaleLooker
 
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Christopher Gutknecht
 
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019VMware Tanzu
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Giridhar Addepalli
 
Adtech x Scala x Performance tuning
Adtech x Scala x Performance tuningAdtech x Scala x Performance tuning
Adtech x Scala x Performance tuningYosuke Mizutani
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabRoman
 

Similar to Opportunity Analysis with Kratu (20)

Google Optimize for testing and personalization
Google Optimize for testing and personalizationGoogle Optimize for testing and personalization
Google Optimize for testing and personalization
 
Reporting tips & tricks
Reporting tips & tricks  Reporting tips & tricks
Reporting tips & tricks
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analytics
 
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
 
BigQuery ML - Machine learning at scale using SQL
BigQuery ML - Machine learning at scale using SQLBigQuery ML - Machine learning at scale using SQL
BigQuery ML - Machine learning at scale using SQL
 
Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
 
Why Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted ConfWhy Big Query is so Powerful - Trusted Conf
Why Big Query is so Powerful - Trusted Conf
 
Large scale data capture and experimentation platform at Grab
Large scale data capture and experimentation platform at GrabLarge scale data capture and experimentation platform at Grab
Large scale data capture and experimentation platform at Grab
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Usando metodologías ágiles en UX
Usando metodologías ágiles en UX Usando metodologías ágiles en UX
Usando metodologías ágiles en UX
 
Denys Kovalenko "Scaling Data Science at Bolt"
Denys Kovalenko "Scaling Data Science at Bolt"Denys Kovalenko "Scaling Data Science at Bolt"
Denys Kovalenko "Scaling Data Science at Bolt"
 
Operationalizing analytics to scale
Operationalizing analytics to scaleOperationalizing analytics to scale
Operationalizing analytics to scale
 
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
 
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019
Operationalizing AI at scale using MADlib Flow - Greenplum Summit 2019
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01
 
Adtech x Scala x Performance tuning
Adtech x Scala x Performance tuningAdtech x Scala x Performance tuning
Adtech x Scala x Performance tuning
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at Grab
 
Cloud Jam .pptx
Cloud Jam .pptxCloud Jam .pptx
Cloud Jam .pptx
 

More from marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords APImarcwan
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Optionsmarcwan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)marcwan
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)marcwan
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)marcwan
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performancemarcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pagesmarcwan
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platformmarcwan
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Toolmarcwan
 
Api update rundown
Api update rundownApi update rundown
Api update rundownmarcwan
 
AdWords Scripts
AdWords ScriptsAdWords Scripts
AdWords Scriptsmarcwan
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)marcwan
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)marcwan
 

More from marcwan (18)

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords API
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performance
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pages
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platform
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
 
Api update rundown
Api update rundownApi update rundown
Api update rundown
 
AdWords Scripts
AdWords ScriptsAdWords Scripts
AdWords Scripts
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Opportunity Analysis with Kratu

  • 1. Google Inc. - All Rights Reserved
  • 2. Account Performance & Optimization Finding the needle in your haystack <SPEAKER>, Google, Inc.
  • 3. Agenda ● Optimization at scale ● Keyword optimizations ● Targeting Idea Service ● Traffic Estimator Service ● Discovering opportunities ● Intro to Kratu ● Demo
  • 4. Google Inc. - All Rights Reserved How to Optimize?
  • 5. Google Inc. - All Rights Reserved Profile Optimize Measure Optimization Cycle
  • 6. Google Inc. - All Rights Reserved Performance data Structural data ServicesAWQL AdHoc Reports Profile Optimize Measure
  • 7. Google Inc. - All Rights Reserved Profile Kratu Custom strategy Predictive Analysis Optimize Measure
  • 8. Google Inc. - All Rights Reserved Automatic Manual Semi Automatic Profile Optimize Measure
  • 9. Google Inc. - All Rights Reserved Developing a solid reporting backend
  • 10. Google Inc. - All Rights Reserved Develop a pipeline! Two options. 1. Roll your own, or... 2. Use AwReporting ○ Out of the box, open source solution ○ Pulls reports into your relational database Regular, Automatic Reporting is Essential
  • 11. Google Inc. - All Rights Reserved Keyword Optimizations
  • 12. Google Inc. - All Rights Reserved Targeting Idea Service TargetingIdeaService SearchParameter[ ] TargetingIdeaSelector Keyword / Placement Ideas / Stats AttributeType[ ] (fields) TargetingIdea[ ] Type_AttributeMapEntry[ ] (field,value)
  • 13. Google Inc. - All Rights Reserved Search Parameters & Fields SearchParameter[ ] AttributeType[ ] (fields) ● AdSpecList ● CategoryProductsAndServices ● Competition ● ExcludedKeyword ● IdeaTextFilter ● IncludeAdultContent ● Language ● Location ● Network ● PlacementType ● RelatedToQuery ● RelatedToUrl ● SearchVolume ● SeedAdGroupId ● Average Cpc ● Average Targeted Monthly Searches ● Category Products and Services ● Competition ● Criterion ● Extracted from Webpage ● Global Monthly Searches ● Idea Type ● Keyword Category ● Keyword Text ● Negative Keywords ● Search Share ● Search Volume ● Targeted Monthly Searches ...
  • 14. Google Inc. - All Rights Reserved Example LanguageSearchParameter = english RelatedToUrlSearchParameter = http://www.someplumbers.com/ LocationSearchParameter = uk RequestType.IDEAS, IdeaType.KEYWORD {AttributeType. KEYWORD_TEXT, AttributeType. SEARCH_VOLUME, AttributeType. AVERAGE_CPC ,AttributeType. COMPETITION} Targeting Idea Service KEYWORD_TEXT searchVol avgCPC Competition 'london plumbing service' 16 5.13 0.858 'london plumbing services' 46 9.41 0.765 'emergency plumbing service' 28 6.71 0.912 ...
  • 15. Google Inc. - All Rights Reserved Traffic Estimator Service criterionId, Min & Max StatsEstimates campaignId Traffic Estimator Service CampaignEstimateRequest[ ] TrafficEstimatorSelector CampaignEstimate[ ] AdGroupEstimate[ ] AdGroupEstimateRequest[ ] KeywordEstimateRequest[ ] KeywordEstimate[ ] Criterion[ ], campaignId adGroupId, maxCPC keyword, maxCpc, isNegative adGroupId averageCpc, averagePosition, clicksPerDay, impressionsPerDay, clickThroughRate, totalCost
  • 16. Google Inc. - All Rights Reserved Example campaignEstimateRequest.setCriteria(new Criterion[] { uk, english }); adGroupEstimateRequest.setMaxCpc(new Money(null, 1000000)); // 1€ adGroupEstimateRequest.setKeywordEstimateRequests( ... 'london plumbing service' 'emergency plumbing service london' 'emergency plumbing services london'... )... Keyword avgCPC avgPosition dayClicks totalCost CTR dayImpressions 'london plumbing service', 0.87, 2.00, 0.02, 0.02, 0.04, 0.58 'plumbing services london', 0.71, 8.56, 0.54, 0.39, 0.01, 49.33 ... Traffic Estimator Service
  • 17. Google Inc. - All Rights Reserved Example Optimization - Epsilon Greedy windshield repair vehicle glass repair car window repair fix car glass auto glass repair car glass replacement car glass glass window glasses repair window repair KW Research Using TIS+TES Automatic ● Regular ● Set and forget ● Needs close monitoring Semi-automatic ● Manual lookup ● Suggest KWs for exchange ● KW Research can be manual KW
  • 18. Google Inc. - All Rights Reserved Discovering Optimization Ideas with Kratu
  • 19. Google Inc. - All Rights Reserved ● Periodically visit their accounts ● Look for problems ● Experience tells them how to fix ● For accounts that are fine, waste of time Most AMs Work in “PULL” Mode
  • 20. Google Inc. - All Rights Reserved ● Want to change this to a PUSH model ● Tell AMs what accounts need help ● Don’t worry about ones that are performing well ● Account Managers can do more in less time PULL is Inefficient
  • 21. Google Inc. - All Rights Reserved Kratu - Open Source Issue and Opportunity Discovery
  • 22. Google Inc. - All Rights Reserved ● Open source - http://google.github.com/kratu/ ● End to end tutorial - http://google.github. com/kratu/tutorial/ ● Client-side, runs in browser. Implemented in JavaScript. ● Includes prebuilt working example for AdWords ● Created by experienced Google Account Managers ● Used internally at Google. ● Unmaintained sample code, use at own-risk. Kratu
  • 23. Google Inc. - All Rights Reserved Demo! http://google.github.com/kratu/examples/adwordshealthcheck/
  • 24. Google Inc. - All Rights Reserved Kratu - Implementation Web server Reporting backend Fetch Process Store /kratu/ /rest/accounts/ Data Storage MySql MongoDB ...
  • 25. Google Inc. - All Rights Reserved ● Easy to add other signals ● Add any key/value pair to your data, define a weight and a threshold ● BYOD - Bring Your Own Data ● Anything that can be converted to a JS Array with key/value objects ● Includes simple JSON and CSV loaders Kratu - Flexible & Customizable
  • 26. Google Inc. - All Rights Reserved ● Flexible model ● Compose new signals from multiple data points ● Custom and built-in event handlers (integrate with other systems) ● Paginations for larger number of accounts ● Use it to create reports ● Targeted, e.g., upselling opportunities, mobile adoption ● Personalized, e.g., individual for Account managers Kratu - Flexible & Customizable
  • 27. Google Inc. - All Rights Reserved ● https://github.com/googleads/aw- reporting/tree/master/examples/kratubackend ● Rest backend for the Kratu project over MongoDB / MySql ● Reuses the AwReporting project ● Get the benefits of both projects Kratu - Backend example
  • 28. Google Inc. - All Rights Reserved Kratu - Json response [{ "lostISBudget": 0, "lostISRank": 90, "key": "7767761884-Search Network" , "mccId": 2742928629, "timestamp": "Mar 6, 2013 8:51:08 AM" , "accountId": 7767761884, "accountDescriptiveName": "Julian 1$-day" , "cost": 0, "clicks": 0, "impressions": 0, "conversions": 0, "ctr": 0, "avgCpm": 0, "avgCpc": 0, "avgPosition": 0, "currencyCode": "USD", "adNetwork": "Search Network" }]
  • 29. Google Inc. - All Rights Reserved ● Improved stability and ease of use of backend. ● Lovely new UI. ● Slightly more help and ease of writing your own signals. New Version
  • 30. Google Inc. - All Rights Reserved Resources Code and tutorials http://google.github.io/kratu/ http://google.github.io/kratu/tutorial/
  • 31. Google Inc. - All Rights Reserved Questions?
  • 32. Google Inc. - All Rights Reserved
  • 33. Google Inc. - All Rights Reserved Kratu - Restlet example router.attach("/accountreports/{accountId}", ReportRest.class); String accountId = (String) getRequestAttributes().get("accountId"); @Get public JsonRepresentation getAccountPerformanceReportHandler() { // Gets Reports from MongoDB or MySql as Java Objects List<Report> listAccountReports = Report.getReportByAccountIdMonth( accountId, date, "AccountReport"); String resultJsonList = gson.toJson(listAccountReports); JsonRepresentation jsonRepresentation = new JsonRepresentation(resultJsonList); jsonRepresentation.setMediaType(MediaType.APPLICATION_JSON); return jsonRepresentation; }