This project is not covered by Drupal’s security advisory policy.
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.
Recommended modules/libraries
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.
Project information
- Project categories: Integrations
1 site reports using this module
- Created by ciphera on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
Releases
First stable release for Drupal 10 and 11.
