Sign in to view the dashboard.
No revenue events yet today. Purchases, renewals, and lifetime buys will show up here the moment RevenueCat fires a webhook.
refer field
| # | Refer | New users |
|---|
No non-empty refer values yet today.
| Date | Total | iOS | Android | Signed-in % | Returning |
|---|
| Time | Type | Product | Platform | Country | Amount | Refer |
|---|
No events yet. They'll appear here within seconds of firing.
Days from Firebase Auth signup to first INITIAL_PURCHASE. Reveals the bimodal pattern: a Day 0-7 cluster (paywall converters) and a 90+ day cluster (long-tenured free users finally converting). Refreshes daily at 4:15am ET.
No subscription events in the selected window yet. The collector runs at 4:15am ET each day.
Each day shows stats for subs that happened in the prior 30 days: solid gold = median, dashed gold = mean (smoother — moves gradually), shaded gold band = P25→P75 (middle 50% of subs by age). Blue/green = iOS/Android medians. A widening band signals stronger bimodal pattern (Day-0 + long-tenured clusters together); a narrowing band means converters are homogenizing.
Trend data not yet populated.
Needs a nightly reconciliation pass against the RevenueCat REST API to compute recurring-revenue snapshots. Webhook alone doesn't deliver these as aggregates.
Cumulative revenue per sign-up month × months-retained matrix. Computed from the event log + Firebase Auth creation dates.
For each month-N cohort: % still paying at month N+1, N+2, … Needs subscription-lifecycle joins from the event stream.
Trial starts → trial converts → trial lapses. Shows iOS free-trial performance per week.
Refunds per SKU (pricing signal) and active offering/paywall A-B experiment results from RevenueCat's experiment API.
Stacked bars = shares by shareable type (click legend entries to toggle). Lines overlay daily signups and selected promo redemptions.
No remark yet. Claude populates this when checking the dashboard.
| Code | Redemptions (range) | Last 7d | Today |
|---|
No promo-code redemptions in this window.
To enable the 7-day top-shared-meditations leaderboard, register
meditation_id as a custom dimension in
GA4 Admin → Custom definitions (event-scope, parameter
meditation_id). Data will start populating here on
the next sharing_daily run after registration.
No clicks recorded yet today. Once Facebook (or any source) sends
traffic to soulspace.web.app/get, hourly counts appear here.
No click data available yet.
| Source | Clicks | % of total |
|---|
No tagged sources yet today.
| Campaign | Clicks | % of total |
|---|
No campaigns tagged yet today.
Joins share-tagged clicks (from this dashboard) with GA4
first_open events whose firstUserSource = share
(Android Play Install Referrer carries the UTMs through). Refreshes
daily at 4am ET.
iOS attribution gap: Apple does not pass URL
UTMs through to install attribution, so iOS share installs
land in GA4's (direct) bucket. Use
App Store Connect → Sources → Web Referrer
(drill into soulspace.web.app) for an iOS approximation.
Numbers above are Android-only.
No Instagram outreach rollups yet. Once records are written under
/dashboard/instagram_outreach, this chart will show
DMs, replies, clicks, and downloads.
| Sent | Account | Prospect | Followers | Status | Reply needed | Sent message |
|---|
No responses logged yet.
| Sent | Account | Prospect | Segment | Followers | Status | Offer |
|---|
No prospect records yet.
| Date | Platform | Hook | Views ▾ | ER% | Shares | Saves | Comments | Link |
|---|
No video records yet. Click Refresh to pull from Zernio.
Not enough data yet.
| ID | Type | Headline | Audience | Priority | Max shown | Dates | Views today | Clicks today |
|---|
No active promotions.
| ID | Type | Headline | Audience | Priority | Max shown | Dates | Last updated |
|---|
No disabled promotions.
No promotions yet. Click "+ New promotion" to create one.
| Date | Views | Clicks | CTR |
|---|
| Code | Type | Days | Used / Max | Expires | Active |
|---|
No promo codes yet.
Loading…
Hourly buckets since campaign launch
Who cards were made for
Cards that generated the most downline shares (privacy: prayer content not shown — only counts)
| Slug | Audience | Created | Views | Children | Store clicks |
|---|---|---|---|---|---|
| Loading… | |||||
Email campaign open/click rates → Mailjet stats dashboard.
Loading…
Static registry of every known scheduled job, LaunchAgent, and Cloud Function across MacBook, Mac mini, and Firebase. Live heartbeat monitoring (last-run timestamp, success/failure pill, stale-run warning) is Phase 2 — each row's status pill shows unmonitored until then.