It's possible to set consent independently for three categories:
cookies that are considered essential:
xcEssentialCookieConsent=true|false
saves essential cookie consent (will never be false, becausexcTrackingConsent=true|false
saves tracking consentxcTrackingCookieConsent=true|false
saves tracking cookie consentxcSessId=node...
holds the curren session IDSaves tracking cookies if enabled. Tracks without cookies when disabled and when selected tracking
implementation(s) support tracking without cookies.
xcVisitorId
for recognizing a user across sessions, advisors or pages (also used for commerce_xcpk_ses.[matomoSpaceId].xxx
, e.g. _xcpk_ses.33.1fff
: matomo session data_xcpk_id.[matomoSpaceId].xxx
, e.g. _xcpk_id.33.1fff
: matomo visitor dataTracks the user with the configured tracking imeplementation(s). If tracking cookie consent is
disabled and a tracking implementation doesn't support tracking without cookies, it does not track.
use the following keys to set the default behaviour if no consent is set via integration URL explicitly (otherwise everything currently defaults to `true`):
application.clients.xcAjaxClient.config.trackingConsent= true|false
,application.clients.xcAjaxClient.config.essentialCookieConsent= true|false
,application.clients.xcAjaxClient.config.trackingCookieConsent= true|false
,consent may be set initially via the following integration url parameters
xcEssentialCookieConsent=true|false
for setting essential cookie consentxcTrackingConsent=true|false
for setting tracking consentxcTrackingCookieConsent=true|false
for setting tracking cookie consenteverything defaults to `true` if not set or to the conf key values if they exist.
Once the advisor has been initialised, there is a global function available for changing consent. This may be used to pass consent changes to the advisor:window.xcSetConsent(consent)
with
consent={ trackingConsent: true|false, essentialCookieConsent: true|false, trackingCookieConsent: true|false, } |
not all options have to be set. anything that's not passed will stay on the previous setting.
enable essential cookies and tracking, disable tracking cookies
window.xcSetConsent({ trackingConsent: true, essentialCookieConsent: true, trackingCookieConsent: false, }) |
disable tracking, keep all other settings
window.xcSetConsent({ trackingConsent: false, }) |
custom implementation by excentos to connect an existing tracking tool via available interfaces to our consent
management