measuremy.site

A Practical Privacy-Friendly Analytics Checklist

A businessman writes notes in a notebook while analyzing stock market data on a computer screen.
Photo by Jakub Zerdzicki on Pexels

Start with the smallest useful dataset

A privacy-friendly analytics setup starts with a simple question: which numbers do you actually need to run the site? For most small sites, that is pageviews, top pages, referrers, countries, device types, and a few conversion events. You rarely need a persistent profile for each visitor. If a metric is not going to change a decision, do not collect it.

Prefer cookieless and storage-free measurement

The easiest way to avoid cookie consent complexity is to use a tool that does not set cookies or use local storage. Some privacy-friendly analytics count visitors using an anonymous identifier that changes daily. That lets you count visits and unique visitors without following a person across days.

Check what the script loads

A lightweight script should not bring a chain of third-party requests with it. Before installing, open the browser developer tools and look at the network panel.

Use events without attaching personal data

Click tracking can be useful, but the event names should describe the action, not the person. Use generic values such as signup_click, pricing_view, or download_start. Do not put email addresses, order IDs, or names into event properties unless you have a clear need and a legal basis.

Build funnels from paths and events only

Funnel analysis should work from page paths and events, not from user profiles. A signup funnel might be /pricing, /signup, signup_complete, and dashboard_view. That gives you a useful conversion view without storing identity.

Track campaigns without PII

UTM parameters are a practical way to see which link or email drove traffic. The values should be broad enough to be useful but not personal. For example, utm_source=newsletter and utm_campaign=april_launch is fine. Using an email address as a campaign value is not.

Set a sensible retention period

Keeping analytics data forever is rarely necessary. Older data can still show seasonal trends, but raw logs may not need to be stored for years. Decide how long you need detailed data and what can be aggregated or deleted.

Be transparent on the site

A short privacy notice helps visitors understand what you measure. If your analytics tool sets no cookies and stores no personal data, say so in plain language. If you are unsure whether a cookie banner is required, check your own legal position rather than relying on a blog post.

Test the full setup before you trust the numbers

A privacy-friendly setup is only useful if the numbers are correct. After installation, spend a few minutes testing.

Add an agent-friendly layer

If you already use a coding agent such as Claude Code, Cursor, or Codex, analytics data can be more useful when the agent can read it directly. For example, measuremy.site is a hosted cookieless tracker with an MCP server, so an agent can pull the dashboard, create funnels, and manage tracked links without you pasting API calls. This is useful when you want the agent to answer questions like which campaign brought the most signups this week without leaving the project.

Run a final privacy review

Before calling the setup done, go through a short review.

Each unclear answer is a reason to check the vendor's documentation or choose a different approach. The goal is not to collect nothing; it is to collect enough to make decisions while respecting visitors.

Privacy-friendly analytics is not about removing all measurement. It is about reducing collection to what you need, choosing tools that do not rely on long-term identity, and checking the setup before launch. If you keep the checklist short and repeat it when you add a new site or campaign, the privacy risk stays low and the numbers stay useful.

See it on your own site

measuremy.site is cookieless analytics your coding agent can read. 30-day free trial, no card. Plans from $9/month.

Start free trial See the live demo

Add measuremy.site analytics to this project: connect the measuremy.site MCP server at https://a.measuremy.site/mcp for all my projects (claude mcp add --scope user; it signs in with OAuth, no key, and one sign-in covers every site), then tell me how to sign in. Details: measuremy.site/llms.txt

Free tools

All free tools

More from the blog