Release Notes - Data Layer Manager
v1.0.3 - 2018-11-07
Initial release to public
v1.0.6 - 2018-11-14
Added filter so that no event is dispatched if "event" key does not exist.
Added filter so that computedState is based only on event objects
Fixed issue regarding the handling of events pushed prior to DLM init
Add computedState to __meta of each pushed event
Added getter _computedStateAtIndex(index)
Added getter _computedStateAtItem(item)
v1.2.1 - 2019-02-28
Added Event : Data Layer Push
Added Data Element : Context Aware
Removed eventPrefix from extension configuration ( superfluous )
Removed triggerNodeId from extension configuration ( superfluous )
Added ability to centrally configure event names
Added deep links to techdocs.searchdiscovery.com in the header of every view
Refreshed header styling
Added unlock indicator for Pro Features
Pro Feature added - JSON schema based payload validation
Ability to provide a JSON schema for validation of each named event
Pro Configuration : Airbrake API Key / Project ID
Pro Feature added - Event Transformer Functions
Pro Feature added - Action : Reset Data Layer
Pro Feature added - Configuration : Reset Data Layer before Named Event
v1.2.2 - 2019-03-01
Included Adobe Exchange Listing URL in manifest
Tweaked log messaging for Context Aware Data Element
v1.2.3 - 2019-03-15
Cosmetic changes only. No functional changes made.
v1.2.7 - 2019-03-26
Updated Airbrake calls to include the event payload for easier debugging.
Updated Airbrake calls to include Launch Environment to align with Airbrake tracking of Launch deployments.
v1.2.8 - 2019-05-09
Added pretty print to JSON schemas on extension configuration view.
Added support for validation of events pushed prior to DLM init.
Event validation is now asynchronous.
v1.2.9 - 2019-05-29
Added ability to use deep references (xxx.yyy.data-layer-object) when specifying Data Layer Root on main config view.
Pro Feature update - Event Lifecycle Hooks may now be registered by pushing an "preValidationCallback" object directly onto the data layer.
v1.2.10 - 2019-06-17
Added new node to the managed data layer,
_managedBy
, which points to these docs and provides an easy way to know if Data Layer Manager has been applied to a data layer array.Implemented a process to detect when a managed data layer has been overwritten or deleted. If this situation is detected, an error message is sent to the console.
The option dropdown field on Data Layer Push event configuration was been widened to show more information.
Detailed logging has been moved from
logger.info
tologger.debug
. To see detailed logging select "Verbose" in the log level setting of the developer console.
v1.2.11 - 2019-07-23
Added a console message letting the viewer know that more detailed info can be seen by enabling Verbose log levels.
Fixed an edge-case in the extension UI for the Data Layer Push Event.
v1.2.12 - 2019-08-05
Added sharedModule to expose settings to other extensions at runtime.
turbine.getSharedModule('data-layer-manager-search-discovery', 'dlm-settings');
v1.2.13 - 2019-09-16
Upgraded Airbrake client library version from v1.6.4 to v1.6.7 (Pro Mode only)
Improved error handling for unresolved promises from loadScript (Pro Mode only)
v1.2.14 - 2019-09-17
Hotfix for an issue accidentally introduced in v1.2.13. (no functional changes)
v1.2.16 - 2020-01-06
Changed tv4.js from a hosted lib to a built-in module to avoid creating the tv4 object at global scope. This was done as a response to a runtime incompatibility between RequireJS and tv4 (v1.0.3).
Changed airbrake.js from a hosted lib to a module loaded via turbine.getSharedModule. The shared module provider is the
Airbrake JS Notifier
Launch extension.Added the ability to specify which (if any) Launch environments will run JSON schema validation on event payloads. This enables a new ability to run validations in production.
Cleaned up UI of extension configuration view.
v1.2.17 - 2020-02-10
The error message,
Missing Dependency: Airbrake JS Notifier Launch extension,
was being shown for people using the free version of DLM. Logic was added to present this message only for Pro-mode users who have configured the Airbrake integration but not included the Airbrake extension on the Launch property.Missing Dependency: Airbrake JS Notifier Launch extension
message was downgraded fromerror
towarn
since the condition is gracefully handled.tv4.js
was refactored to become a commonJS module (fix for issues reported in dojo.js and Magento).Unnecessary polyfills were removed from
tv4.js
, shedding 3.5Kb of vestigial code.
v2.0.1 - 2020-06-01
Updates to UI (Changed to Vue.js, Updated color scheme)
Added upfront pricing and self-service subscription management.
Added Click Event Detection for CTA, Download, Exit, and Internal Anchors.
Added Global Pre Processor and Global Post Processor events.
v2.0.2 - 2020-06-05
Resolved issues around the management of JSON schemas (Pro mode feature) on the extension configuration view.
v2.0.3 - 2020-08-31
Updated an internal library to prevent a console error message when access to localStorage is prevented due to browser security settings.
v2.0.4 - 2021-02-23
Removed pagination from the Events list on the main configuration view.
v2.0.5 - 2021-06-09
Convert DOM Element fields to unique CSS selectors within computedState.
v2.0.6 - 2021-08-23
Updated references of
_satellite.buildInfo.environment
to access_satellite.environment.stage
instead.
v2.0.8 - 2021-10-12
Updated documentation on configuration page
Removed pagination from events list on configuration page
Includes v2.0.7 internal release
v2.1.0 - 2022-02-01
Made "Reset before" Setting available for non-pro users.
Made "Reset Data Layer" Action available for non-pro users.
Resolved uncaught error when a Context-Aware Data Element is referenced prior to DLM Init.
Added ability to delay DLM initialization until a consent cookie is detected.
Resolved issue where non-DLM errors were occasionally being sent to Airbrake.
Restructured the syntax of messages that are sent to Airbrake for more convenient aggregation and reporting.
Stripped 'key' field from settings.evenNames[n] to avoid unnecessary revisions in Launch when no actual changes are made.
Added a caching mechanism (sessionStorage in assets.adobedtm.com iframe) for license information to speed up the UI.
Added ability for Apollo users to host validation schemas in the cloud rather than building them into extensionSettings.
v2.1.1 - 2022-02-04
Resolved issue 'Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.' on Chrome when 'Block 3rd Party Cookies' is enabled.
v2.1.2 - 2022-03-03
Updated licensing SDK that improves UI performance by caching subscription info in sessionStorage.
v2.1.3 - 2022-03-14
Added Ui Element click event detection
v2.1.4 - 2022-04-12
Fixed minor issue with click event detection settings
v2.1.5 - 2022-05-04
Added options for Context-Aware Data Elements to translate boolean values to string values '1' or '0'. Also added translation option to map undefined to '0'.
v2.1.6 (skipped)
v2.1.7 - 2023-06-23
v2.1.8 - 2023-11-15
Rebranded to Further
Added ability for Context-Aware Data Element to return an empty array when value is undefined.
v2.1.9 - 2024-06-14
Resolved issue where event names in extension configuration were not showing in the Data Layer Push event (rule component) view.
v2.1.10 - 2024-07-09
Hotfix for v2.1.9 (error on edge condition where no event names are yet configured)
v2.1.11 - 2024-07-12
Hotfix for issue reported in v2.1.10
v2.1.12 - 2024-08-22
Added runtime meta info to each processed event
__meta.index
__meta.computedStatePrior
These fields were added to enable easy custom processing of events that were added to the data layer prior to initialization and processing (often the case when awaiting a consent cookie).
Last updated