Class ProductDetail (2.0.0)

public sealed class ProductDetail : IMessage<ProductDetail>, IEquatable<ProductDetail>, IDeepCloneable<ProductDetail>, IBufferMessage, IMessage

Detailed product information associated with a user event.

Inheritance

Object > ProductDetail

Namespace

Google.Cloud.Retail.V2

Assembly

Google.Cloud.Retail.V2.dll

Constructors

ProductDetail()

public ProductDetail()

ProductDetail(ProductDetail)

public ProductDetail(ProductDetail other)
Parameter
NameDescription
otherProductDetail

Properties

Product

public Product Product { get; set; }

Required. [Product][google.cloud.retail.v2.Product] information.

Required field(s):

  • [Product.id][google.cloud.retail.v2.Product.id]

Optional override field(s):

  • [Product.price_info][google.cloud.retail.v2.Product.price_info]

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.

Property Value
TypeDescription
Product

Quantity

public int? Quantity { get; set; }

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.

Property Value
TypeDescription
Nullable<Int32>