Extension Setting Services
-
Upload
supergigas -
Category
Technology
-
view
1.511 -
download
1
Transcript of Extension Setting Services
Extension Setting ServicesOrMaking Feeds Less Painful
Xerxes Dotiwalla2015
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 feedFeedAttribute, Feed, FeedOperation
● Populate the feedFeedItemOperation, FeedItemAttributeValue, FeedItem
7
Steps (cont.)
● Map the feed and placeholder fieldsAttributeFieldMapping, FeedMapping, FeedMappingOperation
● Associate the feed to the campaignFunction, 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 feedSitelinkFeedItem, ExtensionFeedItem, ExtensionSetting
● Associate the feed to the campaignCampaignExtensionSetting, 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