Extension Setting Services

22
Extension Setting Services Or Making Feeds Less Painful Xerxes Dotiwalla 2015

Transcript of Extension Setting Services

Page 1: Extension Setting Services

Extension Setting ServicesOrMaking Feeds Less Painful

Xerxes Dotiwalla2015

Page 2: Extension Setting Services

Agenda

● What are Feeds?

● Why Change?

● The New Way: Extension Setting Services

● Migrating to Extension Setting Services

● Limitations

2

Page 3: Extension Setting Services

What Are Feeds?

3

Page 4: Extension Setting Services

What are Feeds?

● Feeds allow you to add dynamic content to your ads

■ Sitelinks■ Call ■ App ■ Reviews ■ Location ■ Callouts■ Customizers

4

Page 5: Extension Setting Services

Why Change?

5

Page 6: Extension Setting Services

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

Page 8: Extension Setting Services

Steps (cont.)

● Map the feed and placeholder fieldsAttributeFieldMapping, FeedMapping, FeedMappingOperation

● Associate the feed to the campaignFunction, RequestContextOperand, FunctionArgumentOperand, ConstantOperand, CampaignFeed, CampaignFeedOperation

8

Page 9: Extension Setting Services

Demo

9

Page 10: Extension Setting Services

10

Ain’t Nobody Got Time For That

Page 11: Extension Setting Services

We Need Something Easier

● New Extension Setting Services simplify the most common use cases○ Sitelinks○ Call○ App○ Reviews○ Callouts○ Customizers

11

Page 12: Extension Setting Services

The New Way: Extension Setting

Services

12

Page 13: Extension Setting Services

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

Page 14: Extension Setting Services

New Steps (Campaign Sitelinks)

● Create and populate the sitelinks feedSitelinkFeedItem, ExtensionFeedItem, ExtensionSetting

● Associate the feed to the campaignCampaignExtensionSetting, CampaignExtensionSettingOperation

14

Page 15: Extension Setting Services

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

Page 16: Extension Setting Services

[Optional] Migrating to

Extension Setting Services

16

Page 17: Extension Setting Services

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

Page 18: Extension Setting Services

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

Page 19: Extension Setting Services

Limitations

19

Page 20: Extension Setting Services

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

Page 21: Extension Setting Services

So...

● What are Feeds?

● Why Change?

● The New Way: Extension Setting Services

● Migrating to Extension Setting Services

● Limitations

21