SlideShare a Scribd company logo
1 of 20
Download to read offline
Google Inc. - All Rights Reserved
What’s New In AwReporting
Mark R. Bowyer, Google, Inc.
Agenda
● Introduction
● Getting Reports Out of AwReporting
● So How Do I Do That?
● Doing Maths With Report Data
● Other New Features
● Summary
Google Inc. - All Rights Reserved
● An Open Source tool to download AdWords reports via
the API
● Built and maintained by Google Developer Advocates
● An easy way to scale your business and save
development time
Introduction
Google Inc. - All Rights Reserved
● Download, Build, Install, Configure
○ See the Github site for detailed instructions
○ You’ll need Java, Maven and an SQL database
● Use AwReporting to populate your database
○ Create your properties file for the data you want
○ Run AwReporting to download that data
■ (the PDF generator run doesn’t do any downloading)
Getting Reports out of AwReporting
Google Inc. - All Rights Reserved
● Use AwReporting to generate your Reports
○ You can use the same properties file
○ Create or reuse a template
○ Then add the -generatePdf arguments to the
command line
And...
Getting Reports Out Of AwReporting
Google Inc. - All Rights Reserved
An Example Account Report
Google Inc. - All Rights Reserved
So How Do I Do That?
Creating your own Reports from AwReporting data
Google Inc. - All Rights Reserved
● Check out the supplied example properties files
○ aw-reporting/src/main/resources
● Check out the supplied example templates
○ aw-reporting/src/main/resources/templates
● Configure the properties to meet your needs
● Change the template to fit your style
● Run the command line
So How Do I Do That?
HTML
Google Inc. - All Rights Reserved
The Properties File
mccAccountId=
developerToken=
clientId=
clientSecret=
# DB configuration
# The options are: SQL, MONGODB
aw.report.model.db.type=SQL
# MySQL config properties
:
aw.report.exporter.reportwritertype=FileSystemWriter
aw.report.exporter.reportwritertype.drive.peraccountfolder=true
aw.report.exporter.writeHtml=false
aw.report.exporter.writePdf=true
aw.report.exporter.writeDriveDoc=false
TEXT
HTML
Google Inc. - All Rights Reserved
The Properties File (cont.)
TEXT
# Accounts Performance for PDF Generation
ACCOUNT_PERFORMANCE_REPORT=ExternalCustomerId,AccountDescriptiveName,Month,Cost,Clicks,
Impressions,AverageCpc,AverageCpm,Ctr,ContentBudgetLostImpressionShare,
ContentRankLostImpressionShare,ContentImpressionShare,CostPerConversion,Conversions,
AccountCurrencyCode,SearchRankLostImpressionShare,SearchBudgetLostImpressionShare,
SearchImpressionShare
# Campaigns Performance for PDF Generation
CAMPAIGN_PERFORMANCE_REPORT=Month,Cost,Clicks,Impressions,AverageCpc,AverageCpm,
CampaignId,CampaignName,Status
# Placeholder Feed Item for Ad Extensions for PDF Generation
PLACEHOLDER_FEED_ITEM_REPORT=ExternalCustomerId,AccountDescriptiveName,CampaignId,
CampaignName,AdGroupId,AdGroupName,Status,AdId,FeedId,FeedItemId,Clicks,Impressions,
ClickType,AverageCpc,AverageCpm,AveragePosition,ConversionRate,
ConversionRateManyPerClick,Month,Day
HTML
Google Inc. - All Rights Reserved
The Template File
<table WIDTH="100%"> <tbody> <tr>
<th>Campaign Name</th>
<th>CampaignId</th>
<th>Month</th>
<th>Cost</th>
<th>Impressions</th>
<th>Clicks</th>
<th>AvgCPC</th>
<th>AvgCPM</th>
</tr>
{{#CAMPAIGN_PERFORMANCE_REPORT}}
<tr>
<td>{{CampaignName}} </td>
<td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{CampaignId}} </td>
<td style="text-align: right;" >{{month}}</td>
<td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{cost}}</td>
<td style="text-align: right;" >{{impressions}} </td>
<td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{clicks}}</td>
<td style="text-align: right;" >{{avgCpc}}</td>
<td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{avgCpm}}</td>
</tr>
{{/CAMPAIGN_PERFORMANCE_REPORT}}
</tbody> </table>
HTML
Google Inc. - All Rights Reserved
Doing Maths With Report Data
{{#ADEXTENSIONS}}
<tr>
<td style="text-align: left; background: #E1EEF4; color: #00496B;">{{clickType}}
</td>
<td style="text-align: right;">{{impressions}}</td>
<td style="text-align: right; background: #E1EEF4; color: #00496B;">{{clicks}}
</td>
</tr>
{{/ADEXTENSIONS}}
command line argument added: -sumAdExtensions
code added to: ReportExporter.java
Google Inc. - All Rights Reserved
Generates lots of files like:
ACCOUNT_FULL_PERFORMANCE_REPORT_AccountId_20140301_20140331.pdf
The Command Line
$ java -Xmx1G -jar aw-report-tool.jar 
-startDate <some date YYYYMMDD> 
-endDate <some date YYYYMMDD> 
-file <properties-location>/configuration.properties 
-generatePdf <htmlTemplateFile> <outputDirectory> 
[-sumAdExtension]
Google Inc. - All Rights Reserved
New Features and Summary
Google Inc. - All Rights Reserved
● Google Drive Support
● ReportProcessorOnMemory
● More settings to control threads
● AdWords API v201402
● Better Logging, added -debug & -verbose
● Many fixes from GitHub’s issues
● More report types coming soon...
Other New Features
Google Inc. - All Rights Reserved
Summary
● Introduced and improved PDF/HTML generation
● Better Memory/Processing options
● Google Drive Integration
● Please report issues and feature requests
Google Inc. - All Rights Reserved
Resources
AwReporting:
https://github.com/googleads/aw-reporting
Report Types:
https://developers.google.com/adwords/api/docs/appendix/reports
Google Inc. - All Rights Reserved
Questions?
Google Inc. - All Rights Reserved

More Related Content

Similar to AwReporting Update

Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
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
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratumarcwan
 
Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter GuideSimon Su
 
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
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query BasicsIdo Green
 
Voxxed Days Cluj - Powering interactive data analysis with Google BigQuery
Voxxed Days Cluj - Powering interactive data analysis with Google BigQueryVoxxed Days Cluj - Powering interactive data analysis with Google BigQuery
Voxxed Days Cluj - Powering interactive data analysis with Google BigQueryMárton Kodok
 
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
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5Alkacon Software GmbH & Co. KG
 
Account Performance and Optimization
Account Performance and OptimizationAccount Performance and Optimization
Account Performance and Optimizationmarcwan
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryMárton Kodok
 
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO ToolsMax Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO ToolsMax Prin
 
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQuery
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQueryGDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQuery
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQueryMárton Kodok
 
Google Analytics 101 Webinar
Google Analytics 101 WebinarGoogle Analytics 101 Webinar
Google Analytics 101 Webinarwebucatordemo
 
BigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLBigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLMárton Kodok
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0WSO2
 
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 best practices and recommendations to reduce costs with BI Engine, S...
BigQuery best practices and recommendations to reduce costs with BI Engine, S...BigQuery best practices and recommendations to reduce costs with BI Engine, S...
BigQuery best practices and recommendations to reduce costs with BI Engine, S...Márton Kodok
 

Similar to AwReporting Update (20)

Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
 
Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter Guide
 
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)
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Voxxed Days Cluj - Powering interactive data analysis with Google BigQuery
Voxxed Days Cluj - Powering interactive data analysis with Google BigQueryVoxxed Days Cluj - Powering interactive data analysis with Google BigQuery
Voxxed Days Cluj - Powering interactive data analysis with Google BigQuery
 
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
 
pio_present
pio_presentpio_present
pio_present
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
 
Account Performance and Optimization
Account Performance and OptimizationAccount Performance and Optimization
Account Performance and Optimization
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
 
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO ToolsMax Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
 
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQuery
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQueryGDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQuery
GDG DevFest Ukraine - Powering Interactive Data Analysis with Google BigQuery
 
Google Analytics 101 Webinar
Google Analytics 101 WebinarGoogle Analytics 101 Webinar
Google Analytics 101 Webinar
 
BigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLBigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery ML
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
 
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 best practices and recommendations to reduce costs with BI Engine, S...
BigQuery best practices and recommendations to reduce costs with BI Engine, S...BigQuery best practices and recommendations to reduce costs with BI Engine, S...
BigQuery best practices and recommendations to reduce costs with BI Engine, S...
 

More from marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APImarcwan
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)marcwan
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced marcwan
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scriptingmarcwan
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analyticsmarcwan
 
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
 

More from marcwan (20)

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords API
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scripting
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analytics
 
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
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

AwReporting Update

  • 1. Google Inc. - All Rights Reserved
  • 2. What’s New In AwReporting Mark R. Bowyer, Google, Inc.
  • 3. Agenda ● Introduction ● Getting Reports Out of AwReporting ● So How Do I Do That? ● Doing Maths With Report Data ● Other New Features ● Summary
  • 4. Google Inc. - All Rights Reserved ● An Open Source tool to download AdWords reports via the API ● Built and maintained by Google Developer Advocates ● An easy way to scale your business and save development time Introduction
  • 5. Google Inc. - All Rights Reserved ● Download, Build, Install, Configure ○ See the Github site for detailed instructions ○ You’ll need Java, Maven and an SQL database ● Use AwReporting to populate your database ○ Create your properties file for the data you want ○ Run AwReporting to download that data ■ (the PDF generator run doesn’t do any downloading) Getting Reports out of AwReporting
  • 6. Google Inc. - All Rights Reserved ● Use AwReporting to generate your Reports ○ You can use the same properties file ○ Create or reuse a template ○ Then add the -generatePdf arguments to the command line And... Getting Reports Out Of AwReporting
  • 7. Google Inc. - All Rights Reserved An Example Account Report
  • 8. Google Inc. - All Rights Reserved So How Do I Do That? Creating your own Reports from AwReporting data
  • 9. Google Inc. - All Rights Reserved ● Check out the supplied example properties files ○ aw-reporting/src/main/resources ● Check out the supplied example templates ○ aw-reporting/src/main/resources/templates ● Configure the properties to meet your needs ● Change the template to fit your style ● Run the command line So How Do I Do That?
  • 10. HTML Google Inc. - All Rights Reserved The Properties File mccAccountId= developerToken= clientId= clientSecret= # DB configuration # The options are: SQL, MONGODB aw.report.model.db.type=SQL # MySQL config properties : aw.report.exporter.reportwritertype=FileSystemWriter aw.report.exporter.reportwritertype.drive.peraccountfolder=true aw.report.exporter.writeHtml=false aw.report.exporter.writePdf=true aw.report.exporter.writeDriveDoc=false TEXT
  • 11. HTML Google Inc. - All Rights Reserved The Properties File (cont.) TEXT # Accounts Performance for PDF Generation ACCOUNT_PERFORMANCE_REPORT=ExternalCustomerId,AccountDescriptiveName,Month,Cost,Clicks, Impressions,AverageCpc,AverageCpm,Ctr,ContentBudgetLostImpressionShare, ContentRankLostImpressionShare,ContentImpressionShare,CostPerConversion,Conversions, AccountCurrencyCode,SearchRankLostImpressionShare,SearchBudgetLostImpressionShare, SearchImpressionShare # Campaigns Performance for PDF Generation CAMPAIGN_PERFORMANCE_REPORT=Month,Cost,Clicks,Impressions,AverageCpc,AverageCpm, CampaignId,CampaignName,Status # Placeholder Feed Item for Ad Extensions for PDF Generation PLACEHOLDER_FEED_ITEM_REPORT=ExternalCustomerId,AccountDescriptiveName,CampaignId, CampaignName,AdGroupId,AdGroupName,Status,AdId,FeedId,FeedItemId,Clicks,Impressions, ClickType,AverageCpc,AverageCpm,AveragePosition,ConversionRate, ConversionRateManyPerClick,Month,Day
  • 12. HTML Google Inc. - All Rights Reserved The Template File <table WIDTH="100%"> <tbody> <tr> <th>Campaign Name</th> <th>CampaignId</th> <th>Month</th> <th>Cost</th> <th>Impressions</th> <th>Clicks</th> <th>AvgCPC</th> <th>AvgCPM</th> </tr> {{#CAMPAIGN_PERFORMANCE_REPORT}} <tr> <td>{{CampaignName}} </td> <td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{CampaignId}} </td> <td style="text-align: right;" >{{month}}</td> <td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{cost}}</td> <td style="text-align: right;" >{{impressions}} </td> <td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{clicks}}</td> <td style="text-align: right;" >{{avgCpc}}</td> <td style="text-align: right; background: #E1EEF4; color: #00496B;" >{{avgCpm}}</td> </tr> {{/CAMPAIGN_PERFORMANCE_REPORT}} </tbody> </table>
  • 13. HTML Google Inc. - All Rights Reserved Doing Maths With Report Data {{#ADEXTENSIONS}} <tr> <td style="text-align: left; background: #E1EEF4; color: #00496B;">{{clickType}} </td> <td style="text-align: right;">{{impressions}}</td> <td style="text-align: right; background: #E1EEF4; color: #00496B;">{{clicks}} </td> </tr> {{/ADEXTENSIONS}} command line argument added: -sumAdExtensions code added to: ReportExporter.java
  • 14. Google Inc. - All Rights Reserved Generates lots of files like: ACCOUNT_FULL_PERFORMANCE_REPORT_AccountId_20140301_20140331.pdf The Command Line $ java -Xmx1G -jar aw-report-tool.jar -startDate <some date YYYYMMDD> -endDate <some date YYYYMMDD> -file <properties-location>/configuration.properties -generatePdf <htmlTemplateFile> <outputDirectory> [-sumAdExtension]
  • 15. Google Inc. - All Rights Reserved New Features and Summary
  • 16. Google Inc. - All Rights Reserved ● Google Drive Support ● ReportProcessorOnMemory ● More settings to control threads ● AdWords API v201402 ● Better Logging, added -debug & -verbose ● Many fixes from GitHub’s issues ● More report types coming soon... Other New Features
  • 17. Google Inc. - All Rights Reserved Summary ● Introduced and improved PDF/HTML generation ● Better Memory/Processing options ● Google Drive Integration ● Please report issues and feature requests
  • 18. Google Inc. - All Rights Reserved Resources AwReporting: https://github.com/googleads/aw-reporting Report Types: https://developers.google.com/adwords/api/docs/appendix/reports
  • 19. Google Inc. - All Rights Reserved Questions?
  • 20. Google Inc. - All Rights Reserved