--- title: "Changelog" slug: "smart-pixel-changelog" description: "Release history of the Mapp Intelligence Smart Pixel: new features, extensions, optimizations and bug fixes per version." tags: ["smart pixel changelog"] status: "update" updated: 2026-11-02T15:45:18Z published: 2026-11-02T15:45:18Z canonical: "docs.mapp.com/smart-pixel-changelog" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.mapp.com/llms.txt > Use this file to discover all available pages before exploring further. # Changelog ## 6.12.2 (2026-10-27) ### Optimization - Internal optimization of the element visibility detection. No configuration changes are needed. ## 6.12.1 (2026-09-23) ### Features - The Marketing Automation configuration accepts a new **widgetDomain** setting. It defines the domain through which the Marketing Automation services are reached. - The following new registration parameters are supported (see [Users](/v1/docs/intelligence-smart-pixel-users)): - registrationIsoLanguage: Language of the user to be used in Mapp Engage - registrationIsoCode: Country of the user to be used in Mapp Engage - registrationTimezone: Time zone of the user to be used in Mapp Engage ### Extensions - **Recommendation Tracking** - The viewable threshold is now configurable. `viewPercent` sets how much of a recommendation element has to be visible, `viewTime` how long. The defaults are unchanged at 100 percent and 1000 milliseconds (see [Recommendation Tracking](/v1/docs/recommendation-tracking)). - The loaded and viewable statuses are now sent as `loaded-reco` and `viewable-reco`, replacing `display-reco` and `view-reco`. `click-reco` and the numeric status IDs are unchanged (see [Recommendation Tracking plugin](/v1/docs/recommendation-tracking-plugin-intelligence)). - The previous values stay valid as aliases for a transition period, so no events are lost while older Smart Pixel versions are still in use. Check any Data Streams filters or monitoring that match on the literal values `display-reco` or `view-reco`. - Installations that load the Smart Pixel from the Mapp CDN receive the new values automatically. Self-hosted installations and installations via npm have to be updated to this version. ### Bug Fixes - Fixed an issue where the customer ID was not hashed correctly if the email address contained special characters. ## 6.12.0 (2026-08-13) ### Extensions - **Recommendation Tracking**: Products in a recommendation widget are now also tracked when they become visible in the visitor's viewport. The new status sits between the loaded and the clicked status and was sent as `view-reco` (see [Recommendation Tracking plugin](/v1/docs/recommendation-tracking-plugin-intelligence)). ## 6.11.0 (2026-06-22) ### Features - Added a new identifier that groups all variants of a product, regardless of color or size. The same value is used in two places under different field names: - Product tracking: **fashionProductId** (see [Product](/v1/docs/intelligence-smart-pixel-product)) - Recommendation Tracking extension: **productId** (see [Recommendation Tracking](/v1/docs/recommendation-tracking)) - **Track link clicks that open in a new tab**: Link clicks that cause a new browser tab to open are now tracked correctly. A `ClickTracker` channel is opened on the source page and picked up when the new tab initialises, so the click event is attributed properly. All open channels are notified on page start, duplicate notifications are suppressed, and a `location` check is used instead of the referrer header to ensure correct behaviour in Safari. ### Known Limitations For new-tab link tracking, the following interactions cannot be tracked: #### **Drag & drop** - Dragging a link into the address bar, onto the tab bar, or onto an existing tab does not fire a click event and is therefore not tracked. #### **Right-click → "Open in new tab" via context menu** - Only works for links pointing to the same origin. Links to external domains cannot be tracked because `BroadcastChannel` is restricted to the same origin. - The destination page must have the SDK loaded. If it does not, the channel times out silently after 2 seconds. - If the tab is opened more than 30 seconds after the right-click, the pending entry has expired and the click is no longer attributed. #### **Browser support** - The new-tab tracking flow (right-click context menu) requires `BroadcastChannel` support. Browsers that do not support this API will fall back to standard click tracking only, meaning right-click → "Open in new tab" interactions are not captured. `BroadcastChannel` is supported in Chrome 54+, Firefox 38+, Safari 15.4+, and Edge 79+. Notably, Safari versions before 15.4 do not support `BroadcastChannel` and will not capture this interaction type. ## 6.10.0 (2026-02-18) ### Features - Added optional configuration to map the Intelligence product ID (ba) to the Fashion unique identifier (sku). ### Improvements - Tracking requests are no longer executed on locally stored pages. --- ## 6.9.0 (2026-02-12) ### Features - Added support for the `occasion` product attribute in the [Recommendation Tracking Extension](/v1/docs/recommendation-tracking) to allow additional product classification. ## 6.8.2 (2025-12-19) ### Features The following new [Mapp Fashion](/v1/docs/mapp-fashion-introduction) parameters are supported (see [Product](/v1/docs/product)): - fashionStyleId - fashionItemTitle - fashionItemCategory - tax, this is available in Intelligence and Fashion ## 6.8.1 (2025-11-24) ### Bug Fixes - Fixed the JavaScript error “Cannot convert a Symbol value to a string” that occurred when using the tag in React due to recent changes in React. ## 6.8.0 (2025-11-19) ### Features - **Recommendation tracking for Mapp Fashion**: It is now possible to track if an item was displayed within a Mapp Fashion recommendation before being purchased, directly within the Mapp Cloud recommendation widget. - **Unified User ID**: You can share the Mapp Fashion user ID across our other Mapp Cloud products. We highly recommend using our advanced permission option when sharing user information in Mapp Cloud. > [!NOTE] > Note > > This is currently limited to our Mapp Fashion recommendation widget when used together with Mapp Intelligence Tracking. ## 6.6.1 (2025-08-20) ### Bug Fixes - Cookies cannot be deleted for double TLDs (e.g. ***co.uk***). ## 6.6.0 (2025-07-01) ### Features - We offer a new advanced option, with which you can define any tracking parameters for obfuscation (see [Advanced](/v1/docs/tracking-configuration-advanced)). - Given that we send the version in a dedicated parameter now, it is possible to change the value in the parameter to a static one. - We want to enable customers to distinguish between forwarding data to Intelligence only or to Intelligence and Engage (see [Advanced](/v1/docs/tracking-configuration-advanced)). ### Bug Fixes - When using **sendViaSDK** in the pixel and anonymous tracking including setting the temporary session ID is enabled, the parameters are filtered out when sending the request to the mobile SDKs. ## 6.5.1 (2025-03-26) ### Bug Fixes - Due to architectural changes in automatic link tracking, it was possible that standard and link tracking configurations did not track clicks consistently. A decrease in event tracking was possible. ## 6.5.0 (2025-03-03) ### Features - Tab browsing can be deactivated (see [Advanced](/v1/docs/tracking-configuration-advanced)) - Pre-rendering and tracking of tabs that are not in focus is now possible (see [Advanced](/v1/docs/tracking-configuration-advanced)) - Automatic tracking of clicks on any HTML element can be configured (see [Event tracking extension](/v1/docs/event-tracking)) ## 6.4.7 (2025-01-14) ### Features - [Personally Identifiable Information](/v1/docs/customer) data sent to Engage for the registration process can be obfuscated (see [Advanced](/v1/docs/tracking-configuration-advanced)). - You can check if a page request has already been sent. This can be useful for [custom plugins or extensions](/v1/docs/custom-extensions) that rely on a page request. - SystemJs is now supported. ### Bug Fixes - Campaigns can be tracked once per session. ## 6.4.6 (2024-10-17) ### Features - It is now possible to send Mapp Engage Custom Attributes. ## 6.4.5 (2024-04-25) ### Features - The merging of products can be deactivated (see [Advanced](/v1/docs/tracking-configuration-advanced)) - Possibility to force a new session (see [forceNewSession](/v1/docs/utils)) ### Optimization - Replacement of the deprecated event 'unload' by 'pagehide' ## 6.4.4 (2023-08-22) ### Bug Fixes - The order value is only sent if it is set active ## 6.4.3 (2023-08-17) ### Features - New product status added - Support product status in Product-List-Tracking and Marketing Automation extension - Support order value of 0 ### Optimization - Smart Pixel file size reduction - Removing the CDB functionality ### Bug Fixes - When a conversion is sent by events, teaser and product list data is now added as well - If click tracking via exclude is disabled in teaser tracking, all found elements are excluded ## 6.4.2 (2023-06-27) ### Bug Fixes - Requests are not sent when the user leaves the site (iOS 15+) ## 6.4.1 (2023-06-05) ### Bug Fixes - Content Engagement fired requests when element is removed (React and VueJS) ## 6.4.0 (2023-05-24) ### Bug Fixes - Duplicate build (debug and min) with webpack ## 6.3.9 (2023-05-22) ### Features - Support temporary session ID for anonymous tracking (see [Advanced](/v1/docs/tracking-configuration-advanced)). - Option to disable the debug mode when using NodeJS (see [Download and Integration](/v1/docs/download-and-integration)). - Support tracking of shadow DOM elements (see [Event tracking](/v1/docs/event-tracking), [Form tracking](/v1/docs/integrated-form-tracking), [Content Engagement](/v1/docs/integrated-content-engagement), [Product List Tracking](/v1/docs/integrated-product-list-tracking), [Teaser Tracking](/v1/docs/integrated-teaser-tracking)). - The CDB is deactivated by default. - Cookie Control allow multiple track IDs on the same domain. ### Bug Fixes - If the URL contains a fragment / hash at the end this value is also tracked as part of the value of the campaign and campaign parameters. - Form requests are not tracked when the page is hidden. ## 6.3.8 (2022-10-20) ### Bug Fixes - 3rd party cookies cannot be set within an iframe. ## 6.3.7 (2022-09-01) ### Optimization - Add tracking parameter (*pf*, *cs801* and *cs802*) for pixel feature usage. ## 6.3.6 (2022-06-14) ### Optimization - Optimized [Marketing Automation](/v1/docs/integrated-marketing-automation) extension for SPAs. ## 6.3.5 (2022-06-02) ### Features - New pre-defined parameters for ScrollDepth extension ([Scroll Depth](/v1/docs/integrated-scroll-depth)). - The [Scroll Position](/v1/docs/integrated-scroll-position-outdated) extension is deprecated, please use the [Scroll Depth](/v1/docs/integrated-scroll-depth) extension instead. ### Bug Fixes - TabBrowsing does not refresh the counter when the location for SPAs is changed. ## 6.3.4 (2022-05-04) ### Features - With `maxCookieSize = -1` in the product list tracking configuration, no more product list cookies are set. However, this deactivates the product list position tracking for product views, adds and confirmations ([maxCookieSize](/v1/docs/integrated-product-list-tracking#config)). - Limit number of retries to send requests in request queue ([requestQueue](/v1/docs/tracking-configuration-advanced)). ## 6.3.3 (2022-03-03) ### Features - With `maxCookieSize = -1` in the teaser tracking configuration, no more teaser cookies are set. However, this deactivates the teaser conversion and page engagement tracking ([maxCookieSize](/v1/docs/integrated-product-list-tracking#config)). - Include additional HTML elements in teaser tracking that support click tracking ([extendClickSelector](/v1/docs/integrated-teaser-tracking#config) and [extend](/v1/docs/integrated-teaser-tracking#initialisation-of-the-teaser-elements)). ## 6.3.2 (2022-02-16) ### Bug Fixes - Unexpected parameters in teaser tracking requests ## 6.3.1 (2022-02-03) ### Features - Create option for Mapp user matching ### Bug Fixes - Duplicate query parameters in the track request again - Anonymous tracking not consistent with tab browsing and pre-rendering ## 6.3.0 (2021-12-20) ### Features - Add a property to configure request limitation ([Advanced](/v1/docs/tracking-configuration-advanced)) ## 6.2.9 (2021-11-08) ### Bug Fixes - First media action is not sent if no page request has been sent for the current page - Duplicate query parameters in the track request ## 6.2.8 (2021-10-15) ### Bug Fixes - Fix TypeScript definition error ## 6.2.7 (2021-10-14) ### Features - Include option to change event name in Product-List-Tracking - Search in loop for elements, every 500ms, with *querySelector* (Product-List-Tracking, Teaser-Tracking and Content Engagement) - Internal queue implemented to process and send elements together (Product-List-Tracking and Teaser-Tracking) - Add TypeScript definition file (d.ts) ### Bug Fixes - Content Engagement fired requests when element is removed - Missing order data if the first request is an action - Independent product parameters are not sent - Marketing Automation does not receive all data ## 6.2.6 (2021-02-22) ### Features - Change **wtstp_rla** cookie duration to session - Add cookie size configuration option for Teaser- and Product-List-Tracking - Support product-currency for each product - Support 'old' EverId in URL parameter and hash ### Bug Fixes - TabBrowsing issue (2nd request has the exact same timestamp as the first one) ## 6.2.5 (2020-11-19) ### Bug Fixes - **anonymousCookieName** will not be accepted ## 6.2.4 (2020-11-18) ### Features - Implement Opt-in of tracking cookies - Extension for User ID Disclosure ([User ID Disclosure](/v1/docs/user-id-disclosure)) ### Bug Fixes - Support linebreaks in page name for request ## 6.2.3 (2020-09-21) ### Features - Suppress parameters in each track request - Add public methods to set an identifier opt-out cookie - Implement Opt-out of tracking cookies - Add **SameSite** flag with value **Lax** to each smart pixel cookies - Allow product tracking via an event request ### Bug Fixes - Missing secure flag in cookies - Cookie control extension supports 'old' EverId cookie ## 6.2.2 (2020-06-09) ### Features - Allow semicolon separated products - Support **unload** event simulation for scroll position extension ## 6.2.1 (2020-05-04) ### Features - Improve src path for smart-pixel.*.js to allow relative path ## 6.2.0 (2020-04-07) ### Features - Support server-to-server communication ([Advanced](/v1/docs/tracking-configuration-advanced)) - Add new media player event `init` (MediaSession) ### Bug Fixes - Fixed focus and blur event problem on MacOS for form tracking ## 6.1.1 (2019-11-20) ### Features - Implement automatic form tracking ([Form](/v1/docs/integrated-form-tracking)) - Easier solution to `get` and `set` "OptOut" status ([OptOut](/v1/docs/utils#optout)) - Accept number values for **parameter**, **category** and **goal** - Merge added product information, if the product exists (identifier is **id**) - Support additionally one argument as object for tracking data ([Page](/v1/docs/page) and [Customer](/v1/docs/customer)) - Support `*` as wildcard in domain string ([Init](/v1/docs/init)) ### Bug Fixes - If you add a teaser to the pixel and the teaser is seen before a `track` has been made, the pixel generates an error and aborts ## 6.1.0 (2019-09-12) ### Features - Implement "Web to App" tracking ([sendViaSDK](/v1/docs/tracking-configuration-advanced)) ### Bug Fixes - Support *CTRL & Left Mouse Button*, if using delay for actions - `trackAction` force a page request, if it is the first request on the page ## 6.0.9 (2019-08-06) ### Optimization - optimized automatic page tracking for SPAs ## 6.0.8 (2019-07-18) ### Features - Change the default page and action name (based on URL) ## 6.0.7 (2019-06-12) ### Extensions - Extension for Content Engagement ([Content Engagement](/v1/docs/integrated-content-engagement)) - Extension for Cookie Control ([Cookie Control](/v1/docs/integrated-cookie-control)) ## 6.0.6 (2019-05-10) ### Documentation - Add JSDoc ## 6.0.4 (2019-05-09) ### Bug Fixes - Support comma in page name ### Features - Deactivate CDB for Safari (ITP 2.1) ### Performance Improvements - Optimize extension tracking - Write request queue instantly ## 6.0.3 (2019-04-02) ### Features - Integrate 'submit' to change the internal form status to 'submitted' ([Form](/v1/docs/integrated-form-tracking)) ### Security Improvements - Send every request via SSL ## 6.0.2 (2019-02-27) ### Bug Fixes - Use fallback page name if this is empty ### Features - Add website goals to actions ([Action](/v1/docs/action)) - Support an array of TrackIds ([Init](/v1/docs/init)) ### Performance Improvements - Send only tracking parameter that differ from the default value - Remove not supported tracking parameter ## 6.0.1 (2019-01-10) ### Features - Integrate 'update' for manually page changes (Product-List-Tracking) ([Product-List-Tracking](/v1/docs/integrated-product-list-tracking)) - Integrate 'reload' for manually page changes (Teaser-Tracking) ([Teaser-Tracking](/v1/docs/integrated-teaser-tracking)) - Integrate 'trackPage' and 'trackAction' to force page and action requests ([track](/v1/docs/track)) - Integrate offline tracking ([requestQueue](/v1/docs/tracking-configuration-advanced)) - Use existing old EverID ([forceOldEverId](/v1/docs/tracking-configuration-advanced)) - Possibility to remove individual properties ### Extensions - Extension for Product-List-Tracking ([Product-List-Tracking](/v1/docs/integrated-product-list-tracking)) - Extension for CDB-IDd (CDB) - Extension for MediaTracking ([Media](/v1/docs/integrated-media-tracking)) ## 6.0.0 (2018-08-08) - Alpha release