Unlock
- Open Dev Portal → Analytics.
- Sign in with your publisher wallet (one-time SIWE-style message; proves wallet ownership via the session cookie).
- Pay 10 USDC on Base (
transferto the uOS treasury). - Wait for confirmations (default 3 blocks), then the client claims the unlock with the tx hash.
analytics. It is one-time and permanent for that wallet: every app published by that wallet is included. There is no subscription.
Analytics tab before unlock: one-time 10 USDC on Base
The server verifies the USDC transfer on-chain (from your session wallet to the treasury, amount ≥ 10 USDC, unused tx hash). If activation stalls after you pay, use Retry claim. The payment is already on-chain.
What you get
After unlock, the dashboard loads from/api/dev/analytics. You can filter by one of your apps and by window (7d / 30d / 90d). The window applies to daily activity, opens by source, sessions, and retention. Headline totals and the funnel are lifetime. Active wallets always show last 7 days (with a last-30-days hint).
Unlocked dashboard: headline stats, daily series, funnel, and sources
How events are recorded
uOS records analytics server-side when people use the App Store and Mini App windows (views, installs, opens, uninstalls, sessions). The client posts events to/api/analytics/events; the server inserts them. Wallet attribution comes from the HTTP-only session cookie when present; anonymous events can still be counted without a wallet.
Session length is sent when a Mini App window closes (or unmounts) and the session lasted more than 1 second.
Privacy
- The analytics API returns aggregated counts only. It does not return lists of wallet addresses.
- Access requires both a signed-in session for your publisher wallet and the
analyticsentitlement. - You only see apps owned by that wallet.
Good to know
- Empty state: if you have no published apps yet, the dashboard says analytics start once an app is live.
- Retention cohorts need installs attributed to signed-in users plus return opens; otherwise the retention table stays empty.
- Payment age is capped (default 24 hours from block time); very old tx hashes cannot be claimed.