Analytics for Swift apps that starts with what you want to know.
Design first, then collect
Most analytics tools have you track events first and work out the questions later. By then, the answer usually isn't in the data. In Wake you pick a moment that matters, write down what you want to know about it, and design the event to answer that.
Your coding agent adds the tracking
Studio generates a Swift file from your design, and a prompt that has your coding agent put the calls in the right places. When the design changes, regenerate and hand the agent the prompt again.
One event carries the whole moment
Instead of logging paywall_shown, paywall_closed and purchase and building a funnel, you design one Purchase event. It records where the paywall was opened from, how many times the user had seen it, and how long they looked at it. In observability these are called wide events: one detailed record instead of a trail of clicks.
Views keep the filters you use
Every event opens on its own overview, with every property charted. Filter by country, device, app version or any property, and every chart narrows at once. Save it as a view, and your team sees it too.
And the basics
Active and new users
Daily active users, and new users counted from each first launch.
Sessions
How long sessions last and how many each user has.
Countries, devices and languages
Where your users are, what they use, and the language they read in.
App and OS versions
How fast a release is picked up, and who is stuck on an old build.
Purchases
Pass the StoreKit product and transaction. Storefront price, intro offers and duplicate protection come with it.
Screen time since
Time spent in the app since any moment you mark, like the paywall opening. No timers in your code.
Any period
Step back to earlier periods to compare before and after a release.
Test data kept apart
Events from debug and TestFlight builds stay out of your numbers until you ask for them.
Privacy
No device identifiers, no IP-based location. The SDK ships with a privacy manifest.