SEK 45 million. That's what it cost two Swedish pharmacies to have Meta Pixel installed on their websites.
— IMY decisions against Apoteket AB (IMY-2022-3270, 37 MSEK) and Apohem AB (IMY-2022-3272, 8 MSEK), 29 August 2024
Apoteket alone estimated that up to 930,000 individuals were affected, with Apohem reporting approximately 15,000 more. Their medication purchases, sexual health product searches, and prescription queries were transmitted to Meta's advertising servers. No hack, no breach. A marketing team installed a JavaScript snippet and didn't understand what it was sending.
What happened
Apoteket AB, Sweden's largest pharmacy chain, and Apohem AB, an online pharmacy, both had Meta Pixel (formerly Facebook Pixel) deployed on their websites. The pixel tracked user behavior across the site, including product pages for prescription medications, sexual health products, and other health-related items.
Meta Pixel works by sending event data back to Meta every time a user takes an action: viewing a page, adding to cart, completing a purchase. On a clothing store, that means Meta learns you looked at a jacket. On a pharmacy website, it means Meta learns you searched for antidepressants.
IMY's investigation found that the data transmitted included product names, categories, and purchase events. This data, combined with the user identifiers Meta Pixel collects, constituted health data under GDPR Article 9, a special category of personal data with the highest level of protection.
How Meta Pixel actually works
To understand this fine, you need to know how Meta Pixel works technically. When you install it, you add a JavaScript snippet to your site. That snippet does several things.
- Drops a _fbp cookie that identifies the browser across sessions.
- Matches the visitor to a Facebook/Instagram profile using fbclid parameters, email hashes, or phone hashes.
- Sends every page URL, including query parameters, to Meta's servers (graph.facebook.com).
- Transmits standard events (PageView, ViewContent, AddToCart, Purchase) with associated metadata.
- On pharmacy sites: this metadata included product names like specific medication brands and health product categories.
The data leaves the user's browser and arrives at Meta's servers. From that moment, it is a transfer of special category personal data with no valid legal basis.
Why this triggered the highest level of scrutiny
The data transmitted was health-related, and its sensitivity weighed heavily on the size of the penalty. But the article IMY decided under was 32(1), not 6 or 9: the failure it named was the absence of appropriate technical and organisational measures around a third-party analytics tool, over periods of roughly two years and one year respectively. The lesson is narrower and more uncomfortable than a consent story — the companies were not accused of asking badly, they were found not to have controlled what their own pixel sent.
Both companies reported the transfers to IMY themselves, as personal data breaches — the data reached Meta without being meant to. IMY's decisions turn on Article 32(1): neither company had put appropriate technical and organisational measures in place around the pixel. IMY expressly limited both investigations to that question, so these are security-measure decisions rather than consent decisions, which is exactly why they are worth knowing about: a tracking pixel can cost you eight figures without anyone ever arguing about your cookie banner.
Health data isn't just medical records. Under GDPR, any data that reveals information about a person's health status, including what medications they browse or purchase, qualifies as special category data under Article 9.
The fine breakdown
- Apoteket AB: SEK 37 million (approximately EUR 3.3 million). Larger fine due to market position, volume of affected individuals, and duration of the violation.
- Apohem AB: SEK 8 million (approximately EUR 720,000). Smaller company, fewer affected individuals, but same fundamental violation.
- Combined: up to 945,000 individuals affected (930,000 via Apoteket, approximately 15,000 via Apohem). Data transmitted over a period of several years before the issue was identified and remediated.
IMY applied fines under GDPR Article 83(5) for the consent violation under Article 6(1)(a). The involvement of special category health data under Article 9 was a significant aggravating factor in determining the fine amounts.
Are third-party trackers leaking sensitive data from your site?
Vakteye detects Meta Pixel, Google Analytics, and 4,000+ other trackers. We show you exactly what data they collect and where it goes.
Scan for Third-Party TrackersEvery site with Meta Pixel has this exposure
If your website has Meta Pixel and you operate in healthcare, insurance, legal services, or any sector where user behavior reveals sensitive information, you have the same exposure. A law firm's website with Meta Pixel leaks what legal topics visitors research. A mental health platform leaks which therapy pages users visit.
Even e-commerce sites outside healthcare are at risk. Product categories can reveal religious beliefs (halal/kosher products), political opinions (party merchandise), or sexual orientation. Any of these constitute special category data under Article 9.
What you need to do
- Audit every third-party tracker on your site. Know exactly what data each one collects and where it sends it.
- Map your data flows. If any tracker transmits data that could reveal health, religion, politics, sexual orientation, or ethnicity, you need explicit consent, not just a cookie banner.
- Review your Meta Pixel configuration. If you use custom events or enhanced matching, check what data fields you're sending.
- Consider server-side alternatives. Server-side tracking gives you control over what data leaves your infrastructure.
- Document everything. If IMY comes knocking, you need to demonstrate you assessed the risk and took appropriate measures.
How Vakteye catches this
The Vakteye platform intercepts every outbound request your website makes. We identify third-party tracker endpoints, analyze the data payloads being transmitted, and flag cases where sensitive page context (health, legal, financial) is being sent to advertising platforms.
Our CNAME detection resolves DNS chains to catch trackers disguised as first-party domains. And our consent verification confirms that trackers actually stop when users click reject, not just that the banner disappears.
The Apoteket and Apohem cases could have been prevented with a single scan. The Meta Pixel was visible in the page source, the data transfers were visible in network logs, and the consent mechanism was inadequate. All of this is detectable automatically.
Don't be the next headline
A Meta Pixel GDPR fine can cost millions. Find out what your trackers are sending before IMY does.
Start Free Scan