googleads_rs::google::ads::googleads::v18::resources

Struct ShoppingProduct

Source
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 and campaign 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

Source

pub fn channel(&self) -> ProductChannel

Returns the enum value of channel, or the default if the field is set to an invalid enum value.

Source

pub fn set_channel(&mut self, value: ProductChannel)

Sets channel to the provided enum value.

Source

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.

Source

pub fn set_channel_exclusivity(&mut self, value: ProductChannelExclusivity)

Sets channel_exclusivity to the provided enum value.

Source

pub fn condition(&self) -> ProductCondition

Returns the enum value of condition, or the default if the field is set to an invalid enum value.

Source

pub fn set_condition(&mut self, value: ProductCondition)

Sets condition to the provided enum value.

Source

pub fn availability(&self) -> ProductAvailability

Returns the enum value of availability, or the default if the field is set to an invalid enum value.

Source

pub fn set_availability(&mut self, value: ProductAvailability)

Sets availability to the provided enum value.

Source

pub fn status(&self) -> ProductStatus

Returns the enum value of status, or the default if the field is set to an invalid enum value.

Source

pub fn set_status(&mut self, value: ProductStatus)

Sets status to the provided enum value.

Trait Implementations§

Source§

impl Clone for ShoppingProduct

Source§

fn clone(&self) -> ShoppingProduct

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ShoppingProduct

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ShoppingProduct

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for ShoppingProduct

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for ShoppingProduct

Source§

fn eq(&self, other: &ShoppingProduct) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ShoppingProduct

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more