- Customers can check if a page request has already been sent. This can be useful for custom plugins that rely on a page request.
- SystemJs is supported
- Campaigns can be tracked once per session
- Possibility to send Mapp Engage Custom Profile Attributes (see Engage)
- The merging of products can be deactivated (see Advanced)
- Possibility to force a new session (see forceNewSession)
- Replacement of the deprecated event 'unload' by 'pagehide'
- The order value is only sent if it is set active
- New product status added (see addToCart, deleteFromCart, checkout, addToWishlist and deleteFromWishlist)
- Support product status in Product-List-Tracking and Marketing Automation extension
- Support order value of 0
- Smart Pixel file size reduction
- Removing the CDB functionality
- 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
- Requests are not sent when the user leaves the site (iOS 15+)
- Content Engagement fired requests when element is removed (React and VueJS)
- Duplicate build (debug and min) with webpack
- Support temporary session ID for anonymous tracking (see Advanced).
- Option to disable the debug mode when using NodeJS (see Download and Integration).
- Support tracking of shadow DOM elements (see Event tracking, Form tracking, Content Engagement, Product List Tracking and Teaser Tracking).
- The CDB is deactivated by default.
- Cookie Control allow multiple track IDs on the same domain.
- 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.
- 3rd party cookies cannot be set within an iframe
- Add tracking parameter (pf, cs801 and cs802) for pixel feature usage
- Optimized Marketing Automation extension for SPAs
- New pre-defined parameters for ScrollDepth extension (ScrollDepth)
- The scroll position extension is deprecated, please use the scroll depth extension instead
- TabBrowsing does not refresh the counter when the location for SPAs is changed
- 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) - Limit number of retries to send requests in request queue (requestQueue)
- 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) - Include additional HTML elements in teaser tracking that support click tracking (extendClickSelector and extend)
- Unexpected parameters in teaser tracking requests
- Create option for Mapp user matching
- Duplicate query parameters in the track request again
- Anonymous tracking not consistent with tab browsing and pre-rendering
- Add a property to configure request limitation (Advanced)
- First media action is not sent if no page request has been sent for the current page
- Duplicate query parameters in the track request
- Fix TypeScript definition error
- Include option to change event name in Product-List-Tracking (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)
- 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
- Change wtstp_rla cookie duration to session
- Add cookie size configuration option for Teaser- and Product-List-Tracking (Teaser-Tracking and Product-List-Tracking)
- Support product currency for each product
- Support 'old' EverId in URL parameter and hash
- TabBrowsing issue (2nd request has the exact same timestamp as the first one)
- anonymousCookieName will not be accepted
- Extension for User ID Disclosure (User ID Disclosure)
- Update anonymous tracking to activate default opt-in
- Support linebreaks in page name for request queue
- Suppress parameters in each track request
- Add public methods to set an identifier opt-out cookie
- Implement Opt-in/Opt-out of tracking cookies
- Add SameSite flag with value Lax to each smart pixel cookies
- Allow product tracking via an event request
- Missing secure flag in cookies
- Cookie control extension supports 'old' EverId cookie
- Allow semicolon separated products
- Support unload event simulation for scroll position extension
- Improve src path for smart-pixel.*.js to allow relative path
- Support server-to-server communication (Advanced)
- Add new media player event
init
(MediaSession)
- Fixed focus and blur event problem on MacOS for form tracking
- Implement automatic form tracking (Form)
- Easier solution to
get
andset
"OptOut" status (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 and Customer)
- Support
*
as wildcard in domain string (Init)
- 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
- Implement "Web to App" tracking (sendViaSDK)
- Support CTRL & Left Mouse Button, if using delay for actions
trackAction
force a page request, if it is the first request on the page
- Optimized automatic page tracking for SPAs
- Change the default page and action name (based on URL)
- Extension for Content Engagement (Content Engagement)
- Extension for Cookie Control (Cookie Control)
- Add JSDoc
- Support comma in page name
- Deactivate CDB for Safari (ITP 2.1)
- Optimize extension tracking
- Write request queue instantly
- Integrate 'submit' to change the internal form status to 'submitted' (Form)
- Send every request via SSL
- Use fallback page name if this is empty
- Send only tracking parameter that differ from the default value
- Remove not supported tracking parameter
- Integrate 'update' for manually page changes (Product-List-Tracking)
- Integrate 'reload' for manually page changes (Teaser-Tracking)
- Integrate 'trackPage' and 'trackAction' to force page and action requests (track)
- Integrate offline tracking (requestQueue)
- Use existing old EverID (forceOldEverId)
- Possibility to remove individual properties
- Extension for Product-List-Tracking (Product-List-Tracking)
- Extension for CDB-IDd (CDB)
- Extension for MediaTracking (Media)
- Alpha release