Product analytics Real-time GDPR-friendly & cookieless

Product Analytics

Ship features users keep. Measure activation, adoption, and retention across cohorts and releases. PrettyInsights turns event data into decisions—fast, private, and friendly.

500k

Events/day*

200ms

Avg. query

3

SDKs (JS, Node, PHP)
*Illustrative. Real throughput depends on plan & setup.
Release Impact
v2.4
Activation
+12% vs v2.3
Retention
W4: 39% → 44%
Adoption
Feature X: 63%
Cohorts
New vs Returning
Mock data for illustration.
Trusted by product teams and marketers

Measure what matters in your product

Instrument key events, understand behavior, and connect features to outcomes.

Activation

Define your aha moment and measure how quickly new users reach it.

  • Custom activation event
  • Time-to-value distributions
  • Source & device breakdowns
Funnels

Spot friction from sign-up to key action or billing.

  • Step conversion & time between steps
  • Drop-off by cohort or plan
  • Compare flows across releases
Retention & Cohorts

Track who comes back and why. Compare week-over-week retention.

  • Rolling and classic cohorts
  • Retention curves by segment
  • Reactivation deep-dives
Feature Adoption

See which features land, by cohort, plan, or device.

  • Adoption over time
  • Stickiness metrics
  • Power-user analysis

Send clean events with a simple schema

Use concise names and descriptive properties. Identify users after login and keep device-level anonymous IDs for pre-login behavior.

// Identify users after sign-in
PrettyInsights('identify', 'user_42', {
  plan: 'Pro',
  role: 'owner',
  created_at: '2025-08-01'
});

// Track key product events
PrettyInsights('track', 'Project Created', { template:'Blank' });
PrettyInsights('track', 'Feature Used', { feature:'Dashboards', context:'Reports' });
PrettyInsights('track', 'Upgraded Plan', { from:'Starter', to:'Pro' });

// Best practices
// - snake_case or Title Case events (be consistent)
// - always include source (utm, referrer) and app version (if SPA/native)
// - add revenue or value when relevant
Read docs
SDKs & Ingestion
  • JavaScript / TypeScript
  • React hook
  • Node & PHP
  • REST API & Webhooks
  • SPA routing support
  • UTM autocapture
  • Server-side events
  • eCommerce events

Journeys & Paths

Explore common paths to activation and see where users drop or loop.

  • Path explorer with depth controls
  • Segment by plan or source
  • Dead-end step detection
Cohort Analysis

Compare retention by signup week, plan, or acquisition channel.

  • Classic & rolling cohorts
  • Stickiness & frequency
  • Reactivation cohorts
Release Impact

Quantify the effect of each release on activation, retention, and adoption.

  • Version-based comparisons
  • Feature change annotations
  • Trend deltas week over week
Segmentation

Break down any report by source, device, plan, country, or custom property.

  • Multi-filter builder
  • Saved segments
  • Compare periods & releases
Product Attribution

Tie marketing sources to downstream product outcomes like activation or upgrades.

  • First/last touch & blended models
  • UTM & referrer stitching
  • Campaign to feature adoption
Health Alerts

Know when activation dips or when a feature suddenly spikes.

  • Threshold & anomaly alerts
  • Email/webhook notifications
  • Per-metric granularity
Privacy by design

Collect what you need, anonymize what you don’t. Consent-aware and cookieless options built-in.

  • Cookieless & IP anonymization
  • No fingerprinting, DNT respected
  • Granular data retention
  • Role-based access & 2FA
Performance & Reliability

Lightweight loader, fast queries, and resilient ingestion for high-volume apps.

  • < 4 KB loader, async by default
  • Sampling controls
  • Redundant endpoints
  • Exports & backups

Product analytics FAQs

Pick the earliest action that strongly predicts retention, like “Project Created” or “First Report Exported.” Start there and iterate.

Yes—send an app_version property and use the Release Impact views to compare activation, adoption, and retention deltas.

Absolutely. Use the REST API or SDKs to track back-end conversions and link them to the same user identity.

The loader is tiny, async, and cached. It won’t block rendering. You’ll also get performance metrics inside PrettyInsights.
Quick product checklist
  1. Define activation event & funnel
  2. Send app_version on all events
  3. Identify users after login
  4. Build cohort retention view
  5. Set two alerts (activation, adoption)
Create a free project

Ready to link releases to retention?

Start free, instrument your core events, and see adoption shift after the next deploy.