SDK voor iOS & Android — binnenkort beschikbaar

Privacy-first analyticsvoor mobiele apps

Begrijp hoe gebruikers jouw app gebruiken — zonder ze te volgen. Geen IDFA, geen device fingerprinting, geen persoonlijke profielen. Ideaal voor zorg, finance en elke sector waar privacy niet onderhandelbaar is.

🍎
iOS SDK
Swift · SwiftUI · iOS 16+
In ontwikkeling
🤖
Android SDK
Kotlin · Jetpack Compose · Android 8+
In ontwikkeling

Het probleem met bestaande tools

Firebase Analytics, Mixpanel, Amplitude — ze zijn krachtig, maar ze bouwen gedetailleerde gebruikersprofielen op. Voor zorgapps, financiële apps en overheidsdiensten is dat een probleem. Denk aan AVG, NEN 7510, en het vertrouwen van patiënten en cliënten.

  • Persoonlijke gebruikersprofielen (IDFA, GAID)
  • Data naar servers buiten de EU
  • Lange bewaartermijnen van gedragsdata
  • Toestemmingsbanners vereist

Hoe PrivaStats Mobile anders is

  • Geen user IDs, geen device fingerprints
  • Geanonimiseerde, geaggregeerde metrics
  • Data blijft in de EU (Hetzner, Duitsland)
  • Geen toestemmingsbanner nodig
  • AVG-compliant by design
  • Lichtgewicht SDK, geen impact op batterij

Use cases

Sectoren waar privacybescherming geen optie is, maar inzicht wél noodzakelijk.

Meest gevraagd
🏥

Zorg & Welzijn

Patiëntenportaal, zorginformatieapps

Je wilt begrijpen welke features worden gebruikt en waar patiënten afhaken — zonder individuele patiëntdata vast te leggen.

Schermbezoeken per dag
Meest gebruikte functies
Gemiddelde sessieduur
Funnelanalyse onboarding
🏦

Finance & Verzekeringen

Banking apps, pensioenportalen

AVG en DNB-richtlijnen vereisen minimale dataverzameling. Toch wil je weten hoe klanten door de app navigeren.

Feature adoptie
Drop-off in flows
Crash-overzichten
Schermlaadtijden
🏛️

Overheid & Non-profit

DigiD-koppelingen, gemeenteapps

Publieke dienstverlening via apps vraagt om transparantie. Geen tracking van burgers, wel inzicht in gebruik.

Populaire content
Zoekgedrag (anoniem)
Toegankelijkheidsproblemen
Gebruiksfrequentie

Wat je kunt meten

Alles wat je nodig hebt. Niets wat je niet nodig hebt.

📱

Schermbezoeken

Welke schermen worden het meest bezocht en in welke volgorde.

🔄

Gebruikersflows

Hoe navigeren gebruikers door je app? Waar haken ze af?

⏱️

Sessieduur

Hoe lang zijn gebruikers actief? Op welke momenten van de dag?

🎯

Feature adoptie

Welke functies worden ontdekt en daadwerkelijk gebruikt?

Crash-signalen

Anonieme detectie van patronen die op crashes wijzen.

🌍

Taal & regio

Geaggregeerd, zonder IP-opslag of locatietracking.

📊

Funnelanalyse

Van installatie tot actief gebruik — zonder persoonlijk te tracken.

🔔

Notificaties

Worden push-berichten geopend? (opt-in, anoniem geaggregeerd)

Integratie per navigatiestijl

Afhankelijk van hoe jouw app gebouwd is, is schermtracking volledig automatisch of vereist het één regel per scherm.

🍎

iOS

✓ Volledig automatisch
UIViewController
Method swizzling op viewDidAppear — elke VC wordt automatisch gelogd
✓ Volledig automatisch
SwiftUI in UIHostingController
Wordt automatisch gepikt via de hosting controller
◐ Één regel per scherm
SwiftUI NavigationStack
Één .trackScreen("Naam") modifier per scherm
UIKit — nul configuratie
// AppDelegate.swift
import PrivaStats

func application(_ application: UIApplication,
  didFinishLaunchingWithOptions ...) -> Bool {
  PrivaStats.configure(siteId: "SITE_ID")
  // Alle UIViewControllers worden automatisch
  // gelogd via method swizzling
  return true
}
SwiftUI — één regel per scherm
// App.swift
PrivaStats.configure(siteId: "SITE_ID")

// Per scherm — één regel:
struct DashboardView: View {
  var body: some View {
    Content()
      .trackScreen("Dashboard")
  }
}
🤖

Android

✓ Volledig automatisch
Activities
ActivityLifecycleCallbacks in Application.onCreate() — nul extra code
✓ Volledig automatisch
Fragments
FragmentLifecycleCallbacks globaal — automatisch voor alle fragments
◐ Eenmalige setup
Jetpack Compose + NavController
SDK-extension op NavController in NavHost setup — één keer, dan automatisch
Activity/Fragment — nul configuratie
// Application.kt
class App : Application() {
  override fun onCreate() {
    super.onCreate()
    PrivaStats.configure(
      context = this,
      siteId = "SITE_ID"
    )
    // Activities & Fragments worden automatisch
    // gelogd via lifecycle callbacks
  }
}
Jetpack Compose — eenmalige setup
// NavHost.kt — eenmalig instellen:
val navController = rememberNavController()
navController.trackScreens() // SDK-extension

NavHost(
  navController = navController,
  startDestination = "dashboard"
) {
  composable("dashboard") { Dashboard() }
  composable("profile") { Profile() }
  // Elke route wordt automatisch gelogd
}

Altijd automatisch — ongeacht navigatiestijl

📲
Sessie tracking
App lifecycle
💥
Crash-signalen
Global exception handlers
🌍
Taal & OS-versie
Device info bij init
⏱️
Schermlaadtijd
Init → verschijning

Vroeg toegang aanvragen

De SDK is in ontwikkeling. Meld je aan en ontvang als eerste toegang — inclusief persoonlijke onboarding.

Geen spam. Je kunt je op elk moment afmelden. Zie onze privacyverklaring.