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
● TargetingIdeaService (TIS)
○ Generate new keyword ideas based on parameters
○ Retrieve historic statistics for existing keywords based on
parameters
● TrafficEstimatorService (TES)
○ Retrieve traffic estimates for proposed or existing campaigns, ad
groups, and keywords
KW Research Services
13. 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
14. Google Inc. - All Rights Reserved
Discovering Optimization Ideas with Kratu
15. 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
16. 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
17. Google Inc. - All Rights Reserved
Kratu - Open Source Issue and Opportunity Discovery
18. 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
19. Google Inc. - All Rights Reserved
Demo!
http://google.github.com/kratu/examples/adwordshealthcheck/
26. Google Inc. - All Rights Reserved
Kratu - Implementation
Web server
Reporting
backend
Fetch
Process
Store
/kratu/
/rest/accounts/
Data Storage
MySql
MongoDB
...
27. 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
28. 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
29. 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
31. 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
32. Google Inc. - All Rights Reserved
Resources
Code and tutorials
http://google.github.io/kratu/
http://google.github.io/kratu/tutorial/