SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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 StrategyTinuiti
 
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
 
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 DataPrinciple 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.14Dice 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 SalesGoDataFeed
 
Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013Google shopping webinar 31st january 2013
Google shopping webinar 31st january 2013Chloë 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 adwordsPayal 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 APIMrkt360 Inc.
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
Mid-2017 Product Update Webinar
Mid-2017 Product Update WebinarMid-2017 Product Update Webinar
Mid-2017 Product Update WebinarSearchSpring
 
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 a 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
 

Más de 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 performancemarcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pagesmarcwan
 
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 platformmarcwan
 

Más de 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
 

Último

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 

Último (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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 ...
 

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