GDPR and Privacy - Accelerate Documentation

GDPR and Privacy

What data does Accelerate collect?#

Accelerate collects anonymous analytics data to power its features. This includes page views, scroll depth, time on page, device and browser information, referrer URLs, and UTM campaign parameters.

A randomly generated UUID is stored in the visitor's browser using localStorage to associate analytics events across sessions. Accelerate does not use cookies for tracking.

If your site serves visitors in the EU or EEA, the GDPR and ePrivacy Directive require consent before storing data on a visitor's device or collecting personal data.

Because Accelerate stores a persistent identifier in localStorage and sends analytics data to a remote server, this is considered personal data processing under GDPR. You should obtain visitor consent before Accelerate begins tracking.

Accelerate integrates with the WP Consent API, the WordPress standard for communicating consent status between plugins.

When a compatible consent banner plugin is installed, Accelerate waits for the visitor to grant consent before collecting data. Install any cookie consent plugin that supports WP Consent API alongside the WP Consent API plugin.

Accelerate recognizes two consent categories:

CategoryBehavior
statistics-anonymousEnables anonymous analytics. Page views, scroll depth, device info, and campaign data are collected, but no WordPress user data is included.
statisticsEnables full analytics including logged-in WordPress user ID and roles, allowing richer audience segmentation and personalization.

If no WP Consent API-compatible plugin is detected, Accelerate begins tracking immediately on page load. If your site serves EU visitors, install a compatible consent plugin to ensure compliance.

By default, Accelerate treats functional and statistics-anonymous as always allowed. This means anonymous analytics can start before the visitor interacts with the consent banner.

To require explicit opt-in for all tracking, override the default categories:

text
add_filter( 'altis.consent.always_allow_categories', function () {
    return [ 'functional' ];
} );

This prevents analytics collection until the visitor grants consent.