StudioApps · 8 products · PL / DACH / EN / ES
● Live · self-hosted · 9 portfolio sites

Cookieless analytics
for nine sites at once.

Pulse is our answer to GA4 — one analytics panel for every StudioApps product in a single place. No cookies, no GDPR consent banners, no sharing your data with Google. One shared ~5 KB tracker, our own servers, a typed SDK. Built end to end, from the script in the footer to a dashboard with world maps, funnels, heatmaps and five attribution models.

Status
● Production live
Model
Single-tenant · internal
Tracker
~5 KB · zero dependencies
Stack
Next.js · Supabase · maplibre
Cookies
Zero
Multi-site live map

The whole portfolio on a single world map.

Dynamic maplibre layers with native circle + symbol rendering. Drill down from country to city to session. Filter by site (click a pill, the map filters), top countries per site, a live table. Every site has its own colour, and marker collisions are resolved natively.

pulse.studioapps.pl/mapa
Pulse — world map with activity across all portfolio sites, country/city drilldown
SAMPLE DATA Live world map · 9 portfolio sites · country → city drilldown · top countries · per-site table
Product numbers

What Pulse actually measures.

Every figure comes from our production dashboard — verifiable on a call under NDA. Statistics from the last 30 days across 9 portfolio sites.

9
Active sites in production
one tracker · one panel
1,083
Human sessions / 30 days
from 24 countries
11,409
Events recorded / 30 days
monthly partitioning
44%
Bot traffic filtered out
854 bot sessions · 4 categories
Per-site deep-dive

A full dashboard for every site.

13 views per site — acquisition, behaviour, customers, funnels, attribution. Pageviews, engagement metrics, source breakdown, countries, devices, conversion paths. What GA4 delivers only after a complicated setup, Pulse shows from the first minute.

pulse.studioapps.pl/strony/przyklad
Pulse — full dashboard of a single site with traffic chart, sources and countries
SAMPLE DATA Per-site dashboard · 30 days · traffic chart · sources · paths · countries · devices
What Pulse can do

Seven things the free version of GA4 does not have.

Pulse treated these as standard from day one. They are not a paid add-on, they do not need an enterprise plan, and they are not hidden behind a consent gate.

Cookieless tracking

A daily rotating hash from IP + user agent + salt. Identification works, but without a cookie — everything is computed at the ingest endpoint.

World map with drilldown

Native maplibre + country GeoJSON, live traffic. Country → city → session. Zero DOM markers for 24+ countries.

Three-layer bot classifier

User agent → data-centre CIDR ranges → heuristics, plus a post-hoc reclassifier every hour. Every event is denormalised with bot_category.

Five attribution models

Last-click, first-click, linear, time-decay, position-based. What GA4 only delivers in the 360 edition ($150k/year).

Heatmaps built in

Clicks + scroll. No bolting on Hotjar or MS Clarity. Everything in one database, one tracker, one panel.

Return visits, RFM, baskets

Recency / Frequency / Monetary segmentation. Abandoned baskets. Everything the GA4 e-commerce standard covers, but with no setup.

CRM integration

Tokens in mailings automatically create people profiles in Pulse. A lookup to the CRM fetches the full lead name. GDPR-compliant.

Multi-site with RLS

One database, every site. site_id validated through site_key, no crosstalk. Postgres Row Level Security on every join.

Realtime + scheduled jobs

Live visits. Two scheduled jobs: bot reclassification every hour, CRM lookup every minute. 11 SQL migrations, monthly partitioning.

Global view

Nine sites. One panel. Zero browser tabs.

A list of every site in the portfolio, with the last 30 days compared to the previous period. Click a card and you get that site's full statistics. No logging into nine separate Google Analytics dashboards.

pulse.studioapps.pl/strony
Pulse — list of all portfolio sites with a 30-day comparison
SAMPLE DATA Main view · 9 portfolio sites · comparison with the previous period · activity status
Landscape

Pulse vs. the competition.

A concrete comparison with the tools we considered before we decided to build Pulse. Every column shows real prices and real features as of May 2026.

Feature
Pulse
self-hosted
Plausible
$9/mo/site
Matomo Cloud
$29+/mo
GA4
free / 360
Hotjar
$32+/mo
Cookieless
yes
yes
optional
partly
no
Multi-site in one panel
9 sites
yes
yes
per property
yes
Heatmaps
included
no
yes
no
yes (core)
Attribution (5 models)
included
no
partly
360 only
no
Bot classifier
3 layers
basic
basic
weak
no
Data ownership
100%
EU servers
optional
Google
Hotjar
GDPR consent banner required
no
no
yes
yes
yes
Tracker (size)
~5 KB
~1 KB
~22 KB
~45 KB
~30 KB
"Zero cookies. Zero GDPR consent banners. Nine sites. One panel. And yes, we built it ourselves."
Pulse · internal StudioApps tool
Stack

What Pulse is built from.

Boring technology on purpose. The kind that will still be stable in three years. Nothing experimental, no framework of the month.

Next.js 16
Framework
React 19
UI
TypeScript
strict
Supabase
Backend + RLS
PostgreSQL
Partitions
maplibre GL
Native maps
Tailwind 4
Styling
Recharts
Charts
Vercel
Hosting
pg_cron
Scheduled jobs
Tracker JS
~5 KB
11 tables
SQL migrations
Honestly

What Pulse cannot do yet.

Pulse has been in production for about a quarter. It is good, but not perfect. Here is the list of features it does not have today — so you know what you are getting instead of having to guess.

Want Pulse for your company?

Pulse is an internal StudioApps tool — we do not sell it as a SaaS. But if you build a product with us, it is part of the package. We will show it live on a call under NDA.

Let's talk → See other products