How a 3-million-user app recovered missing conversions with Server-side Tracking

Flitsmeister logo

The overview

Flitsmeister is one of the Netherlands' most popular navigation and speed camera apps, with 3 million active users, primarily on mobile.  As a consumer product built on user trust, Flitsmeister has always taken a privacy-first approach to data. But that mobile-first reality created a measurement problem: conversions were disappearing, and nobody could quantify the real data loss. When they partnered with TAGGRS, Flitsmeister had one goal: to collect the right data, reliably.

The result? A 6-month server-side implementation built around a Firebase-to-TAGGRS pipeline, routing clean first-party signals to Google Analytics, Meta, and Google Ads. Entirely server-side.

Here's the full case study, told by Ate Keurentjes, Head of Marketing at TAGGRS, and Lynn van Eijk, Campaign Manager at Flitsmeister, responsible for performance marketing across Google Ads and Meta, with a focus on subscription acquisition and in-app purchase optimization.

The challenges 

performance-reports

Cross-device visits and unattributed conversions

The moment Flitsmeister knew something had to change wasn't a technical audit. It was a simple comparison that didn't add up. Cross-referencing website visits with CRM purchase data revealed a clear discrepancy: not every visitor was being counted, and not every conversion was being attributed.

Flitsmeister's business model means users frequently move from the app into a web environment for subscription flows, premium features, or purchase completions. These transitions created a blind spot. When a user clicked through from the app to the web, they effectively disappeared from the measurement layer. Client-side tracking on the web couldn't recognize them as existing app users. Purchases completed in that flow went entirely unrecorded.

Over time, this gap had been silently growing: a slow decline in data quality that only became visible when the team looked hard at the numbers side by side.

icon-arrows

Mobile tracking pressures

The typical mobile tracking pressures made things worse:

  • Consent banner rejections can block up to 60% of tracking signals
  • Browser restrictions (especially those on Safari and iOS) shorten cookie windows and limit third-party data collection
  • Ad blockers strip out client-side scripts before a single event fires

Budget and optimization decisions were backed by incomplete conversion data, which was even impossible to fully quantify.

And the problem went beyond campaign performance. At Flitsmeister, data drives decisions across the entire business.

Relying on accurate data wasn't only a marketing need. It was a product need.

Lynn van Eijk, Campaign Manager at Flitsmeister
"We look at this from different perspectives. For performance marketing, to see which products are of interest to which user. But we also want to reach the right person, at the right time. And the data serves as a signal: how are people using the app? Which features are a 'must-have'? Which are 'nice-to-have'? We use that for product development too." - Lynn van Eijk, Campaign Manager @ Flitsmeister

Why privacy made this more than a technical decision

Flitsmeister's users share their live location with the app. That's a relationship based on trust. The company has built its reputation on handling that data responsibly, which means any tracking change had to be genuinely privacy-compliant, not just technically defensible.

For Flitsmeister, implementing Server-side Tracking was a priority for its own brand values. That rule out approaches that would bulk-send raw user data to ad platforms. The implementation had to meet 3 requirements:

  1. Data processing within an environment Flitsmeister controlled
  2. Proper hashing and anonymization of PII before forwarding to platforms
  3. Full GDPR compliance with auditable data flows.

Server-side Tracking through TAGGRS met all three. Because data flows through Flitsmeister's own server container rather than a third-party browser script, the company retains full control over what gets sent, to whom, and in what form.

Lynn van Eijk, Campaign Manager at Flitsmeister
"We have more control over our users' data. Privacy is an important factor for us. We have prioritized this from the very beginning. It is crucial to be trustworthy and not simply send data everywhere." - Lynn van Eijk, Campaign Manager @ Flitsmeister
GDPR compliance of SST

The solution:
implementation Firebase to TAGGRS

1

Flitsmeister app → Firebase

Requests such as page_view, add_to_carts, and purchases are captured via Firebase, which serves as collection layer.
2

Firebase → TAGGRS server

Event data is forwarded from Firebase to the TAGGRS server container, where data transformation, enrichment, and consent-based filtering happen, including PII handling before any external forwarding.
3

TAGGRS Server → destinations

Clean, first-party signals are sent server-side to Google Analytics 4, Meta (Conversions API), and Google Ads.
Diagram of the firestore-to-taggrs tracking layer works in Flitsmeister

With this setup, the browser — with all its consent limitations, ad blockers, and cookie restrictions — is no longer in the critical path for conversion measurement. Events originate on the server and are delivered server-to-server.

A highly reliable custom setup

Compared to a standard web implementation, the Flitsmeister project touched more systems:

  • App event schemas: Firebase events needed to be mapped and validated against the expected format for each downstream destination
  • Consent management: Mobile consent flows operate differently from web cookie banners, requiring custom logic to ensure events respect user preferences end-to-end
  • Cross-environment user matching: Stitching together app events and web events from the same user required careful handling of identifiers across environments

The results: recovered signals, trusted data

The uplift across +6.5% page views, +8.0% add-to-carts, and +3.1% purchases represents events that were always happening, but lost before they could be recorded. This distinction matters for how you interpret the impact.

1%
page views
1%
add to carts
1%
purchases

Recovered signals feed better algorithms. When server-side conversions are sent to Google Ads or Meta, they expand the matched audience the bidding algorithm can learn from. More accurate conversion data means models can identify higher-quality segments, allocate budgets more efficiently, and optimize toward outcomes that actually close. It’s a virtuous cycle that has a tangible impact on the whole business.

Attribution becomes trustworthy. One of the hidden costs of client-side tracking on mobile is misattributed "direct" traffic. When click identifiers (gclid, fbclid) aren't preserved through a purchase flow, conversions that came from paid campaigns get credited to direct. Server-side tracking preserves those identifiers and corrects the attribution picture.

The team can trust what they're looking at. For Lynn, this was the most important shift: "You need to trust the data."

When you know your tracking is incomplete, every campaign decision carries an asterisk. With server-side tracking in place, Flitsmeister's team can make budget, audience, and bid strategy decisions based on numbers they believe.

Browse other case studies

See how TAGGRS Server-side Tracking helps organizations grow worldwide.
magnifiercrossmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram