Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Entity Usage 5.0.0 Major update available for module entity_usage (5.0.0). Release: Entity Usage 8.x-2.3 Minor update available for module entity_usage (8.x-2.3). Release: Modeler API 1.1.7 Minor update available for module modeler_api (1.1.7). Release: Excel Serialization 2.2.0 Minor update available for module xls_serialization (2.2.0). Release: Custom Field 4.0.12 Minor update available for module custom_field (4.0.12). Release: Custom Field 5.0.3 Minor update available for module custom_field (5.0.3). Release: GraphQL Compose 2.4.2 Minor update available for module graphql_compose (2.4.2). Release: Freja eID for Drupal 1.0.1 Minor update available for module freja_eid (1.0.1). Module Revived: Two-factor Authentication (TFA) 8.x-1.13 Module tfa updated after 10 months of inactivity (8.x-1.13). Usage Milestone: Easy Email Module easy_email crossed 10,000 active installs.

Pulse Analytics

No security coverage Drupal 10–11
View on drupal.org

Pulse Analytics adds privacy-first web analytics to a Drupal site. It sets no cookies, stores no personal data, and the script it adds to your pages is under 3 KB.

Features

- Adds the Pulse tracking tag to every page with one setting, or none at all — leave the domain empty and the tracker uses the browser's own hostname.
- Reports pageviews, referrers, countries, devices, time on page and scroll depth, plus goals, funnels and campaigns, in a dashboard hosted in Europe.
- Optional companion script for clicks, copies and form submits, loaded as a separate request so you only pay for it if you want it.
- Administration pages are excluded by default — counting them inflates every number on the dashboard.
- Optional custom API origin, if you route events through your own proxy.
- No cookies, so no consent banner is required for it. Visitors whose browser sends Do Not Track or Global Privacy Control are not counted at all.

Post-Installation

Enable the module, then go to Configuration → Web services → Pulse Analytics (/admin/config/services/pulse-analytics). Enter the domain your site is registered under in Pulse, or leave it empty to auto-detect. There is no content type, no block and no new permission to grant — the module attaches a script tag via hook_page_attachments() and nothing else.

What lands in your pages is the literal tag, not a wrapper:

Additional Requirements

Drupal 10 or 11. No Composer dependencies, no external libraries, no database tables. You need a Pulse Analytics account with a site registered for the same domain; the free plan is enough to start.

None. The module is deliberately self-contained.

Similar projects

Google Analytics and Matomo solve the same problem. Matomo is the closest comparison and can be self-hosted. Pulse is a hosted service run from Europe with no cookies and no personal data, so it needs no consent banner of its own; if you would rather run the analytics server yourself, Matomo is the better fit.

Supporting this Module

Maintained by Ciphera, a company in Belgium.

Community Documentation

Pulse documentation · Source on GitHub

Drupal is a registered trademark of Dries Buytaert. This is an independent module and is not affiliated with or endorsed by the Drupal project.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Sep 2026
Latest release
2 hours ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0 Stable 10–11 Sep 16, 2026