Wonster Analytics


IP Anonymization and Data Retention: A Practical Guide

IP anonymization and data retention practical guide for GDPR-compliant analytics configuration

Two of the most practical — and most overlooked — aspects of GDPR-compliant analytics are IP anonymization and data retention policies. Get these right, and you dramatically reduce your compliance risk. Get them wrong, and even a privacy-focused tool can become a liability.

In this guide, I’ll explain what IP anonymization actually does, how to configure data retention correctly, and the practical decisions you need to make for your analytics setup.

Why IP Addresses Matter for Privacy

An IP address is considered personal data under GDPR. The European Court of Justice confirmed this in the Breyer case (2016): even dynamic IP addresses can identify an individual when combined with other data held by the internet service provider.

This means every analytics tool that collects full IP addresses is processing personal data — and needs a legal basis to do so.

How IP Anonymization Works

IP anonymization removes the last portion of the visitor’s IP address before it’s stored or processed. The two common approaches:

Octet masking: Replace the last octet (or last two octets) with zeros. 192.168.45.123 becomes 192.168.45.0. This preserves geographic data at the city level while removing individual identification.

Immediate discard: Use the IP for the initial request (geolocation) then discard it entirely before any storage. Privacy-first analytics tools like Plausible and Fathom use this approach — they derive the visitor’s country from the IP, then throw the IP away. Nothing personally identifiable ever hits the database.

Configuring IP Anonymization

The configuration depends on your tool:

  • Plausible, Fathom — IP anonymization is automatic. No configuration needed
  • Matomo — enable “Anonymize Visitors’ IP addresses” in Settings → Privacy. Set to mask 2 bytes minimum
  • Cookieless tools — most discard IPs by design
  • Self-hosted solutions — ensure your server-side tracking pipeline strips IPs before storage

Data Retention: How Long Is Too Long?

GDPR’s storage limitation principle requires that you don’t keep personal data longer than necessary for its stated purpose. For analytics, this raises a practical question: how long do you actually need the data?

Choosing a Retention Period

Consider these factors:

  • Reporting needs — do you compare year-over-year data? You need at least 13 months
  • Seasonality — seasonal businesses need at least one full cycle
  • Data type — aggregate statistics (monthly totals) can be kept indefinitely. User-level data should expire

My recommendation for most businesses:

Data Type Retention Period Rationale
Raw visitor logs 14 months Full seasonal cycle + buffer
Aggregated reports Indefinite No personal data in aggregates
Consent records 3 years Proof of compliance
Marketing cookies 30–90 days Shorter = less risk

Automatic Deletion

Configure your analytics tool to automatically delete raw data after your retention period expires. Most tools support this:

  • Matomo — Settings → Privacy → Automatically delete old raw data
  • Privacy-first tools — typically default to short retention or no user-level data

Automatic deletion ensures compliance even when nobody remembers to clean up manually.

Beyond IP: Other Data to Minimize

IP anonymization is just one part of data minimization. Also consider:

  • User-Agent strings — contain browser, OS, and device info. Useful for analytics, but store only the parsed result (browser: Chrome, device: mobile) not the raw string
  • URL parameters — can accidentally contain personal data (email in query strings, user IDs in URLs). Strip known PII patterns before storing
  • Referrer URLs — sometimes contain search queries or logged-in user paths from other sites

The principle is simple: store the insight, not the identifier. You need to know that a visitor came from Germany using Chrome on mobile. You don’t need their IP address, full User-Agent string, or the exact URL they came from.

Documenting Your Policies

GDPR requires you to demonstrate compliance, not just be compliant. Document:

  • What IP anonymization method you use
  • Your data retention periods and the rationale behind them
  • Automatic deletion schedules
  • What data minimization steps you’ve taken

Store this documentation alongside your Data Processing Agreements. If a data protection authority ever asks, you’ll have clear answers ready.

What’s Next

IP anonymization and data retention are “set once, benefit forever” configurations. Spend an hour getting them right today, and you’ve reduced your compliance surface permanently. Enable IP anonymization in every analytics tool, set data retention to the shortest period your reporting supports, and document your decisions.

For the complete privacy analytics toolkit, see my guides on privacy-first analytics and cookie consent setup.

Leave a Comment

Your email address will not be published. Required fields are marked *