# ButtonProductCompatible

A protocol that defines the product properties that may be provided when reporting user activity.

- `id`
  
  The product identifier.

#### Declaration

- `upc`
  
  The UPC (Universal Product Code) of the product.

#### Declaration

- `categories`
  
  A flat array of the names of the categories to which the product belongs.

#### Declaration

- `name`
  
  The name of the product.

#### Declaration

- `currency`
  
  The ISO-4217 currency code in which the product’s value is reported.

#### Declaration

- `value`
  
  The value of the order. Includes any discounts, if applicable. Example: 1234 for $12.34.

#### Declaration

- `quantity`
  
  The quantity of the product.

#### Declaration

- `url`
  
  The URL of the product.

#### Declaration

- `attributes`
  
  Any additional attributes to be included with the product.

#### Declaration
