SlideShare a Scribd company logo
1 of 22
Download to read offline
Extension Setting
Services
Or
Making Feeds Less Painful
Xerxes Dotiwalla
2015
Agenda
● What are Feeds?
● Why Change?
● The New Way: Extension Setting Services
● Migrating to Extension Setting Services
● Limitations
2
What Are Feeds?
3
What are Feeds?
● Feeds allow you to add dynamic content to
your ads
■ Sitelinks
■ Call
■ App
■ Reviews
■ Location
■ Callouts
■ Customizers
4
Why Change?
5
Feeds Are a Pain
● Formerly, Feeds were too much work
○ 4 API Services
■ Feed
■ FeedMapping
■ FeedItem
■ [Customer/Campaign/AdGroup]Feed
● Needed to understand matching
functions, feed attribute mapping, etc.
6
Steps (e.g.: Campaign Sitelinks)
● Create the sitelinks feed
FeedAttribute, Feed, FeedOperation
● Populate the feed
FeedItemOperation, FeedItemAttributeValue,
FeedItem
7
Steps (cont.)
● Map the feed and placeholder fields
AttributeFieldMapping, FeedMapping,
FeedMappingOperation
● Associate the feed to the campaign
Function, RequestContextOperand,
FunctionArgumentOperand, ConstantOperand,
CampaignFeed, CampaignFeedOperation
8
Demo
9
10
Ain’t Nobody Got Time For That
We Need Something Easier
● New Extension Setting Services simplify
the most common use cases
○ Sitelinks
○ Call
○ App
○ Reviews
○ Callouts
○ Customizers
11
The New Way:
Extension Setting
Services
12
What’s New?
● New classes for ad extensions
[Sitelink/Call/App/Review/Callout]FeedItem
● New classes for associating them
[Customer/Campaign/AdGroup]ExtensionSetting
● New services to manage them
[Customer/Campaign/AdGroup]ExtensionSettingService
● Matching functions are created
automatically
13
New Steps (Campaign Sitelinks)
● Create and populate the sitelinks feed
SitelinkFeedItem, ExtensionFeedItem,
ExtensionSetting
● Associate the feed to the campaign
CampaignExtensionSetting,
CampaignExtensionSettingOperation
14
That’s it!
● No need for mapping attributes
● No need for matching functions
● No need to manage the feed schema
● Call 1 service instead of 4
● Guide
15
[Optional]
Migrating to
Extension Setting
Services
16
But I Already did it the Old Way :(
● FeedItems from Feeds created by the
AdWords UI only?
○ No migration needed!
● FeedItems from Custom Feeds using
FeedService?
○ Migration optional, but recommended
○ Migration Guide
○ Each client library has a migration example
○ Java Migration Utility coming soon
17
The Old Way Isn’t Going Anywhere
● Your legacy code will continue to work
● Extension Setting Services still use the
same underlying logic
internally
● Just a simplification
18
Limitations
19
What’s the Catch?
● No support yet for location extensions
● No custom fields or matching functions
● Only one feed per extension type
● Backend feeds created for you have
origin=ADWORDS, so you can’t change the
schema
20
So...
● What are Feeds?
● Why Change?
● The New Way: Extension Setting Services
● Migrating to Extension Setting Services
● Limitations
21
Resources
● Old Feeds Guide
● Extension Setting Services Guide
● Migration Guide
● Java Migration Utility coming soon
22

More Related Content

Similar to Extension Setting Services

API Update Rundown
API Update RundownAPI Update Rundown
API Update Rundownmarcwan
 
Why use ad words api
Why use ad words apiWhy use ad words api
Why use ad words apisupergigas
 
AdWords API Feed Services
AdWords API Feed ServicesAdWords API Feed Services
AdWords API Feed Servicesmarcwan
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
Rate limits and performance Talk
Rate limits and performance TalkRate limits and performance Talk
Rate limits and performance Talkmarcwan
 
Accrosoft End of Year Presentation
Accrosoft End of Year PresentationAccrosoft End of Year Presentation
Accrosoft End of Year PresentationRachel Lindsay
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Peter Mead
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reportingsupergigas
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricksmarcwan
 
Google Adwords API
Google Adwords APIGoogle Adwords API
Google Adwords APIMrkt360 Inc.
 
A differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryA differnt Type of Supermarket Delivery
A differnt Type of Supermarket DeliveryThoughtworks
 
Integrations Overview.pptx
Integrations Overview.pptxIntegrations Overview.pptx
Integrations Overview.pptxVivekLondhe5
 
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne 5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne The Working Party
 
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanShobana Radhakrishnan
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Courseemonalkafi5
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Courseemonalkafi5
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Coursezeniazimi
 
Digital Marketing Course. seo, Google ads .pdf
Digital Marketing Course. seo, Google ads .pdfDigital Marketing Course. seo, Google ads .pdf
Digital Marketing Course. seo, Google ads .pdfafrozam291
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Coursesakkamrul01
 

Similar to Extension Setting Services (20)

API Update Rundown
API Update RundownAPI Update Rundown
API Update Rundown
 
Why use ad words api
Why use ad words apiWhy use ad words api
Why use ad words api
 
AdWords API Feed Services
AdWords API Feed ServicesAdWords API Feed Services
AdWords API Feed Services
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
 
Rate limits and performance Talk
Rate limits and performance TalkRate limits and performance Talk
Rate limits and performance Talk
 
Accrosoft End of Year Presentation
Accrosoft End of Year PresentationAccrosoft End of Year Presentation
Accrosoft End of Year Presentation
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
 
Google Adwords API
Google Adwords APIGoogle Adwords API
Google 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
 
Integrations Overview.pptx
Integrations Overview.pptxIntegrations Overview.pptx
Integrations Overview.pptx
 
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne 5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne
5 tips from growing SmartrMail - 2017 October Partner Meetup Shopify Melbourne
 
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
 
What are your APIs Worth?
What are your APIs Worth?What are your APIs Worth?
What are your APIs Worth?
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Course
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Course
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Course
 
Digital Marketing Course. seo, Google ads .pdf
Digital Marketing Course. seo, Google ads .pdfDigital Marketing Course. seo, Google ads .pdf
Digital Marketing Course. seo, Google ads .pdf
 
Digital Marketing Course
Digital Marketing CourseDigital Marketing Course
Digital Marketing Course
 

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
 
GMB API (Google My Business)
GMB API (Google My Business)GMB API (Google My Business)
GMB API (Google My Business)supergigas
 
Uploading HTML5 ads
Uploading HTML5 adsUploading HTML5 ads
Uploading HTML5 adssupergigas
 
BatchJobService
BatchJobServiceBatchJobService
BatchJobServicesupergigas
 
How to build a platform
How to build a platformHow to build a platform
How to build a platformsupergigas
 
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
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria biddingsupergigas
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizerssupergigas
 

More from supergigas (15)

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
 
GMB API (Google My Business)
GMB API (Google My Business)GMB API (Google My Business)
GMB API (Google My Business)
 
Uploading HTML5 ads
Uploading HTML5 adsUploading HTML5 ads
Uploading HTML5 ads
 
BatchJobService
BatchJobServiceBatchJobService
BatchJobService
 
How to build a platform
How to build a platformHow to build a platform
How to build a platform
 
Upgraded URLs
Upgraded URLsUpgraded URLs
Upgraded URLs
 
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
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria bidding
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizers
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Extension Setting Services

  • 1. Extension Setting Services Or Making Feeds Less Painful Xerxes Dotiwalla 2015
  • 2. Agenda ● What are Feeds? ● Why Change? ● The New Way: Extension Setting Services ● Migrating to Extension Setting Services ● Limitations 2
  • 4. What are Feeds? ● Feeds allow you to add dynamic content to your ads ■ Sitelinks ■ Call ■ App ■ Reviews ■ Location ■ Callouts ■ Customizers 4
  • 6. Feeds Are a Pain ● Formerly, Feeds were too much work ○ 4 API Services ■ Feed ■ FeedMapping ■ FeedItem ■ [Customer/Campaign/AdGroup]Feed ● Needed to understand matching functions, feed attribute mapping, etc. 6
  • 7. Steps (e.g.: Campaign Sitelinks) ● Create the sitelinks feed FeedAttribute, Feed, FeedOperation ● Populate the feed FeedItemOperation, FeedItemAttributeValue, FeedItem 7
  • 8. Steps (cont.) ● Map the feed and placeholder fields AttributeFieldMapping, FeedMapping, FeedMappingOperation ● Associate the feed to the campaign Function, RequestContextOperand, FunctionArgumentOperand, ConstantOperand, CampaignFeed, CampaignFeedOperation 8
  • 10. 10 Ain’t Nobody Got Time For That
  • 11. We Need Something Easier ● New Extension Setting Services simplify the most common use cases ○ Sitelinks ○ Call ○ App ○ Reviews ○ Callouts ○ Customizers 11
  • 12. The New Way: Extension Setting Services 12
  • 13. What’s New? ● New classes for ad extensions [Sitelink/Call/App/Review/Callout]FeedItem ● New classes for associating them [Customer/Campaign/AdGroup]ExtensionSetting ● New services to manage them [Customer/Campaign/AdGroup]ExtensionSettingService ● Matching functions are created automatically 13
  • 14. New Steps (Campaign Sitelinks) ● Create and populate the sitelinks feed SitelinkFeedItem, ExtensionFeedItem, ExtensionSetting ● Associate the feed to the campaign CampaignExtensionSetting, CampaignExtensionSettingOperation 14
  • 15. That’s it! ● No need for mapping attributes ● No need for matching functions ● No need to manage the feed schema ● Call 1 service instead of 4 ● Guide 15
  • 17. But I Already did it the Old Way :( ● FeedItems from Feeds created by the AdWords UI only? ○ No migration needed! ● FeedItems from Custom Feeds using FeedService? ○ Migration optional, but recommended ○ Migration Guide ○ Each client library has a migration example ○ Java Migration Utility coming soon 17
  • 18. The Old Way Isn’t Going Anywhere ● Your legacy code will continue to work ● Extension Setting Services still use the same underlying logic internally ● Just a simplification 18
  • 20. What’s the Catch? ● No support yet for location extensions ● No custom fields or matching functions ● Only one feed per extension type ● Backend feeds created for you have origin=ADWORDS, so you can’t change the schema 20
  • 21. So... ● What are Feeds? ● Why Change? ● The New Way: Extension Setting Services ● Migrating to Extension Setting Services ● Limitations 21
  • 22. Resources ● Old Feeds Guide ● Extension Setting Services Guide ● Migration Guide ● Java Migration Utility coming soon 22