Class ProductAttributes
Product attributes.
Implements
Namespace: Google.Shopping.Merchant.Products.V1
Assembly: Google.Shopping.Merchant.Products.V1.dll
Syntax
public sealed class ProductAttributes : IMessage<ProductAttributes>, IEquatable<ProductAttributes>, IDeepCloneable<ProductAttributes>, IBufferMessage, IMessage
Constructors
ProductAttributes()
Declaration
public ProductAttributes()
ProductAttributes(ProductAttributes)
Declaration
public ProductAttributes(ProductAttributes other)
Parameters
| Type | Name | Description |
|---|---|---|
| ProductAttributes | other |
Properties
AdditionalImageLinks
Additional URLs of images of the item.
Declaration
public RepeatedField<string> AdditionalImageLinks { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
AdsGrouping
Used to group items in an arbitrary way. Only for CPA%, discouraged otherwise. For more information, see Display ads attribute.
Declaration
public string AdsGrouping { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
AdsLabels
Similar to ads_grouping, but only works on CPC.
Declaration
public RepeatedField<string> AdsLabels { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
AdsRedirect
Allows advertisers to override the item URL when the product is shown within the context of Product ads.
Declaration
public string AdsRedirect { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Adult
Set to true if the item is targeted towards adults.
Declaration
public bool Adult { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
AgeGroup
Target age group of the item.
Declaration
public AgeGroup AgeGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| AgeGroup |
AmenityFeature
The amenity features for the property.
Declaration
public RepeatedField<ProductAttributes.Types.AmenityFeature> AmenityFeature { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.AmenityFeature> |
AutoPricingMinPrice
A safeguard in the [automated discounts] (https://support.google.com/merchants/answer/10295759) and "Dynamic Promotions" (https://support.google.com/merchants/answer/13949249) projects, ensuring that discounts on business offers do not fall below this value, thereby preserving the offer's value and profitability.
Declaration
public Price AutoPricingMinPrice { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
Availability
Availability status of the item.
Declaration
public Availability Availability { get; set; }
Property Value
| Type | Description |
|---|---|
| Availability |
AvailabilityDate
The day a pre-ordered product becomes available for delivery, in ISO 8601 format.
Declaration
public Timestamp AvailabilityDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
BodyStyle
The body style of the vehicle.
Declaration
public ProductAttributes.Types.VehicleBodyStyle BodyStyle { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.VehicleBodyStyle |
Brand
Brand of the item. For example, "Google".
Declaration
public string Brand { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CanonicalLink
URL for the canonical version of your item's landing page.
Declaration
public string CanonicalLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CarrierShipping
Rules for carrier-based shipping.
Declaration
public RepeatedField<ProductAttributes.Types.CarrierShipping> CarrierShipping { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.CarrierShipping> |
Certifications
Product Certifications, for example for energy efficiency labeling of products recorded in the EU EPREL database. See the Help Center article for more information.
Declaration
public RepeatedField<ProductCertification> Certifications { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductCertification> |
CertifiedPreOwned
Whether the vehicle is OEM certified pre-owned.
Declaration
public bool CertifiedPreOwned { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
CloudExportAdditionalProperties
Extra fields to export to the Cloud Retail program.
Declaration
public RepeatedField<CloudExportAdditionalProperties> CloudExportAdditionalProperties { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<CloudExportAdditionalProperties> |
Co2Emissions
The co2 emission of the vehicle.
Declaration
public ProductAttributes.Types.Co2Emissions Co2Emissions { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.Co2Emissions |
Color
Color of the item. For example, "red".
Declaration
public string Color { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Condition
Condition or state of the item.
Declaration
public Condition Condition { get; set; }
Property Value
| Type | Description |
|---|---|
| Condition |
CostOfGoodsSold
Cost of goods sold. Used for gross profit reporting.
Declaration
public Price CostOfGoodsSold { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
CustomLabel0
Custom label 0 for custom grouping of items in a Shopping campaign.
Declaration
public string CustomLabel0 { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomLabel1
Custom label 1 for custom grouping of items in a Shopping campaign.
Declaration
public string CustomLabel1 { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomLabel2
Custom label 2 for custom grouping of items in a Shopping campaign.
Declaration
public string CustomLabel2 { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomLabel3
Custom label 3 for custom grouping of items in a Shopping campaign.
Declaration
public string CustomLabel3 { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomLabel4
Custom label 4 for custom grouping of items in a Shopping campaign.
Declaration
public string CustomLabel4 { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DateFirstRegistered
The date the vehicle was first registered. Format: YYYY-MM. See the
Date first
registered for more
information.
Declaration
public string DateFirstRegistered { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Description
Description of the item.
Declaration
public string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisclosureDate
The date time when an offer becomes visible in search results across Google’s YouTube surfaces, in ISO 8601 format. See Disclosure date for more information.
Declaration
public Timestamp DisclosureDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
DisplayAddress
The display address of the property.
Declaration
public ProductAttributes.Types.DisplayAddress DisplayAddress { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.DisplayAddress |
DisplayAdsId
An identifier for an item for dynamic remarketing campaigns.
Declaration
public string DisplayAdsId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayAdsLink
URL directly to your item's landing page for dynamic remarketing campaigns.
Declaration
public string DisplayAdsLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayAdsSimilarIds
Advertiser-specified recommendations. For more information, see Display ads attribute specification.
Declaration
public RepeatedField<string> DisplayAdsSimilarIds { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
DisplayAdsTitle
Title of an item for dynamic remarketing campaigns.
Declaration
public string DisplayAdsTitle { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayAdsValue
Offer margin for dynamic remarketing campaigns. For more information, see Display ads attribute.
Declaration
public double DisplayAdsValue { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
DocumentLinks
Optional. Contains a list of PDF document URLs for the product. Examples are training manuals, user guides, assembly instructions, package inserts, etc. Must start with "http://" or "https://"), ASCII characters only, and RFC 3986 compliant.
Declaration
public RepeatedField<string> DocumentLinks { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
ElectricRange
The electric range of the vehicle in miles/kms.
Declaration
public ProductAttributes.Types.Mileage ElectricRange { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.Mileage |
EmissionsStandard
The emission standard of the vehicle.
Declaration
public ProductAttributes.Types.EmissionsStandard EmissionsStandard { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.EmissionsStandard |
EnergyConsumption
The energy consumption of the vehicle.
Declaration
public ProductAttributes.Types.EnergyConsumption EnergyConsumption { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.EnergyConsumption |
EnergyEfficiencyClass
The energy efficiency class as defined in EU directive 2010/30/EU.
Declaration
public EnergyEfficiencyClass EnergyEfficiencyClass { get; set; }
Property Value
| Type | Description |
|---|---|
| EnergyEfficiencyClass |
Engine
The engine type of the vehicle.
Declaration
public ProductAttributes.Types.EngineType Engine { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.EngineType |
ExcludedDestinations
The list of destinations to exclude for this target (corresponds to unchecked check boxes in Merchant Center).
For more information, see Excluded destination.
Note: We recommend setting destinations on datasources level for most use cases. Use this field within products to only setup exceptions.
Declaration
public RepeatedField<Destination.Types.DestinationEnum> ExcludedDestinations { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<Destination.Types.DestinationEnum> |
ExpirationDate
Date on which the item should expire, as specified upon insertion, in
ISO
8601 format. The actual
expiration date is exposed in productstatuses as
googleExpirationDate
and might be earlier if expirationDate is too far in the future.
Declaration
public Timestamp ExpirationDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Timestamp |
ExternalSellerId
Required for multi-seller accounts. Use this attribute if you're a marketplace uploading products for various sellers to your multi-seller account.
Declaration
public string ExternalSellerId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FreeShippingThreshold
Conditions to be met for a product to have free shipping.
Declaration
public RepeatedField<FreeShippingThreshold> FreeShippingThreshold { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<FreeShippingThreshold> |
FuelConsumption
The fuel consumption of the vehicle.
Declaration
public ProductAttributes.Types.FuelConsumption FuelConsumption { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.FuelConsumption |
FuelConsumptionDischargedBattery
The fuel consumption of the vehicle when the hybrid battery is discharged. See the Help Center article for more information.
Declaration
public ProductAttributes.Types.FuelConsumption FuelConsumptionDischargedBattery { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.FuelConsumption |
Gender
Target gender of the item.
Declaration
public Gender Gender { get; set; }
Property Value
| Type | Description |
|---|---|
| Gender |
GoogleProductCategory
Google's category of the item (see Google product taxonomy). When querying products, this field will contain the user provided value. There is currently no way to get back the auto assigned google product categories through the API.
Declaration
public string GoogleProductCategory { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Gtins
Global Trade Item Numbers (GTIN) of the item. You can provide up to 10 GTINs.
Declaration
public RepeatedField<string> Gtins { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
HandlingCutoffTimes
The handling cutoff times for shipping.
Declaration
public RepeatedField<HandlingCutoffTime> HandlingCutoffTimes { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<HandlingCutoffTime> |
HasAdsGrouping
Gets whether the "ads_grouping" field is set
Declaration
public bool HasAdsGrouping { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasAdsRedirect
Gets whether the "ads_redirect" field is set
Declaration
public bool HasAdsRedirect { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasAdult
Gets whether the "adult" field is set
Declaration
public bool HasAdult { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasAgeGroup
Gets whether the "age_group" field is set
Declaration
public bool HasAgeGroup { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasAvailability
Gets whether the "availability" field is set
Declaration
public bool HasAvailability { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasBrand
Gets whether the "brand" field is set
Declaration
public bool HasBrand { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCanonicalLink
Gets whether the "canonical_link" field is set
Declaration
public bool HasCanonicalLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasColor
Gets whether the "color" field is set
Declaration
public bool HasColor { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCondition
Gets whether the "condition" field is set
Declaration
public bool HasCondition { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCustomLabel0
Gets whether the "custom_label_0" field is set
Declaration
public bool HasCustomLabel0 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCustomLabel1
Gets whether the "custom_label_1" field is set
Declaration
public bool HasCustomLabel1 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCustomLabel2
Gets whether the "custom_label_2" field is set
Declaration
public bool HasCustomLabel2 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCustomLabel3
Gets whether the "custom_label_3" field is set
Declaration
public bool HasCustomLabel3 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasCustomLabel4
Gets whether the "custom_label_4" field is set
Declaration
public bool HasCustomLabel4 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasDescription
Gets whether the "description" field is set
Declaration
public bool HasDescription { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasDisplayAdsId
Gets whether the "display_ads_id" field is set
Declaration
public bool HasDisplayAdsId { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasDisplayAdsLink
Gets whether the "display_ads_link" field is set
Declaration
public bool HasDisplayAdsLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasDisplayAdsTitle
Gets whether the "display_ads_title" field is set
Declaration
public bool HasDisplayAdsTitle { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasDisplayAdsValue
Gets whether the "display_ads_value" field is set
Declaration
public bool HasDisplayAdsValue { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasEnergyEfficiencyClass
Gets whether the "energy_efficiency_class" field is set
Declaration
public bool HasEnergyEfficiencyClass { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasExternalSellerId
Gets whether the "external_seller_id" field is set
Declaration
public bool HasExternalSellerId { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasGender
Gets whether the "gender" field is set
Declaration
public bool HasGender { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasGoogleProductCategory
Gets whether the "google_product_category" field is set
Declaration
public bool HasGoogleProductCategory { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasIdentifierExists
Gets whether the "identifier_exists" field is set
Declaration
public bool HasIdentifierExists { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasImageLink
Gets whether the "image_link" field is set
Declaration
public bool HasImageLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasIsBundle
Gets whether the "is_bundle" field is set
Declaration
public bool HasIsBundle { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasItemGroupId
Gets whether the "item_group_id" field is set
Declaration
public bool HasItemGroupId { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasLatitude
Gets whether the "latitude" field is set
Declaration
public bool HasLatitude { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasLink
Gets whether the "link" field is set
Declaration
public bool HasLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasLinkTemplate
Gets whether the "link_template" field is set
Declaration
public bool HasLinkTemplate { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasLongitude
Gets whether the "longitude" field is set
Declaration
public bool HasLongitude { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMaterial
Gets whether the "material" field is set
Declaration
public bool HasMaterial { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMaxEnergyEfficiencyClass
Gets whether the "max_energy_efficiency_class" field is set
Declaration
public bool HasMaxEnergyEfficiencyClass { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMaxHandlingTime
Gets whether the "max_handling_time" field is set
Declaration
public bool HasMaxHandlingTime { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMinEnergyEfficiencyClass
Gets whether the "min_energy_efficiency_class" field is set
Declaration
public bool HasMinEnergyEfficiencyClass { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMinHandlingTime
Gets whether the "min_handling_time" field is set
Declaration
public bool HasMinHandlingTime { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMobileLink
Gets whether the "mobile_link" field is set
Declaration
public bool HasMobileLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMobileLinkTemplate
Gets whether the "mobile_link_template" field is set
Declaration
public bool HasMobileLinkTemplate { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMpn
Gets whether the "mpn" field is set
Declaration
public bool HasMpn { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasMultipack
Gets whether the "multipack" field is set
Declaration
public bool HasMultipack { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasNumberOfBathrooms
Gets whether the "number_of_bathrooms" field is set
Declaration
public bool HasNumberOfBathrooms { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasNumberOfBedrooms
Gets whether the "number_of_bedrooms" field is set
Declaration
public bool HasNumberOfBedrooms { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasNumberOfUnits
Gets whether the "number_of_units" field is set
Declaration
public bool HasNumberOfUnits { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasPattern
Gets whether the "pattern" field is set
Declaration
public bool HasPattern { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasPause
Gets whether the "pause" field is set
Declaration
public bool HasPause { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasPickupMethod
Gets whether the "pickup_method" field is set
Declaration
public bool HasPickupMethod { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasPickupSla
Gets whether the "pickup_sla" field is set
Declaration
public bool HasPickupSla { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasReturnPolicyLabel
Gets whether the "return_policy_label" field is set
Declaration
public bool HasReturnPolicyLabel { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasSellOnGoogleQuantity
Gets whether the "sell_on_google_quantity" field is set
Declaration
public bool HasSellOnGoogleQuantity { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasShippingLabel
Gets whether the "shipping_label" field is set
Declaration
public bool HasShippingLabel { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasShortTitle
Gets whether the "short_title" field is set
Declaration
public bool HasShortTitle { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasSize
Gets whether the "size" field is set
Declaration
public bool HasSize { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasSizeSystem
Gets whether the "size_system" field is set
Declaration
public bool HasSizeSystem { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasTitle
Gets whether the "title" field is set
Declaration
public bool HasTitle { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasTransitTimeLabel
Gets whether the "transit_time_label" field is set
Declaration
public bool HasTransitTimeLabel { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasVirtualModelLink
Gets whether the "virtual_model_link" field is set
Declaration
public bool HasVirtualModelLink { get; }
Property Value
| Type | Description |
|---|---|
| bool |
IdentifierExists
Set this value to false when the item does not have unique product identifiers appropriate to its category, such as GTIN, MPN, and brand. Defaults to true, if not provided.
Declaration
public bool IdentifierExists { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
ImageLink
URL of an image of the item.
Declaration
public string ImageLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IncludedDestinations
The list of destinations to include for this target (corresponds to
checked check boxes in Merchant Center). Default destinations are always
included unless provided in excludedDestinations.
For more information, see Included destination.
Note: We recommend setting destinations on datasources level for most use cases. Use this field within products to only setup exceptions.
Declaration
public RepeatedField<Destination.Types.DestinationEnum> IncludedDestinations { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<Destination.Types.DestinationEnum> |
Installment
Number and amount of installments to pay for an item.
Declaration
public ProductInstallment Installment { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductInstallment |
IsBundle
Whether the item is a business-defined sub-API. A [sub-API] (https://support.google.com/merchants/answer/6324449) is a custom grouping of different products sold by a business for a single price.
Declaration
public bool IsBundle { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
ItemGroupId
Shared identifier for all variants of the same product.
Declaration
public string ItemGroupId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ItemGroupTitle
Optional. Represents the title of the product group to which this variant product belongs. This can be used along with the item group id attribute. It lets you perform better grouping of variant products, and helps identifying common product characteristics more efficiently.
Declaration
public string ItemGroupTitle { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Latitude
The latitude of the property. The value must be between -90 (inclusive) and 90 (inclusive), up to 6 decimal places.
Declaration
public double Latitude { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
LifestyleImageLinks
Additional URLs of lifestyle images of the item, used to explicitly identify images that showcase your item in a real-world context. See the Help Center article for more information.
Declaration
public RepeatedField<string> LifestyleImageLinks { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
Link
URL directly linking to your item's page on your online store.
Declaration
public string Link { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
LinkTemplate
Link template for business hosted local storefront.
Declaration
public string LinkTemplate { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Longitude
The longitude of the property. The value must be between -180 (inclusive) and 180 (inclusive), up to 6 decimal places.
Declaration
public double Longitude { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
LoyaltyPoints
Loyalty points that users receive after purchasing the item. Japan only.
Declaration
public LoyaltyPoints LoyaltyPoints { get; set; }
Property Value
| Type | Description |
|---|---|
| LoyaltyPoints |
LoyaltyPrograms
A list of loyalty program information that is used to surface loyalty benefits (for example, better pricing, points, etc) to the user of this item.
Declaration
public RepeatedField<LoyaltyProgram> LoyaltyPrograms { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<LoyaltyProgram> |
Material
The material of which the item is made. For example, "Leather" or "Cotton".
Declaration
public string Material { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
MaxEnergyEfficiencyClass
The energy efficiency class as defined in EU directive 2010/30/EU.
Declaration
public EnergyEfficiencyClass MaxEnergyEfficiencyClass { get; set; }
Property Value
| Type | Description |
|---|---|
| EnergyEfficiencyClass |
MaxHandlingTime
Maximal product handling time (in business days).
Declaration
public long MaxHandlingTime { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
MaximumRetailPrice
Maximum retail price (MRP) of the item. Applicable to India only.
Declaration
public Price MaximumRetailPrice { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
Mileage
The number of miles/kms on the vehicle. See the Mileage for more information.
Declaration
public ProductAttributes.Types.Mileage Mileage { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.Mileage |
MinEnergyEfficiencyClass
The energy efficiency class as defined in EU directive 2010/30/EU.
Declaration
public EnergyEfficiencyClass MinEnergyEfficiencyClass { get; set; }
Property Value
| Type | Description |
|---|---|
| EnergyEfficiencyClass |
MinHandlingTime
Minimal product handling time (in business days).
Declaration
public long MinHandlingTime { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
MinimumOrderValues
The minimum value in the cart before a customer can initiate checkout. Supports multiple minimum order values. Different minimum order values can be specified per country, service and surface. Maximum entries: 100.
Declaration
public RepeatedField<ProductMinimumOrderValue> MinimumOrderValues { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductMinimumOrderValue> |
MobileLink
URL for the mobile-optimized version of your item's landing page.
Declaration
public string MobileLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
MobileLinkTemplate
Link template for business hosted local storefront optimized for mobile devices.
Declaration
public string MobileLinkTemplate { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Model
The Model of the
vehicle, such as LX, EX, and others.
Declaration
public string Model { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Mpn
Manufacturer Part Number (MPN) of the item.
Declaration
public string Mpn { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Multipack
The number of identical products in a business-defined multipack.
Declaration
public long Multipack { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
Neighborhood
The neighborhood (locality) of the property, such as Wallingford,
Greenwood, etc.
Declaration
public string Neighborhood { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
NumberOfBathrooms
The number of bathrooms in the property. The value must be greater than 0 and a multiple of 0.5.
Declaration
public double NumberOfBathrooms { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
NumberOfBedrooms
The number of bedrooms in the property. The value must be greater than or equal to 0 and a multiple of 1.0.
Declaration
public double NumberOfBedrooms { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
NumberOfUnits
The number of units available for a specific floor plan of the property. The value must be greater than 0.
Declaration
public long NumberOfUnits { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
Pattern
The item's pattern. For example, polka dots.
Declaration
public string Pattern { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Pause
Publication of this item will be temporarily paused.
Declaration
public Pause Pause { get; set; }
Property Value
| Type | Description |
|---|---|
| Pause |
PetPolicy
The pet policy for the property.
Declaration
public ProductAttributes.Types.PetPolicy PetPolicy { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.PetPolicy |
PickupCost
Optional. The pickup cost for an item when a customer buys it online and picks it up at a store.
Declaration
public PickupCost PickupCost { get; set; }
Property Value
| Type | Description |
|---|---|
| PickupCost |
PickupMethod
The pickup option for the item.
Declaration
public PickupMethod PickupMethod { get; set; }
Property Value
| Type | Description |
|---|---|
| PickupMethod |
PickupSla
Item store pickup timeline. For more information, see Pickup SLA.
Declaration
public PickupSla PickupSla { get; set; }
Property Value
| Type | Description |
|---|---|
| PickupSla |
PopularityRank
Optional. Indicates the popularity of the product in a merchant's inventory. Using a scale of 0.0 (lowest) to 100.0 (highest).
Declaration
public float PopularityRank { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Price
Price of the item.
Declaration
public Price Price { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
ProductDetails
Technical specification or additional product details.
Declaration
public RepeatedField<ProductDetail> ProductDetails { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductDetail> |
ProductFee
The product fee for the property.
Declaration
public RepeatedField<ProductAttributes.Types.ProductFee> ProductFee { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.ProductFee> |
ProductHeight
The height of the product in the units provided. The value must be between 0 (exclusive) and 3000 (inclusive).
Declaration
public ProductDimension ProductHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductDimension |
ProductHighlights
Bullet points describing the most relevant product highlights.
Declaration
public RepeatedField<string> ProductHighlights { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
ProductLength
The length of the product in the units provided. The value must be between 0 (exclusive) and 3000 (inclusive).
Declaration
public ProductDimension ProductLength { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductDimension |
ProductTypes
Categories of the item (formatted as in product data specification).
Declaration
public RepeatedField<string> ProductTypes { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
ProductWeight
The weight of the product in the units provided. The value must be between 0 (exclusive) and 2000 (inclusive).
Declaration
public ProductWeight ProductWeight { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductWeight |
ProductWidth
The width of the product in the units provided. The value must be between 0 (exclusive) and 3000 (inclusive).
Declaration
public ProductDimension ProductWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductDimension |
PromotionIds
The unique ID of a promotion.
Declaration
public RepeatedField<string> PromotionIds { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
PropertyName
The name of the property.
Declaration
public string PropertyName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PropertyType
The type of property.
Declaration
public ProductAttributes.Types.PropertyType PropertyType { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.PropertyType |
QuestionsAndAnswers
Optional. Contains user-, merchant-, and manufacturer-authored questions and answers about the product. Max 30 question and answer pairs. Max 10000 characters total. Each question can have max 1000 characters. Each answer can have max 1000 characters.
Declaration
public RepeatedField<ProductAttributes.Types.QuestionAndAnswer> QuestionsAndAnswers { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.QuestionAndAnswer> |
RelatedProducts
Optional. Specifies how other products are related to this product.
Declaration
public RepeatedField<ProductAttributes.Types.RelatedProduct> RelatedProducts { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.RelatedProduct> |
ReturnPolicyLabel
The return label of the product, used to group products in account-level return policies. Max. 100 characters. For more information, see Return policy label.
Declaration
public string ReturnPolicyLabel { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SalePrice
Advertised sale price of the item.
Declaration
public Price SalePrice { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
SalePriceEffectiveDate
Date range during which the item is on sale, see product data specification.
Declaration
public Interval SalePriceEffectiveDate { get; set; }
Property Value
| Type | Description |
|---|---|
| Interval |
SellOnGoogleQuantity
The quantity of the product that is available for selling on Google. Supported only for online products.
Declaration
public long SellOnGoogleQuantity { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
Shipping
Shipping rules.
Declaration
public RepeatedField<Shipping> Shipping { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<Shipping> |
ShippingHandlingBusinessDays
The business days during which orders can be handled. If not provided, Monday to Friday business days will be assumed.
Declaration
public RepeatedField<ProductAttributes.Types.ShippingBusinessDaysConfig> ShippingHandlingBusinessDays { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.ShippingBusinessDaysConfig> |
ShippingHeight
Height of the item for shipping.
Declaration
public ShippingDimension ShippingHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| ShippingDimension |
ShippingLabel
The shipping label of the product, used to group products in account-level shipping rules. Max. 100 characters. For more information, see Shipping label.
Declaration
public string ShippingLabel { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ShippingLength
Length of the item for shipping.
Declaration
public ShippingDimension ShippingLength { get; set; }
Property Value
| Type | Description |
|---|---|
| ShippingDimension |
ShippingTransitBusinessDays
The business days during which orders are in transit. If not provided, Monday to Friday business days will be assumed.
Declaration
public RepeatedField<ProductAttributes.Types.ShippingBusinessDaysConfig> ShippingTransitBusinessDays { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.ShippingBusinessDaysConfig> |
ShippingWeight
Weight of the item for shipping.
Declaration
public ShippingWeight ShippingWeight { get; set; }
Property Value
| Type | Description |
|---|---|
| ShippingWeight |
ShippingWidth
Width of the item for shipping.
Declaration
public ShippingDimension ShippingWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| ShippingDimension |
ShoppingAdsExcludedCountries
List of country codes (ISO 3166-1 alpha-2) to exclude the offer from Shopping Ads destination. Countries from this list are removed from countries configured in data source settings.
Declaration
public RepeatedField<string> ShoppingAdsExcludedCountries { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
ShortTitle
The short title of the item.
Declaration
public string ShortTitle { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Size
Size of the item. Only one value is allowed. For variants with different
sizes, insert a separate product for each size with the same
itemGroupId value, see
Size.
Declaration
public string Size { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SizeSystem
System in which the size is specified. Recommended for apparel items. For more information, see Size system.
Declaration
public SizeSystem SizeSystem { get; set; }
Property Value
| Type | Description |
|---|---|
| SizeSystem |
SizeTypes
The cut of the item. It can be used to represent combined size types for apparel items. Maximum two of size types can be provided, see Size type.
Declaration
public RepeatedField<SizeType> SizeTypes { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<SizeType> |
SpecialtyHousingType
The specialty housing type for the property.
Declaration
public ProductAttributes.Types.SpecialtyHousingType SpecialtyHousingType { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.SpecialtyHousingType |
StructuredDescription
Structured description, for algorithmically (AI)-generated descriptions.
Declaration
public StructuredDescription StructuredDescription { get; set; }
Property Value
| Type | Description |
|---|---|
| StructuredDescription |
StructuredTitle
Structured title, for algorithmically (AI)-generated titles.
Declaration
public StructuredTitle StructuredTitle { get; set; }
Property Value
| Type | Description |
|---|---|
| StructuredTitle |
SubscriptionCost
Number of periods (weeks, months or years) and amount of payment per period for an item with an associated subscription contract.
Declaration
public SubscriptionCost SubscriptionCost { get; set; }
Property Value
| Type | Description |
|---|---|
| SubscriptionCost |
SustainabilityIncentives
The list of sustainability incentive programs.
Declaration
public RepeatedField<ProductSustainabilityIncentive> SustainabilityIncentives { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductSustainabilityIncentive> |
Title
Title of the item.
Declaration
public string Title { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TransitTimeLabel
The transit time label of the product, used to group product in account-level transit time tables.
Declaration
public string TransitTimeLabel { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Trim
The Trim of the
vehicle model, such as S, SV, SL and others.
Declaration
public string Trim { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UnitArea
The unit area of the property, such as 1000 sqft.
Declaration
public ProductAttributes.Types.UnitArea UnitArea { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.UnitArea |
UnitPricingBaseMeasure
The preference of the denominator of the unit price.
Declaration
public UnitPricingBaseMeasure UnitPricingBaseMeasure { get; set; }
Property Value
| Type | Description |
|---|---|
| UnitPricingBaseMeasure |
UnitPricingMeasure
The measure and dimension of an item.
Declaration
public UnitPricingMeasure UnitPricingMeasure { get; set; }
Property Value
| Type | Description |
|---|---|
| UnitPricingMeasure |
UtilitiesIncluded
The utilities included for the property.
Declaration
public RepeatedField<ProductAttributes.Types.UtilitiesIncluded> UtilitiesIncluded { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.UtilitiesIncluded> |
VariantOptions
Optional. Contains the list of all variant-identifying options of this product.
Declaration
public RepeatedField<ProductAttributes.Types.VariantOption> VariantOptions { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<ProductAttributes.Types.VariantOption> |
VehicleAllInPrice
The all-in advertised price for a vehicle, which includes costs for the following – any accessories attached to the vehicle, environmental levies, extra warranty, fuel, freight, pre-delivery inspection (PDI), dealer fees for handling licensing, provincial regulatory fees, miscellaneous dealer charges for security etching and nitrogen tire fill, and factory-to-customer or dealer-to-customer discounts or incentives. See the Vehicle all-in price for more information.
Declaration
public Price VehicleAllInPrice { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
VehicleExpenses
The miscellaneous expenses like insurance and registration fees of the vehicle. See the Vehicle expenses for more information.
Declaration
public Price VehicleExpenses { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
VehicleMandatoryInspectionIncluded
Whether the vehicle is sold with mandatory inspection and maintenance performed before delivery. See the Vehicle mandatory inspection included for more information.`
Declaration
public bool VehicleMandatoryInspectionIncluded { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
VehicleMsrp
The MSRP (Manufacturer Suggested Retail Price) for the vehicle in its current configuration. See the Vehicle MSRP for more information.
Declaration
public Price VehicleMsrp { get; set; }
Property Value
| Type | Description |
|---|---|
| Price |
VehiclePriceType
The price type of the vehicle.
Declaration
public ProductAttributes.Types.VehiclePriceType VehiclePriceType { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.VehiclePriceType |
VideoLinks
Optional. A list of video URLs for the item. Use this attribute to provide more visuals for your product beyond your image attributes. See the Help Center article for more information.
Declaration
public RepeatedField<string> VideoLinks { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<string> |
Vin
The Vehicle Identification Number (VIN) of the vehicle.
Declaration
public string Vin { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
VirtualModelLink
URL of the 3D image of the item. See the Help Center article for more information.
Declaration
public string VirtualModelLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Warranty
The warranty of the vehicle.
Declaration
public ProductAttributes.Types.Warranty Warranty { get; set; }
Property Value
| Type | Description |
|---|---|
| ProductAttributes.Types.Warranty |
Year
The Year of the vehicle model.
Declaration
public long Year { get; set; }
Property Value
| Type | Description |
|---|---|
| long |