SlideShare a Scribd company logo
Google Inc. - All Rights Reserved
Shopping
Merchant Center and Shopping campaigns
Mat Scales, Google, Inc.
Agenda
● Google Shopping
● Merchant Center
● Data Feeds
● Content API
● Shopping campaigns
● Product dimensions
● Product partitions
● Filtering
● Questions
Google Inc. - All Rights Reserved
Google Shopping
http://google.com/shopping
Google Inc. - All Rights Reserved
Google Shopping
Google Inc. - All Rights Reserved
Google Shopping
Google Inc. - All Rights Reserved
Merchant Center
http://google.com/merchants
Google Inc. - All Rights Reserved
● A Merchant Center
account is tied to a
Google account
● Can be associated
with exactly one
website
● Must verify and
claim the site
Merchant Center
Google Inc. - All Rights Reserved
Multi-Client Accounts - same idea as MCCs in AdWords
Merchant Center
Google Inc. - All Rights Reserved
● View products, but not edit
● Manage account and subaccounts
● Data quality and disapproval information
● Link to AdWords accounts
● Tax and delivery
Merchant Center
Google Inc. - All Rights Reserved
The set of valid attributes for a product is listed in the
Products Feed Spec - http://goo.gl/IyS0u
id, title, description, link, price, brand, availability, condition,
...
Product Attributes
Google Inc. - All Rights Reserved
Merchant Center products can have some Shopping
campaign specific attributes
● adwords_redirect - The URL to send clicks to before
redirecting to the product landing page
● custom_label_0 … custom_label_4 - User defined fields
used for partitioning your product data.
AdWords Attributes
Google Inc. - All Rights Reserved
Data Feeds
Google Inc. - All Rights Reserved
● Feeds are documents containing
product data
● CSV, XML, Google Sheets
● Fetched on schedule or uploaded
manually
● Processed only once every 24 hours
● Designed for non-technical users
Data Feeds
Google Inc. - All Rights Reserved
Shopping Content API
Google Inc. - All Rights Reserved
● Manage products, data feeds, users, accounts
● Can make updates throughout the day
● Instant feedback on some data issues
Content API
Google Inc. - All Rights Reserved
Shopping Campaigns
Google Inc. - All Rights Reserved
How are Shopping campaigns different?
● AdvertisingChannelType is SHOPPING
● Must have a ShoppingSetting which sets
● The Merchant Center account to use for product data
● The target country of the products to use
● Optionally, a priority
● Must have a valid ProductPartition tree
Shopping Campaigns
Java
Google Inc. - All Rights Reserved
Creating a Shopping Campaign
// Create regular campaign
Campaign c = new Campaign();
c.setAdvertisingChannelType(
AdvertisingChannelType.SHOPPING);
// Set shopping attributes
ShoppingSetting shoppingSetting = new ShoppingSetting();
shoppingSetting.setMerchantId((long) 1234567);
shoppingSetting.setSalesCountry("GB");
shoppingSetting.setCampaignPriority(0);
c.setSettings(new Setting[] {shoppingSetting});
Google Inc. - All Rights Reserved
Product Dimensions
Google Inc. - All Rights Reserved
Make bidding decisions based on product data
● Category
● Brand
● Item ID
● Condition
● Product type
● Custom labels
Product Dimensions
Google Inc. - All Rights Reserved
Category ProductBiddingCategory
Brand ProductBrand
Item ID ProductOfferId
Condition ProductCanonicalCondition
Product type ProductType
Custom labels ProductCustomAttribute
Product Dimensions
Google Inc. - All Rights Reserved
ProductBrand and ProductOfferId are simple values
Product Dimensions
Java
ProductBrand productBrand = new ProductBrand();
productBrand.setValue("Nexus");
ProductOfferId productOfferId = new ProductOfferId();
productOfferId.setValue("book1");
Google Inc. - All Rights Reserved
ProductCanonicalCondition is an enumeration
Product Dimensions
Java
ProductCanonicalCondition c = new
ProductCanonicalCondition();
// Set the canonical condition using the ENUM
c.setCondition(
ProductCanonicalConditionCondition.NEW);
Google Inc. - All Rights Reserved
ProductCustomAttribute is a value with a type
Product Dimensions
Java
ProductCustomAttribute pca = new
ProductCustomAttribute();
pca.setType(ProductDimensionType.CUSTOM_ATTRIBUTE_0);
pca.setValue("my attribute value");
Google Inc. - All Rights Reserved
ProductType and ProductBiddingCategory are values with
a hierarchical type
A product type in Merchant Center of “Media > Books”
matches an L1 type of Media and an L2 type of Books
Product Dimensions
Java
ProductType productType = new ProductType();
productType.setType(
ProductDimensionType.PRODUCT_TYPE_L1);
productType.setValue("Media");
Google Inc. - All Rights Reserved
ProductBiddingCategory values are fixed IDs, retrieved
from the ConstantDataService
Product Dimensions
Java
Selector selector = new SelectorBuilder()
.equals("Country", "US")
.build();
ProductBiddingCategoryData[] results =
constantDataService
.getProductBiddingCategoryData(selector);
Google Inc. - All Rights Reserved
Product Partitions
Google Inc. - All Rights Reserved
Product Partitions
Google Inc. - All Rights Reserved
Product Partitions
Google Inc. - All Rights Reserved
Product Partitions
Google Inc. - All Rights Reserved
Product Partitions
Google Inc. - All Rights Reserved
Root is a subdivision. It has no value and no parent
Product Partitions
Java
ProductPartition root = new ProductPartition();
root.setPartitionType(
ProductPartitionType.SUBDIVISION);
root.setId(-1);
Google Inc. - All Rights Reserved
Java
ProductPartition root = new ProductPartition();
root.setPartitionType(
ProductPartitionType.SUBDIVISION);
root.setId(-1);
Root is a subdivision. It has no value and no parent.
Product Partitions
Google Inc. - All Rights Reserved
The Toys category is a unit. It has root as it’s parent.
Product Partitions
Java
ProductBiddingCategory toysDimension = ...
ProductPartition toys = new ProductPartition();
toys.setPartitionType(ProductPartitionType.UNIT);
toys.setParentCriterionId(root.getId());
toys.setCaseValue(toysDimension);
Google Inc. - All Rights Reserved
To create an Other node, use a dimension with no value
Product Partitions
Java
ProductBrand otherBrand = new ProductBrand();
ProductBiddingCategory otherCat = new
ProductBiddingCategory();
otherCat.setType(ProductDimensionType.BIDDING_CATEGORY_L1);
Google Inc. - All Rights Reserved
Filtering
Google Inc. - All Rights Reserved
Filtering by channel
The Criterion ID for online is 200, and for local it is 201
ProductSalesChannel
Java
ProductSalesChannel channel = new
ProductSalesChannel();
channel.setId(200L);
Google Inc. - All Rights Reserved
A ProductScope filters based on ProductDimensions
ProductScope
Java
ProductScope scope = new ProductScope();
ProductBrand brand = new ProductBrand();
brand.setValue("Nexus");
scope.setDimensions(
new ProductDimension[]{ brand });
Google Inc. - All Rights Reserved
Resources
Documentation links
Shopping Content API - http://goo.gl/hJ1KER
Shopping Campaigns guide - http://goo.gl/sPnkic
Google Inc. - All Rights Reserved
Questions?
Google Inc. - All Rights Reserved

More Related Content

Similar to Shopping Campaigns and AdWords API

Product Feed Optimizations For a Cross Channel Strategy
Product Feed Optimizations For a Cross Channel StrategyProduct Feed Optimizations For a Cross Channel Strategy
Product Feed Optimizations For a Cross Channel Strategy
Tinuiti
 
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
 
Retail Insights Profile
Retail Insights ProfileRetail Insights Profile
Retail Insights Profile
Retail Insights
 
Shopping ads and buy buttons - what's new (June 2015)
Shopping ads and buy buttons - what's new (June 2015)Shopping ads and buy buttons - what's new (June 2015)
Shopping ads and buy buttons - what's new (June 2015)
Ann Stanley
 
Google Analytics on Steroids - New Features and What You Need to Know
Google Analytics on Steroids - New Features and What You Need to KnowGoogle Analytics on Steroids - New Features and What You Need to Know
Google Analytics on Steroids - New Features and What You Need to Knowpointit
 
Advance Google Analytics Integration with Inventory Data
Advance Google Analytics Integration with Inventory DataAdvance Google Analytics Integration with Inventory Data
Advance Google Analytics Integration with Inventory Data
Principle America
 
Adwords Implementation
Adwords ImplementationAdwords Implementation
Adwords Implementationtgr3gory
 
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
Michaela Linhart
 
07. feeds update
07. feeds update07. feeds update
07. feeds updatemarcwan
 
Dynamic remarketing webinar deck final 6.10.14
Dynamic remarketing webinar deck  final 6.10.14Dynamic remarketing webinar deck  final 6.10.14
Dynamic remarketing webinar deck final 6.10.14
Dice Nakamura
 
Google Shopping Campaigns - How to Drive Sales
Google Shopping Campaigns - How to Drive SalesGoogle Shopping Campaigns - How to Drive Sales
Google Shopping Campaigns - How to Drive Sales
GoDataFeed
 
Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013
Chloë Thomas
 
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Mahendra Patel
 
Product Listing ads Campaign - Google adwords
Product Listing ads Campaign - Google adwordsProduct Listing ads Campaign - Google adwords
Product Listing ads Campaign - Google adwords
Payal Daryani
 
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
 
Google Adwords API
Google Adwords APIGoogle Adwords API
Google Adwords API
Mrkt360 Inc.
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
Google Shopping Ads in 2018
Google Shopping Ads in 2018Google Shopping Ads in 2018
Google Shopping Ads in 2018
Chainlink Relationship Marketing
 
Mid-2017 Product Update Webinar
Mid-2017 Product Update WebinarMid-2017 Product Update Webinar
Mid-2017 Product Update Webinar
SearchSpring
 
Universal Analytics and Google Tag Manager - Superweek 2014
Universal Analytics and Google Tag Manager - Superweek 2014Universal Analytics and Google Tag Manager - Superweek 2014
Universal Analytics and Google Tag Manager - Superweek 2014Yehoshua
 

Similar to Shopping Campaigns and AdWords API (20)

Product Feed Optimizations For a Cross Channel Strategy
Product Feed Optimizations For a Cross Channel StrategyProduct Feed Optimizations For a Cross Channel Strategy
Product Feed Optimizations For a Cross Channel Strategy
 
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
 
Retail Insights Profile
Retail Insights ProfileRetail Insights Profile
Retail Insights Profile
 
Shopping ads and buy buttons - what's new (June 2015)
Shopping ads and buy buttons - what's new (June 2015)Shopping ads and buy buttons - what's new (June 2015)
Shopping ads and buy buttons - what's new (June 2015)
 
Google Analytics on Steroids - New Features and What You Need to Know
Google Analytics on Steroids - New Features and What You Need to KnowGoogle Analytics on Steroids - New Features and What You Need to Know
Google Analytics on Steroids - New Features and What You Need to Know
 
Advance Google Analytics Integration with Inventory Data
Advance Google Analytics Integration with Inventory DataAdvance Google Analytics Integration with Inventory Data
Advance Google Analytics Integration with Inventory Data
 
Adwords Implementation
Adwords ImplementationAdwords Implementation
Adwords Implementation
 
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
MeasureCamp #10 - WTF are Related Products in Google Analytics Ecommerce?
 
07. feeds update
07. feeds update07. feeds update
07. feeds update
 
Dynamic remarketing webinar deck final 6.10.14
Dynamic remarketing webinar deck  final 6.10.14Dynamic remarketing webinar deck  final 6.10.14
Dynamic remarketing webinar deck final 6.10.14
 
Google Shopping Campaigns - How to Drive Sales
Google Shopping Campaigns - How to Drive SalesGoogle Shopping Campaigns - How to Drive Sales
Google Shopping Campaigns - How to Drive Sales
 
Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013
 
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
 
Product Listing ads Campaign - Google adwords
Product Listing ads Campaign - Google adwordsProduct Listing ads Campaign - Google adwords
Product Listing ads Campaign - Google adwords
 
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
 
Google Adwords API
Google Adwords APIGoogle Adwords API
Google Adwords API
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
 
Google Shopping Ads in 2018
Google Shopping Ads in 2018Google Shopping Ads in 2018
Google Shopping Ads in 2018
 
Mid-2017 Product Update Webinar
Mid-2017 Product Update WebinarMid-2017 Product Update Webinar
Mid-2017 Product Update Webinar
 
Universal Analytics and Google Tag Manager - Superweek 2014
Universal Analytics and Google Tag Manager - Superweek 2014Universal Analytics and Google Tag Manager - Superweek 2014
Universal Analytics and Google Tag Manager - Superweek 2014
 

More from marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
marcwan
 
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
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratumarcwan
 
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
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Updatemarcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Optionsmarcwan
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
marcwan
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
marcwan
 
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
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (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 performance
marcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
marcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pages
marcwan
 
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
marcwan
 

More from marcwan (20)

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
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)
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
 
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
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
 
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)
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (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
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

Shopping Campaigns and AdWords API

  • 1. Google Inc. - All Rights Reserved
  • 2. Shopping Merchant Center and Shopping campaigns Mat Scales, Google, Inc.
  • 3. Agenda ● Google Shopping ● Merchant Center ● Data Feeds ● Content API ● Shopping campaigns ● Product dimensions ● Product partitions ● Filtering ● Questions
  • 4. Google Inc. - All Rights Reserved Google Shopping http://google.com/shopping
  • 5. Google Inc. - All Rights Reserved Google Shopping
  • 6. Google Inc. - All Rights Reserved Google Shopping
  • 7. Google Inc. - All Rights Reserved Merchant Center http://google.com/merchants
  • 8. Google Inc. - All Rights Reserved ● A Merchant Center account is tied to a Google account ● Can be associated with exactly one website ● Must verify and claim the site Merchant Center
  • 9. Google Inc. - All Rights Reserved Multi-Client Accounts - same idea as MCCs in AdWords Merchant Center
  • 10. Google Inc. - All Rights Reserved ● View products, but not edit ● Manage account and subaccounts ● Data quality and disapproval information ● Link to AdWords accounts ● Tax and delivery Merchant Center
  • 11. Google Inc. - All Rights Reserved The set of valid attributes for a product is listed in the Products Feed Spec - http://goo.gl/IyS0u id, title, description, link, price, brand, availability, condition, ... Product Attributes
  • 12. Google Inc. - All Rights Reserved Merchant Center products can have some Shopping campaign specific attributes ● adwords_redirect - The URL to send clicks to before redirecting to the product landing page ● custom_label_0 … custom_label_4 - User defined fields used for partitioning your product data. AdWords Attributes
  • 13. Google Inc. - All Rights Reserved Data Feeds
  • 14. Google Inc. - All Rights Reserved ● Feeds are documents containing product data ● CSV, XML, Google Sheets ● Fetched on schedule or uploaded manually ● Processed only once every 24 hours ● Designed for non-technical users Data Feeds
  • 15. Google Inc. - All Rights Reserved Shopping Content API
  • 16. Google Inc. - All Rights Reserved ● Manage products, data feeds, users, accounts ● Can make updates throughout the day ● Instant feedback on some data issues Content API
  • 17. Google Inc. - All Rights Reserved Shopping Campaigns
  • 18. Google Inc. - All Rights Reserved How are Shopping campaigns different? ● AdvertisingChannelType is SHOPPING ● Must have a ShoppingSetting which sets ● The Merchant Center account to use for product data ● The target country of the products to use ● Optionally, a priority ● Must have a valid ProductPartition tree Shopping Campaigns
  • 19. Java Google Inc. - All Rights Reserved Creating a Shopping Campaign // Create regular campaign Campaign c = new Campaign(); c.setAdvertisingChannelType( AdvertisingChannelType.SHOPPING); // Set shopping attributes ShoppingSetting shoppingSetting = new ShoppingSetting(); shoppingSetting.setMerchantId((long) 1234567); shoppingSetting.setSalesCountry("GB"); shoppingSetting.setCampaignPriority(0); c.setSettings(new Setting[] {shoppingSetting});
  • 20. Google Inc. - All Rights Reserved Product Dimensions
  • 21. Google Inc. - All Rights Reserved Make bidding decisions based on product data ● Category ● Brand ● Item ID ● Condition ● Product type ● Custom labels Product Dimensions
  • 22. Google Inc. - All Rights Reserved Category ProductBiddingCategory Brand ProductBrand Item ID ProductOfferId Condition ProductCanonicalCondition Product type ProductType Custom labels ProductCustomAttribute Product Dimensions
  • 23. Google Inc. - All Rights Reserved ProductBrand and ProductOfferId are simple values Product Dimensions Java ProductBrand productBrand = new ProductBrand(); productBrand.setValue("Nexus"); ProductOfferId productOfferId = new ProductOfferId(); productOfferId.setValue("book1");
  • 24. Google Inc. - All Rights Reserved ProductCanonicalCondition is an enumeration Product Dimensions Java ProductCanonicalCondition c = new ProductCanonicalCondition(); // Set the canonical condition using the ENUM c.setCondition( ProductCanonicalConditionCondition.NEW);
  • 25. Google Inc. - All Rights Reserved ProductCustomAttribute is a value with a type Product Dimensions Java ProductCustomAttribute pca = new ProductCustomAttribute(); pca.setType(ProductDimensionType.CUSTOM_ATTRIBUTE_0); pca.setValue("my attribute value");
  • 26. Google Inc. - All Rights Reserved ProductType and ProductBiddingCategory are values with a hierarchical type A product type in Merchant Center of “Media > Books” matches an L1 type of Media and an L2 type of Books Product Dimensions Java ProductType productType = new ProductType(); productType.setType( ProductDimensionType.PRODUCT_TYPE_L1); productType.setValue("Media");
  • 27. Google Inc. - All Rights Reserved ProductBiddingCategory values are fixed IDs, retrieved from the ConstantDataService Product Dimensions Java Selector selector = new SelectorBuilder() .equals("Country", "US") .build(); ProductBiddingCategoryData[] results = constantDataService .getProductBiddingCategoryData(selector);
  • 28. Google Inc. - All Rights Reserved Product Partitions
  • 29. Google Inc. - All Rights Reserved Product Partitions
  • 30. Google Inc. - All Rights Reserved Product Partitions
  • 31. Google Inc. - All Rights Reserved Product Partitions
  • 32. Google Inc. - All Rights Reserved Product Partitions
  • 33. Google Inc. - All Rights Reserved Root is a subdivision. It has no value and no parent Product Partitions Java ProductPartition root = new ProductPartition(); root.setPartitionType( ProductPartitionType.SUBDIVISION); root.setId(-1);
  • 34. Google Inc. - All Rights Reserved Java ProductPartition root = new ProductPartition(); root.setPartitionType( ProductPartitionType.SUBDIVISION); root.setId(-1); Root is a subdivision. It has no value and no parent. Product Partitions
  • 35. Google Inc. - All Rights Reserved The Toys category is a unit. It has root as it’s parent. Product Partitions Java ProductBiddingCategory toysDimension = ... ProductPartition toys = new ProductPartition(); toys.setPartitionType(ProductPartitionType.UNIT); toys.setParentCriterionId(root.getId()); toys.setCaseValue(toysDimension);
  • 36. Google Inc. - All Rights Reserved To create an Other node, use a dimension with no value Product Partitions Java ProductBrand otherBrand = new ProductBrand(); ProductBiddingCategory otherCat = new ProductBiddingCategory(); otherCat.setType(ProductDimensionType.BIDDING_CATEGORY_L1);
  • 37. Google Inc. - All Rights Reserved Filtering
  • 38. Google Inc. - All Rights Reserved Filtering by channel The Criterion ID for online is 200, and for local it is 201 ProductSalesChannel Java ProductSalesChannel channel = new ProductSalesChannel(); channel.setId(200L);
  • 39. Google Inc. - All Rights Reserved A ProductScope filters based on ProductDimensions ProductScope Java ProductScope scope = new ProductScope(); ProductBrand brand = new ProductBrand(); brand.setValue("Nexus"); scope.setDimensions( new ProductDimension[]{ brand });
  • 40. Google Inc. - All Rights Reserved Resources Documentation links Shopping Content API - http://goo.gl/hJ1KER Shopping Campaigns guide - http://goo.gl/sPnkic
  • 41. Google Inc. - All Rights Reserved Questions?
  • 42. Google Inc. - All Rights Reserved