SlideShare a Scribd company logo
1 of 26
Download to read offline
Why Use the
AdWords API
Agenda
● What is the AdWords API?
● How to use it
● Alternative solutions
● Sample use cases
What is the AdWords
API?
Web API
● API = Application Programming Interface
● A way for computers or programs to talk to each
other over the internet
● Just as a UI (User Interface) enables
users to interact with software, an API
enables another piece of software to
do the same
How does this apply to AdWords?
AdWords AdWords UI
API
AdWords API
AdWords Application User
For example: AwReporting
AdWords AdWords UI
API
AdWords API
Customer Application UserAw-reporting
What can AdWords API do?
● Almost everything that the website can do!
● It allows users to apply their own business logic and
data to develop tools that make informed changes
at scale to their AdWords accounts.
○ Flexible level of automation
○ Step-by-step approach
○ Integrate with other systems
Benefits of using AdWords API
● Reduce costs
○ Automate tedious manual operations
○ One account manager can handle more accounts
● Increase revenue
○ Use tool to do monitoring / alerting
○ Find and fix problems more efficiently
How to use it
Before working on AdWords API...
● Get developer token
○ Sign AdWords API Terms and Conditions
○ Submit application form
○ Provide supporting docs throughout review
○ Upgrade access level if needed
○ Adhere to RMF
■ Not applicable for internal tools!
Implementing an API tool
● Design considerations
○ Security
○ Data collection
○ Rate limit handling
● Test account
○ Dry-run on testing environment
○ Work with dev token that is pending approval
○ Some limitations implied
Implementing an API tool (Cont.)
● Development
○ Refer to documentation
○ Make use of client libraries
○ Get technical support when in trouble
○ Must keep API tool updated
■ AdWords API releases on schedule
Alternative solutions
Manual account management
● Fine-grained optimization
● Experienced AM team
● High labor cost
● Human errors
● Not scalable
Platform providers
● Account volume
● Expensive
● Low customization
● Possible contract
complexities
● Good performance & optimization
● Focus on sales, not software development
● Scalable
AdWords scripts
● Not full automation
● Limited integration
● More resource limits
● Adequate technical capacity
● Some level of automation
● Easy to setup and maintain
● Scalable
Your Own AdWords API tool
● Full automation, sophisticated logic
● Highly customizable
● Strong competency in business
● Scalable
● Dedicated development resources
● Advanced technical capacity
● Investment in resource and time
● Continuous maintenance
Sample use cases
Automatic reporting
Produce and dispatch customised account performance reports
monthly to each of my 100,000 advertisers
AdWords
Application
CRM
Report
Template
API
E-mail
System
1. Get customer’s information
(name, email, AW CID)
2. Get account performance report
for last month
3. Process report data & produce
a snazzy PDF
4. Send the PDF to the advertiser
Monitoring and alerting
Download daily adwords/reporting data, and fire alerts based on pre-
defined conditions.
● Accounts running out of budget soon
● Accounts with low budget utilization
● Campaigns whose CTRs suddenly drop
● Underperforming keywords (high CPC but low CTR)
● Underperforming ads with low impressions
● Disapproved creatives
Ad text bulk creation and upload
Integration with inventory system
Dynamically integrate your online storeʼs inventory database with your
AdWords campaigns
● Generate ads, creative text, and keywords for new products
● Turn off campaigns for products that are out of stock
● Adjust bids according to stock level (or other data sources)
● Manage account budget according to inventory
Automatic optimization
The tool can automatically optimize based on performance reporting,
keywords suggestion and traffic estimation.
Managing conversions
● Conversion tracking
○ Advertisers care more about conversions than clicks
○ Conversions could be anything
● Offline conversions upload
○ Online ad click may indirectly lead to offline conversion
○ Need to associate clicks with offline conversions
○ Track offline conversions via GCLID
So...
● What is the AdWords API?
● How to use it
● Alternative solutions
● Sample use cases
Resources
● AdWords API dev site
● Blog
● Forum
● Email group

More Related Content

Similar to Why use ad words api

AdWords API - How to build a platform
AdWords API - How to build a platformAdWords API - How to build a platform
AdWords API - How to build a platformTimoBoz
 
Managing your Business APIs is using WSO2 API Manager
Managing your Business APIs is using WSO2 API Manager Managing your Business APIs is using WSO2 API Manager
Managing your Business APIs is using WSO2 API Manager WSO2
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricksmarcwan
 
How to build a platform
How to build a platformHow to build a platform
How to build a platformsupergigas
 
Mobile Landing Pages Talk
Mobile Landing Pages TalkMobile Landing Pages Talk
Mobile Landing Pages Talkmarcwan
 
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfServerless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfDhaval Nagar
 
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
 
A differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryA differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryThoughtworks
 
Brighton Seo PPC automation
Brighton Seo PPC automationBrighton Seo PPC automation
Brighton Seo PPC automationAnu Adegbola
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Ido Green
 
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...WSO2
 
Why sap by design is a top class solution ?
Why sap by design is a top class solution ?Why sap by design is a top class solution ?
Why sap by design is a top class solution ?i Mark
 
[V14] Odoo functional training Pinakin Nayi
[V14] Odoo functional training Pinakin Nayi[V14] Odoo functional training Pinakin Nayi
[V14] Odoo functional training Pinakin NayiPinakin Nayi
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Toolmarcwan
 
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PM
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PMWebinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PM
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PMProduct School
 
Quick Wins for Tour Operators - ETOA Showcase Digital Conference
Quick Wins for Tour Operators - ETOA Showcase Digital ConferenceQuick Wins for Tour Operators - ETOA Showcase Digital Conference
Quick Wins for Tour Operators - ETOA Showcase Digital ConferenceOpen Destinations
 
Developer Experience as a Product
Developer Experience as a ProductDeveloper Experience as a Product
Developer Experience as a ProductPronovix
 
ITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION
 
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servianapidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servianapidays
 

Similar to Why use ad words api (20)

AdWords API - How to build a platform
AdWords API - How to build a platformAdWords API - How to build a platform
AdWords API - How to build a platform
 
Managing your Business APIs is using WSO2 API Manager
Managing your Business APIs is using WSO2 API Manager Managing your Business APIs is using WSO2 API Manager
Managing your Business APIs is using WSO2 API Manager
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
 
How to build a platform
How to build a platformHow to build a platform
How to build a platform
 
Accurate systems - ERP
Accurate systems - ERPAccurate systems - ERP
Accurate systems - ERP
 
Mobile Landing Pages Talk
Mobile Landing Pages TalkMobile Landing Pages Talk
Mobile Landing Pages Talk
 
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdfServerless Days Ahmedabad - Dhaval Nagar.pptx.pdf
Serverless Days Ahmedabad - Dhaval Nagar.pptx.pdf
 
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
 
A differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryA differnt Type of Supermarket Delivery
A differnt Type of Supermarket Delivery
 
Brighton Seo PPC automation
Brighton Seo PPC automationBrighton Seo PPC automation
Brighton Seo PPC automation
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...
[WSO2Con EU 2018] Unlocking Innovation with API Management While Breaking Dow...
 
Why sap by design is a top class solution ?
Why sap by design is a top class solution ?Why sap by design is a top class solution ?
Why sap by design is a top class solution ?
 
[V14] Odoo functional training Pinakin Nayi
[V14] Odoo functional training Pinakin Nayi[V14] Odoo functional training Pinakin Nayi
[V14] Odoo functional training Pinakin Nayi
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
 
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PM
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PMWebinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PM
Webinar: Build a Moat with Ecosystems & Marketplaces by Adobe Sr PM
 
Quick Wins for Tour Operators - ETOA Showcase Digital Conference
Quick Wins for Tour Operators - ETOA Showcase Digital ConferenceQuick Wins for Tour Operators - ETOA Showcase Digital Conference
Quick Wins for Tour Operators - ETOA Showcase Digital Conference
 
Developer Experience as a Product
Developer Experience as a ProductDeveloper Experience as a Product
Developer Experience as a Product
 
ITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clients
 
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servianapidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
 

More from supergigas

Remarketing using customer match
Remarketing using customer matchRemarketing using customer match
Remarketing using customer matchsupergigas
 
What's new in reporting
What's new in reporting What's new in reporting
What's new in reporting supergigas
 
Location aware ad customizers
Location aware ad customizersLocation aware ad customizers
Location aware ad customizerssupergigas
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobilesupergigas
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaignssupergigas
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts updatesupergigas
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performancesupergigas
 
How AdWords UI maps into adwords api
How AdWords UI maps into adwords apiHow AdWords UI maps into adwords api
How AdWords UI maps into adwords apisupergigas
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Servicessupergigas
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reportingsupergigas
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria biddingsupergigas
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tipssupergigas
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizerssupergigas
 

More from supergigas (13)

Remarketing using customer match
Remarketing using customer matchRemarketing using customer match
Remarketing using customer match
 
What's new in reporting
What's new in reporting What's new in reporting
What's new in reporting
 
Location aware ad customizers
Location aware ad customizersLocation aware ad customizers
Location aware ad customizers
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobile
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaigns
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts update
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performance
 
How AdWords UI maps into adwords api
How AdWords UI maps into adwords apiHow AdWords UI maps into adwords api
How AdWords UI maps into adwords api
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Services
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria bidding
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tips
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizers
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Why use ad words api

  • 2. Agenda ● What is the AdWords API? ● How to use it ● Alternative solutions ● Sample use cases
  • 3. What is the AdWords API?
  • 4. Web API ● API = Application Programming Interface ● A way for computers or programs to talk to each other over the internet ● Just as a UI (User Interface) enables users to interact with software, an API enables another piece of software to do the same
  • 5. How does this apply to AdWords? AdWords AdWords UI API AdWords API AdWords Application User
  • 6. For example: AwReporting AdWords AdWords UI API AdWords API Customer Application UserAw-reporting
  • 7. What can AdWords API do? ● Almost everything that the website can do! ● It allows users to apply their own business logic and data to develop tools that make informed changes at scale to their AdWords accounts. ○ Flexible level of automation ○ Step-by-step approach ○ Integrate with other systems
  • 8. Benefits of using AdWords API ● Reduce costs ○ Automate tedious manual operations ○ One account manager can handle more accounts ● Increase revenue ○ Use tool to do monitoring / alerting ○ Find and fix problems more efficiently
  • 10. Before working on AdWords API... ● Get developer token ○ Sign AdWords API Terms and Conditions ○ Submit application form ○ Provide supporting docs throughout review ○ Upgrade access level if needed ○ Adhere to RMF ■ Not applicable for internal tools!
  • 11. Implementing an API tool ● Design considerations ○ Security ○ Data collection ○ Rate limit handling ● Test account ○ Dry-run on testing environment ○ Work with dev token that is pending approval ○ Some limitations implied
  • 12. Implementing an API tool (Cont.) ● Development ○ Refer to documentation ○ Make use of client libraries ○ Get technical support when in trouble ○ Must keep API tool updated ■ AdWords API releases on schedule
  • 14. Manual account management ● Fine-grained optimization ● Experienced AM team ● High labor cost ● Human errors ● Not scalable
  • 15. Platform providers ● Account volume ● Expensive ● Low customization ● Possible contract complexities ● Good performance & optimization ● Focus on sales, not software development ● Scalable
  • 16. AdWords scripts ● Not full automation ● Limited integration ● More resource limits ● Adequate technical capacity ● Some level of automation ● Easy to setup and maintain ● Scalable
  • 17. Your Own AdWords API tool ● Full automation, sophisticated logic ● Highly customizable ● Strong competency in business ● Scalable ● Dedicated development resources ● Advanced technical capacity ● Investment in resource and time ● Continuous maintenance
  • 19. Automatic reporting Produce and dispatch customised account performance reports monthly to each of my 100,000 advertisers AdWords Application CRM Report Template API E-mail System 1. Get customer’s information (name, email, AW CID) 2. Get account performance report for last month 3. Process report data & produce a snazzy PDF 4. Send the PDF to the advertiser
  • 20. Monitoring and alerting Download daily adwords/reporting data, and fire alerts based on pre- defined conditions. ● Accounts running out of budget soon ● Accounts with low budget utilization ● Campaigns whose CTRs suddenly drop ● Underperforming keywords (high CPC but low CTR) ● Underperforming ads with low impressions ● Disapproved creatives
  • 21. Ad text bulk creation and upload
  • 22. Integration with inventory system Dynamically integrate your online storeʼs inventory database with your AdWords campaigns ● Generate ads, creative text, and keywords for new products ● Turn off campaigns for products that are out of stock ● Adjust bids according to stock level (or other data sources) ● Manage account budget according to inventory
  • 23. Automatic optimization The tool can automatically optimize based on performance reporting, keywords suggestion and traffic estimation.
  • 24. Managing conversions ● Conversion tracking ○ Advertisers care more about conversions than clicks ○ Conversions could be anything ● Offline conversions upload ○ Online ad click may indirectly lead to offline conversion ○ Need to associate clicks with offline conversions ○ Track offline conversions via GCLID
  • 25. So... ● What is the AdWords API? ● How to use it ● Alternative solutions ● Sample use cases
  • 26. Resources ● AdWords API dev site ● Blog ● Forum ● Email group