October 1, 2022
Tealium for Android (Java)
- Added support for
QueryParameterProvider
- allows additional parameters to be added to the URL used for the WebViewDispatcher
Tealium for iOS (Swift)
Low Impact Changes
- Improved the Tag Management module code and thread security.
- VisitorService’s
requestVisitorProfile
now skips the timeout set by thevisitorServiceRefresh
config key. - Added an observable for
onVisitorId
changes in theTealium
class to notify new IDs whenresetVisitorId
is called or when we automatically switch to a new visitor. - Added the
visitorIdentityKey
config key for the new visitor switching API. - Migrated the
app_uuid
storage to the data layer to allow applications to delete it if needed. - Added
clearStoredVisitorIds
method inTealium
class to delete all stored visitor IDs for current and previous identities and reset the currentvisitorId
. - Added
decorateUrl
method toAdobeVisitorService
module to add Adobe query parameter to a URL.
New Features
- Added query parameter provider functionality for Adobe ECID in the Tag Management module to decorate the webview URL with Adobe query parameter.
- Added support in remote commands for command mappings to
all_events
andall_views
, which are triggered on each event and view, respectively. - Added support for visitor switching.
Tealium for Android (Kotlin)
- Visitor Switching
- Added
TealiumConfig.visitorIdentityKey
to specify the data layer key that represents a known identity in the data layer - Known identities are hashed and linked to the
tealium_visitor_id
for better switching between known identities
- Added
- Added the following listeners:
VisitorIdUpdatedListener
: notifies when the visitor ID is updated as a result of switching identities or resetting the visitor IDDataLayerUpdatedListener
: listens for updates to key/value pairs in the data layeronDataUpdated(String, Any)
: notifies when a value is updated in the data layeronDataRemoved(Set<String>)
: notifies when the specified key is removed from the data layer by user interaction or data expiration
- RemoteCommandDispatcher 1.2.0
- Support for default mapping
all_events
andall_views
in the JSON mapping file to enable triggering specific commands in response to each view or event
- Support for default mapping
- TagManagement 1.2.0
QueryParameterProvider
: added additional parameters to the URL for the Tag Management module- Improved webview instantiation and page load management
- Kotlin dependency updates
- Stdlib: 1.6.21
- Coroutines: 1.6.2
Client-side consent management
Updates
- Added support for Global Privacy Control (GPC) signal to the CCPA Consent Manager
ThecmDoNotSell
template has been updated to version 1.1.0. This adds built-in respect for Global Privacy Control (GPC) signal to the CCPA Consent Manager. - Remove consent based filtering of Tealium consent change events in EventStream
Removed consent-based filtering of Tealium consent change events in EventStream. These events can now be streamed to any consent logging destination. No changes to consent-related filtering of other events or AudienceStream behavior.
Server-side consent management
Fixes
- Exposed the Global Privacy Control header (Sec-GPC) as
global_privacy_control_opt_out
in incoming event payloads.- No event-level attribute is automatically added.
- Possible values are
true
, (Sec-GPC: 1),false
(Sec-GPC:0) or unassigned (if there is no header). - For more information about GPC and how to respect the GPC signal with Tealium, see About Global Privacy Control.
- Removed consent-based filtering of Tealium consent change events in EventStream.
- These events can now be streamed to any consent logging destination.
- There are no changes to consent-related filtering of other events or AudienceStream behavior.