If any supported optional fields are provided, we will treat them as a full
override when looking up product information from the catalog. Thus, it is
important to ensure that the overriding fields are accurate and
complete.
All other product fields are ignored and instead populated via catalog
lookup after event ingestion.
Quantity of the product associated with the user event.
For example, this field will be 2 if two products are added to the shopping
cart for purchase-complete event. Required for add-to-cart and
purchase-complete event types.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["The latest version available for the Retail v2 API's ProductDetail is 2.12.0, with the documentation page showing versions ranging from 1.0.0 up to the latest release."],["The `ProductDetail` class provides detailed information about a product associated with a user event, implementing interfaces such as IMessage, IEquatable, IDeepCloneable, and IBufferMessage."],["The `ProductDetail` class can be instantiated with either no parameters or by passing another `ProductDetail` object, and it's within the Google.Cloud.Retail.V2 namespace."],["`ProductDetail` has two main properties: `Product`, which contains required product information, and `Quantity`, representing the number of products involved in the user event."],["The `Product` property allows for optional field overrides, such as `Product.price_info`, but these overrides are treated as full replacements for catalog lookups, meaning accuracy and completeness of data are crucial."]]],[]]