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:

  1. In Sitefinity CMS backend, navigate to Marketing » Analytics.
  2. In the left pane, under Customizations, click Settings.
  3. 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.
  4. 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.

EXAMPLE: The following JavaScript is an example of the JavaScript that Sitefinity CMS generates when you configure the Analytics module. The script is generated regardless of whether Tracking consent is turned on or off:

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.

The loadAndTrack function does the following:

  • If canTrack argument is false, it cleans up the Google Analytics cookies.
  • If 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.

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Web Security for Sitefinity Administrators

The free standalone Web Security lesson teaches administrators how to protect your websites and Sitefinity instance from external threats. Learn to configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?