App analytics that watches live
See who is using your app right now, how they use its features and whether the new release helped. No analyst, no query building.
For independent iOS developers with a subscription app
Lightweight SDK
Swift, offline queue, batching. Zero impact on app launch.
5 minutes to your first event
One write key, one line of config, see it in Live.
Privacy-first
Strict Anonymous out of the box; IPs truncated before storage.
Six views, one app. Live traffic, session paths, feature funnels, releases, the App Store listing and revenue.
- Live47 people in the last 30 min
Watch users open and use your app, as it happens.
- Live active-user counter
- Event stream over WebSocket
- Screens, versions and countries in real time
- Sessions
- Install 7f3a🇺🇸v2.4.0$12.992 min
- Install 91cc🇩🇪v2.4.0—5 min
- Install 20e1🇨🇦v2.3.2$9.9911 min
- Install e77b🇬🇧v2.4.0—1 h
- Install 5a09🇫🇷v2.4.0€4.993 h
Every session as a readable path: screens, events, purchase.
- Semantic timeline, no raw JSON
- Markers: new install, update, purchase
- Jump from any aggregate into example sessions
- Features
- Workouts1,654
- Training plans892
- Onboarding423
- Paywall312
- Stats198
Which features get discovered, used and completed.
- Reach → Adoption → Success → Repeat
- Event roles instead of rigid names
- Suggestions with a reason — you approve
- Releases72%v2.4.0 18%sessions / day after release vs 7 days beforeCorrelation4 builds
Did the new version help? Before / after every release.
- Version adoption curve
- 7 days before vs 7 days after — labelled “correlation”
- Annotations: campaigns, outages, price changes
Up and running in minutes. No tag manager, no schemas, no SQL.
- 01
Union.configure(writeKey: "av_…")Add the SDK.
Swift Package, one line of Union.configure(). Events ship in batches through Cloudflare.
- 02
POST /v1/webhooks/revenuecatConnect RevenueCat.
A webhook with purchases and trials — revenue lands in sessions and features.
- 03
Watch and decide.
Today tells you how the app is doing. Features and Releases — what to improve in the next version.
Simple pricing. Pay for events.
Change or cancel your plan any time. The development environment is never counted.
- 10 projects
- Revenue and Retention (beta)
- 90-day retention
What people ask before they install.
How is Union different from Firebase / Mixpanel?
You don’t build reports. The panel is a ready set of answers: what’s happening now, what sessions looked like, whether a feature works, whether a release helped, what leads to revenue. Every metric has an explicit definition and comparison basis.
What about privacy?
Two modes: Strict Anonymous (no identifier across sessions, aggregates only) and Product Analytics (pseudonymous install). IPs are truncated before storage, and the mode is enforced at ingest — not in the panel.
How does Live work?
The SDK sends a batch, ingest stores the event and publishes it to the project’s Durable Object; the panel holds a WebSocket. Latency is usually under 2 seconds.
Why “correlation” and not “impact”?
A before/after release comparison includes every version active in the window, seasonality and marketing. We show the difference, but never call it the cause.
Is there crash reporting or video replay?
Crash reporting, yes: crashes are grouped into issues with a crash-free rate per release, and uploaded dSYMs name the stack frames. Video replay is outside the MVP.