Setup Sitefinity CMS Analytics with Tracking consent
If you are using the Analytics module, regardless of whether you have configured the Sitefinity CMS Analytics module or you use directly Google Analytics, you must modify the Google Tracking code, in order to incorporate the Tracking consent functionality.
IMPORTANT: If you do not setup the Analytics module to work with Tracking consent functionality, when the tracking consent is turned on for a domain, the Analytics module will continue gather statistics, regardless of the choice that the user has made.
Perform the following:
- In Sitefinity CMS backend, navigate to Marketing » Analytics.
- In the left pane, under Customizations, click Settings.
- Expand Tracking code and copy the generated code.
The code is generated by Sitefinity CMS, based on your Google Analytics tracking code. It includes the logic to turn on and off Analytics tracking when required.
- You must open every instance of the Google Analytics widget, dropped on a page or template, and replace the existing code with the copied one.
For more information, see Google Analytics widget.
IMPORTANT: If you have not yet setup the Analytics module, it is important to use the tracking code generated by Sitefinity CMS and not the one from your Google Analytics account.
The script above check, if the
window.TrackingConsentManager object exists. The object is created by Sitefinity CMS when Tracking consent feature is enabled. If the object exists, the script subscribes for
ConsentChanged event and invokes
loadAndTrack function. If the object does not exist, the script loads the Analytics tracking code.
loadAndTrack function does the following:
canTrack argument is
false, it cleans up the Google Analytics cookies.
canTrack argument is
true, load the Google Analytics script and reports a page visit, using the predefined Tracking ID. This example uses UA-00000000-0.
You can use the same approach to start or stop any client side tracker.
IMPORTANT: In case, you are using Google Analytics, but have not setup the Sitefinity CMS Analytics module, you must still use this tracking code. You can use the one, provided in the above example. You only need to change the tacking ID, which in this case is UA-00000000-0.