Transparency

What We Collect

Full transparency on every data point our SDK captures — and everything it doesn't.

What we collect
  • Page URL and path
  • Click positions (x, y)
  • Scroll depth percentage
  • Device type & viewport size
  • Referrer URL & UTM params
  • Anonymous visitor hash (daily)
  • DOM structure (for replays)
  • Mouse movements (for replays)
What we never collect
  • IP addresses (hashed & discarded)
  • Names or email addresses
  • Form input content (all masked)
  • Cookies or persistent identifiers
  • Cross-site tracking data
  • Browser fingerprints (no canvas/WebGL)
  • Location data beyond country
  • Any personal identifiers

Exact SDK payload

This is the exact data sent to our servers on each page view. Nothing more.

{
  "project": "proj_abc123",
  "url": "/pricing",
  "referrer": "https://google.com",
  "viewport": { "w": 1440, "h": 900 },
  "device": "desktop",
  "utm": { "source": "google", "medium": "cpc" },
  "session": "a8f2e1d4..." // daily-rotating SHA-256 hash
  // NO IP address
  // NO cookies
  // NO personal data
}

How we anonymize visitors

Visitor identification uses an irreversible, daily-rotating hash. No IP is ever stored.

// Server-side — runs before any data is stored
const salt = getDailySalt(); // rotates every 24h at midnight UTC
const hash = sha256(ip + userAgent + salt);
// Result: "a8f2e1d4..." — changes daily, unlinkable
// The raw IP is NEVER stored, NEVER logged

Data reference

Complete list of every data point, with retention period and usage.

FieldDescriptionRetentionUsed for
Page URLThe URL of the page being viewedPer planBehavior maps, scroll maps
Click positionX/Y coordinates of each clickPer planBehavior maps
Scroll depthHow far the visitor scrolled (%)Per planScroll maps
Viewport sizeBrowser window dimensionsPer planResponsive segmentation
Device typeDesktop, tablet, or mobilePer planDevice filtering
Referrer URLWhere the visitor came fromPer planTraffic source analysis
UTM parametersCampaign tracking parametersPer planCampaign segmentation
Session hashDaily-rotating anonymous identifier24 hoursSession grouping
DOM snapshotPage structure for replay renderingPer planSession replays
Mouse movementsCursor path for session replaysPer planSession replays

How we compare

Data pointVulpaSoftHotjarGA4
IP address storedNeverAnonymizedYes
Cookies set0MultipleMultiple
PII in replaysMasked by defaultManual opt-inN/A
Cross-site trackingImpossiblePossibleYes
Data locationEU onlyUSUS

Privacy by architecture, not by policy

Start collecting behavioral data the right way.

Start free — no credit card