1 Overview
Mapp Intelligence enables tracking of different product statuses to analyze user interaction across the full shopping funnel. The product status defines the context in which a product is viewed or interacted with.
The following product statuses are available:
Product Status | Description |
|---|---|
list | Viewed in a catalog or product overview page |
view | Viewed on a product detail page |
addToWishlist | Added to a wishlist |
deleteFromWishlist | Removed from a wishlist |
addToCart | Added to a shopping cart |
deleteFromCart | Removed from a shopping cart |
checkout | Moved to checkout |
confirmation | Purchased |
displayReco | A product in a recommendation is loaded |
clickReco | A product in a recommendation is clicked |
For details on implementing each product status, see section 3 Objects and Methods.
2 Configurable Properties
The following properties are available for product tracking:
Property | Description | Data type | Request Parameter |
|---|---|---|---|
id | A unique product identifier. Use a SKU or article number to support catalog imports. | string | ba |
cost | Product price. For multiple quantities, send the total price. "0" values are allowed. | number | co |
quantity | Quantity of the product. | number | qn |
soldOut | Indicates if the product is sold out ( | boolean | cb760 |
variant | Identifier of the product’s variant or style context (not SKU-level). | string | cb767 |
fashionProductId | Product ID — groups all variants of a product, regardless of color or size. Not specific to Mapp Fashion despite the name: the Recommendation Tracking extension uses it to match recommended products to an order. It is not sent to Mapp Intelligence or Mapp Fashion. Set it in addition to id whenever the value is available. | string | — |
parameter | Optional e-commerce parameters. Can enrich product data with attributes like color or size. | object | cb[ID] |
category | Defines the product category. Each product can only have one category per category ID. | object | ca[ID] |
Product identifiers in tracking
Mapp Intelligence uses the same product identifier model as the Mapp Cloud Product Catalog. Each tracking field maps to one catalog identifier:
Smart Pixel field | Catalog identifier | Example |
|---|---|---|
| Variant ID |
|
| Product ID |
|
| Style ID |
|
The id references a single purchasable item including color and size. fashionProductId is optional and groups all variants of a product. Setting it lets Mapp match a tracked product to its product group even when variant identifiers change, which is relevant for recommendation tracking. Set it in addition to id whenever the value is available, including in non-Fashion setups.
For the full identifier model, see How Product Catalogs Work.
Fashion-specific properties
The following properties are only relevant if Mapp Fashion is in use. All three are optional.
Property | Description | Type |
|---|---|---|
| Style ID — groups variants that share the same color but differ in size. Corresponds to the Style ID in the Mapp Cloud Product Catalog, see Product identifiers in tracking above. | string |
| Product name. | string |
| Product category. | string |
Note
These properties are sent to the Mapp Fashion extension only. They are not transferred to Mapp Intelligence and are not shown as request parameters. For product name and category, the authoritative source is the Mapp Fashion product feed, where both are mandatory fields. Sending them in tracking is optional and does not replace the feed. See Product Feed.
2.1 Parameters
Parameters allow you to enrich product data with website-specific values (e.g., product size, color). You must configure parameters in Mapp Q3 > Configuration > Custom Parameters > E-Commerce Parameters. Values appear in E-Commerce > E-Commerce Parameters for type "Text" or as metrics for type "Number".
For setup instructions: How to Set Up Custom Parameters
2.2 Categories (Product Categories)
Categories group products into structured hierarchies (e.g., category, brand). Each product can only have one value per category ID. Categories must be set up under Mapp Q3 > Configuration > Categorisation > Product Categories.
Tracked categories of type "Text" appear under E-Commerce > Product Categories. Categories of type "Number" are available as metrics.
For setup instructions: How to Set Up Categories
3 Implementation Example
import { WebtrekkSmartPixelReact, WebtrekkProductData } from "@webtrekk-smart-pixel/react";import { WebtrekkSmartPixelReact, WebtrekkProductData } from "@webtrekk-smart-pixel/next";If you do not have automatic page tracking enabled, invoke the track method after adding all relevant tracking information.
Adds a single product
WebtrekkSmartPixelReact.product("view", {
id: "ABC-123",
cost: 99.90,
quantity: 2,
soldOut: false,
parameter: {1: "L"},
category: {1: "tops", 2: "noname"}
});Adds a list of products
WebtrekkSmartPixelReact.products("view", [{
id: "ABC-123",
cost: 99.90,
quantity: 2,
soldOut: false,
parameter: {1: "L"},
category: {1: "tops", 2: "noname"}
}]);If you do not have automatic page tracking enabled, invoke the track method after adding all relevant tracking information.
render()
{
return (
<div>
<WebtrekkProductData
id="ABC-123"
action="view"
cost={ 99.90 }
quantity={ 2 }
soldOut={ false }
parameter={ {1: "L"} }
category={ {1: "tops", 2: "noname"} }
/>
</div>
);
}