trackEcommerceProductDetailView

The trackEcommerceProductDetailView() method tracks the action of viewing a product page.

Syntax

const options: EcommerceOptions = {
  visitCustomVariables: { 1: { name: 'name', value: 'value' } },
  customDimensions: { 1: 'value', 2: 'value' },
  currencyCode: 'currencyCode',
};
const ecommerceProduct: EcommerceProduct[] = [
    {
      sku: 'sku',
      name: 'name',
      category: ['category'],
      price: 'price',
      quantity: quantity,
      brand: 'brand',
      variant: 'variant',
      customDimensions: {
        1: 'value',
        2: 'value',
      },
    },
];
await PiwikProSdk.trackEcommerceProductDetailView(ecommerceProduct, options);

Parameters

products (Array<object>, required)

Product list. Each product should have the following attributes:

sku (string, required)

Product stock-keeping unit.

name (string, optional)

Product name (default: “”).

category (string|Array<string>, optional)

Product category or an array of up to 5 categories. Default: “”.

price (number|string, optional)

Product price has to be a float number or a string containing float number representation. Default: 0.

quantity (number|string, optional)

Product quantity has to be an integer number or a string containing integer representation. Default: 1.

brand (string, optional)

Product brand. Default: “”.

variant (string, optional)

Product variant. Default: “”.

customDimensions (object, optional)

Product custom dimensions. Default: {}.

options

Event options: an object containing three properties.

customDimensions

An object that contains custom dimensions.

visitCustomVariables

An object that specifies visit custom variables.

currencyCode (string, optional)

ISO 4217 currency code, such as USD, EUR, or PLN. If no currency is provided, the default currency set in the Piwik PRO panel is used.

Examples

const options: EcommerceOptions = {
  visitCustomVariables: { 1: { name: 'name', value: 'value' } },
  customDimensions: { 1: 'value', 2: 'value' },
  currencyCode: 'EUR',
};
const ecommerceProduct: EcommerceProduct[] = [
    {
      sku: 'craft-311',
      name: 'Unicorn Iron on Patch',
      category: ['Crafts & Sewing', 'Toys', 'Cosmetics'],
      price: '49,9089',
      quantity: 3,
      brand: 'DMZ',
      variant: 'blue',
      customDimensions: {
        1: 'coupon-2020',
        2: '20%',
      },
    },
];
await PiwikProSdk.trackEcommerceProductDetailView(ecommerceProduct, options);

Related methods