pub struct ShoppingProduct {Show 35 fields
pub resource_name: String,
pub merchant_center_id: i64,
pub channel: i32,
pub language_code: String,
pub feed_label: String,
pub item_id: String,
pub multi_client_account_id: i64,
pub title: String,
pub brand: String,
pub price_micros: i64,
pub currency_code: String,
pub channel_exclusivity: i32,
pub condition: i32,
pub availability: i32,
pub target_countries: Vec<String>,
pub custom_attribute0: String,
pub custom_attribute1: String,
pub custom_attribute2: String,
pub custom_attribute3: String,
pub custom_attribute4: String,
pub category_level1: String,
pub category_level2: String,
pub category_level3: String,
pub category_level4: String,
pub category_level5: String,
pub product_type_level1: String,
pub product_type_level2: String,
pub product_type_level3: String,
pub product_type_level4: String,
pub product_type_level5: String,
pub effective_max_cpc_micros: i64,
pub status: i32,
pub issues: Vec<ProductIssue>,
pub campaign: String,
pub ad_group: String,
}
Expand description
A shopping product from Google Merchant Center that can be advertised by campaigns.
The resource returns currently existing products from Google Merchant Center
accounts linked with the customer. A campaign includes a product by
specifying its merchant id (or, if available, the Multi Client Account id of
the merchant) in the ShoppingSetting
, and can limit the inclusion to
products having a specified feed label. Standard Shopping campaigns can also
limit the inclusion through a campaign_criterion.listing_scope
.
Queries to this resource specify a scope: Account:
- Filters on campaigns or ad groups are not specified.
- All products from the linked Google Merchant Center accounts are returned.
- Metrics and some fields (see the per-field documentation) are aggregated across all Shopping and Performance Max campaigns that include a product. Campaign:
- An equality filter on
campaign
is specified. Supported campaign types are Shopping, Performance Max, Demand Gen, Video. - Only products that are included by the specified campaign are returned.
- Metrics and some fields (see the per-field documentation) are restricted to the specified campaign. Ad group:
- An equality filter on
ad group
andcampaign
is specified. Supported campaign types are Shopping, Demand Gen, Video. - Only products that are included by the specified campaign are returned.
- Metrics and some fields (see the per-field documentation) are restricted to the specified ad group. Note that segmentation by date segments is not permitted and will return UNSUPPORTED_DATE_SEGMENTATION error. On the other hand, filtering on date segments is allowed.
Fields§
§resource_name: String
Output only. The resource name of the shopping product. Shopping product resource names have the form:
customers/{customer_id}/shoppingProducts/{merchant_center_id}~{channel}~{language_code}~{feed_label}~{item_id}
merchant_center_id: i64
Output only. The id of the merchant that owns the product.
channel: i32
Output only. The product channel describing the locality of the product.
language_code: String
Output only. The language code as provided by the merchant, in BCP 47 format.
feed_label: String
Output only. The product feed label as provided by the merchant.
item_id: String
Output only. The item id of the product as provided by the merchant.
multi_client_account_id: i64
Output only. The id of the Multi Client Account of the merchant, if present.
title: String
Output only. The title of the product as provided by the merchant.
brand: String
Output only. The brand of the product as provided by the merchant.
price_micros: i64
Output only. The price of the product in micros as provided by the
merchant, in the currency specified in currency_code
(e.g. $2.97 is
reported as 2970000).
currency_code: String
Output only. The currency code as provided by the merchant, in ISO 4217 format.
channel_exclusivity: i32
Output only. The channel exclusivity of the product as provided by the merchant.
condition: i32
Output only. The condition of the product as provided by the merchant.
availability: i32
§target_countries: Vec<String>
Output only. Upper-case two-letter ISO 3166-1 code of the regions where the product is intended to be shown in ads.
custom_attribute0: String
Output only. The custom attribute 0 of the product as provided by the merchant.
custom_attribute1: String
Output only. The custom attribute 1 of the product as provided by the merchant.
custom_attribute2: String
Output only. The custom attribute 2 of the product as provided by the merchant.
custom_attribute3: String
Output only. The custom attribute 3 of the product as provided by the merchant.
custom_attribute4: String
Output only. The custom attribute 4 of the product as provided by the merchant.
category_level1: String
Output only. The category level 1 of the product.
category_level2: String
Output only. The category level 2 of the product.
category_level3: String
Output only. The category level 3 of the product.
category_level4: String
Output only. The category level 4 of the product.
category_level5: String
Output only. The category level 5 of the product.
product_type_level1: String
Output only. The product type level 1 as provided by the merchant.
product_type_level2: String
Output only. The product type level 2 as provided by the merchant.
product_type_level3: String
Output only. The product type level 3 as provided by the merchant.
product_type_level4: String
Output only. The product type level 4 as provided by the merchant.
product_type_level5: String
Output only. The product type level 5 as provided by the merchant.
effective_max_cpc_micros: i64
Output only. The effective maximum cost-per-click (effective max. CPC) of the product. This field is available only if the query specifies the campaign or ad group scope, and if the campaign uses manual bidding. The value is the highest bid set for the product in product groups across all enabled ad groups. It represents the most you’re willing to pay for a click on the product. This field can take up to 24 hours to update.
status: i32
Output only. The status that indicates whether the product can show in ads. The value of this field is restricted to the scope specified in the query, see the documentation of the resource. This field can take up to 24 hours to update.
issues: Vec<ProductIssue>
Output only. The list of issues affecting whether the product can show in ads. The value of this field is restricted to the scope specified in the query, see the documentation of the resource. This field can take up to 24 hours to update.
campaign: String
Output only. A campaign that includes the product.
This field is selectable only in the campaign scope, which requires an
equality filter on campaign
.
ad_group: String
Output only. An ad group of a campaign that includes the product.
This field is selectable only in the ad group scope, which requires an
equality filter on campaign
and ad_group
.
Implementations§
Source§impl ShoppingProduct
impl ShoppingProduct
Sourcepub fn channel(&self) -> ProductChannel
pub fn channel(&self) -> ProductChannel
Returns the enum value of channel
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_channel(&mut self, value: ProductChannel)
pub fn set_channel(&mut self, value: ProductChannel)
Sets channel
to the provided enum value.
Sourcepub fn channel_exclusivity(&self) -> ProductChannelExclusivity
pub fn channel_exclusivity(&self) -> ProductChannelExclusivity
Returns the enum value of channel_exclusivity
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_channel_exclusivity(&mut self, value: ProductChannelExclusivity)
pub fn set_channel_exclusivity(&mut self, value: ProductChannelExclusivity)
Sets channel_exclusivity
to the provided enum value.
Sourcepub fn condition(&self) -> ProductCondition
pub fn condition(&self) -> ProductCondition
Returns the enum value of condition
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_condition(&mut self, value: ProductCondition)
pub fn set_condition(&mut self, value: ProductCondition)
Sets condition
to the provided enum value.
Sourcepub fn availability(&self) -> ProductAvailability
pub fn availability(&self) -> ProductAvailability
Returns the enum value of availability
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_availability(&mut self, value: ProductAvailability)
pub fn set_availability(&mut self, value: ProductAvailability)
Sets availability
to the provided enum value.
Sourcepub fn status(&self) -> ProductStatus
pub fn status(&self) -> ProductStatus
Returns the enum value of status
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_status(&mut self, value: ProductStatus)
pub fn set_status(&mut self, value: ProductStatus)
Sets status
to the provided enum value.
Trait Implementations§
Source§impl Clone for ShoppingProduct
impl Clone for ShoppingProduct
Source§fn clone(&self) -> ShoppingProduct
fn clone(&self) -> ShoppingProduct
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ShoppingProduct
impl Debug for ShoppingProduct
Source§impl Default for ShoppingProduct
impl Default for ShoppingProduct
Source§impl Message for ShoppingProduct
impl Message for ShoppingProduct
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.Source§impl PartialEq for ShoppingProduct
impl PartialEq for ShoppingProduct
impl StructuralPartialEq for ShoppingProduct
Auto Trait Implementations§
impl Freeze for ShoppingProduct
impl RefUnwindSafe for ShoppingProduct
impl Send for ShoppingProduct
impl Sync for ShoppingProduct
impl Unpin for ShoppingProduct
impl UnwindSafe for ShoppingProduct
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request