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.
Tracking is handled via a single object using the appropriate action value.
2 Configurable Properties
The following properties are available for product tracking:
Property | Description | Data type (Default) | Request Parameter |
|---|---|---|---|
id | A unique product identifier. Use a SKU or article number to support catalog imports. | string | ba |
action | Defines the product status. More information below. | string | st |
cost | Product price. For multiple quantities, send the total price. "0" values are allowed. | number (0) | co |
quantity | Quantity of the product. | number (0) | qn |
soldOut | Indicates if the product is sold out (true) or in stock (false). | boolean (false) | cb760 |
variant | Identifier of the product’s variant or style context (not SKU-level). | string | cb767 |
fashionStyleId | Product code or variant identifier. (Mapp Fashion only) | string | — |
fashionItemTitle | Product name. (Mapp Fashion only) | string | — |
fashionItemCategory | Product category (Mapp Fashion only) | string | — |
parameter | Optional e-commerce parameters. Can enrich product data with attributes like color or size. More information below. | object | cb[ID] |
category | Defines the product category. Each product can only have one category per category ID. More information below. | object | ca[ID] |
Mapp Fashion only
These properties are processed exclusively by the Mapp Fashion extension and are sent to Mapp Fashion. They are not transferred to Mapp Intelligence and therefore do not appear as request parameters in Mapp Intelligence tracking requests.
2.1 Product Status (action)
The following values can be used for the action property:
Value | Description |
|---|---|
view | The product is viewed on a product detail page |
addToCart | The product is placed in the shopping cart |
confirmation | The product has been purchased |
addToWishlist | Product is added to wishlist |
deleteFromWishlist | Product is removed from wishlist |
deleteFromCart | Product is removed from cart |
checkout | Product is in checkout |
displayReco | Product is loaded in a recommendation |
clickReco | Product is clicked in a recommendation |
2.2 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.3 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 Examples
If you do not have automatic page tracking enabled, invoke the track method after adding all relevant tracking information.
Adds a single Product
import { Component } from '@angular/core';
import { WebtrekkSmartPixelAngular } from '@webtrekk-smart-pixel/angular';
@Component({
template: `<div>[ ... ]</div>`
})
export class ExampleComponent {
constructor(private pixel: WebtrekkSmartPixelAngular) {
this.pixel.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
import { Component } from '@angular/core';
import { WebtrekkSmartPixelAngular } from '@webtrekk-smart-pixel/angular';
@Component({
template: `<div>[ ... ]</div>`
})
export class ExampleComponent {
constructor(private pixel: WebtrekkSmartPixelAngular) {
this.pixel.products("view", [{
id: "ABC-123",
cost: 99.90,
quantity: 2,
soldOut: false,
parameter: {1: "L"},
category: {1: "tops", 2: "noname"}
}]);
}
}Please add
WebtrekkSmartPixelModuleto your root NgModule and configure the options before using directives.
If you do not have automatic page tracking enabled, invoke the track method after adding all relevant tracking information.
import { Component } from '@angular/core';
@Component({
template: `<div [wt-product-data]="webtrekkData"></div>`
})
export class ExampleComponent {
webtrekkData = {
id: 'product id 1',
action: 'view',
cost: 19.95,
quantity: 1,
soldOut: false,
category: {1: 'category-1', 5: 'category-5'},
parameter: {1: 'parameter-1', 7: 'parameter-7'}
}
}