CRO Consulting
About Varify
Contact
Blog
Webinars Live
Success Stories
Card Set
Varify.io
Features Pricing For agencies Try for free
Get a demo

GDPR compliance for Varify Real Time Tracking

How Varify Analytics collects, processes and stores data, and what that means under the GDPR.

Varify acts as a data processor. Customers are the data controllers and decide what their sites and apps collect.

1. Data collected

What the tracking script records

Five categories are collected when the script runs on your site.

CategoryExamplesNotes
Event dataPage views and custom events such as button clicks or form submissionsEvent names and properties are defined by you, not by Varify
Device and browserBrowser, operating system, device type, user agent stringStandard browser attributes, no fingerprinting beyond them
Page contextPage path, domain, referrerNo query strings and no full URLs by default
TimezoneIANA string such as Europe/BerlinUsed for reporting, not geolocation. No GPS and no coordinates
Identifiersanonymous_id, session_idanonymous_id is a UUID generated on load if none exists, held in localStorage and carried across all anonymous events. session_id is held in sessionStorage and generated again for every new tab and every new session

No cookies. Identifiers are kept in first-party localStorage and sessionStorage in the visitor's browser. They leave the device only inside an event payload sent to Varify.

2. Personal data

No personal data in event properties

Varify records random identifiers. Names and email addresses must not be sent.

  • We never require or request names or emails.
  • Keep metadata free of personal data.
  • Use opaque values in event properties.
  • Review what your team sends before release.

Your responsibility

Personal data in metadata or event properties is not permitted. Check every custom property before you ship it.

3 and 4. IP and storage

Where the data lives

Two infrastructure providers, one storage region inside the EU.

No IP addresses

The SDK stores none. No IP field exists in the event data model, and none is written to the database at any point.

Frankfurt, Germany

All analytics data is stored in the ClickHouse Cloud region eu-central-1, inside the European Union.

No onward sharing

Analytics data goes to no advertising network, no reseller and no third party beyond the subprocessors listed here.

SubprocessorRoleLocation
Cloudflare (already in use for experiment delivery)Request processing on Workers, close to the visitor. No persistent storage of event data at the edgeGlobal edge network
ClickHouse CloudDatabase and data storageeu-central-1, Frankfurt, Germany

No ClickHouse tracker is loaded in the browser, so there is no direct connection between the visitor's device and ClickHouse. No IP address is transmitted to ClickHouse.

5. Retention

How long data is kept

Raw events

Retained for 6 months (180 days) from the date of collection, then permanently deleted.

Aggregated reports

Experiment snapshots and reports without customer data are retained indefinitely.

Same for everyone

The retention period is not configurable per customer or per plan. One rule applies to all accounts.

6. Deletion and rights

Erasure requests in practice

Deleting a team deletes its data: all associated events and records are removed permanently.

A visitor is identified by a random anonymous ID and a session ID, not by a real-world identity. Raw events are also removed automatically once the retention period of 6 months has passed.

9. Security

Technical measures in the pipeline

Isolation, access limits and encryption, enforced at infrastructure level.

Tenant isolation

Every row carries a team identifier. Row-level security in the database returns only your own rows, even if application code fails.

Least-privilege access

Separate database credentials for writing and reading. The write role cannot read, the read role cannot change or delete.

Encryption in transit

HTTPS/TLS from the script to our Workers and on to ClickHouse Cloud. No plain HTTP endpoint exists in the pipeline.

Encryption at rest

Stored analytics data is encrypted with AES-256 and provider-managed keys, enabled by default for every service.

Secret handling

API keys and environment configuration are held as Cloudflare environment secrets inside Cloudflare Workers.