Date: 2026-03-07 Project: issue-002 (Gmail Summary to WhatsApp Notifier)
Daily Summary Read Rate
- Definition: The percentage of sent WhatsApp digests that are actively read by the user on the same day.
- Why: This metric directly proves the core hypothesis: "Users want passive awareness without active inbox management." If digests are being delivered but ignored (low read rate), the product is failing to deliver value or the summaries are not useful enough to warrant attention.
- Day-14 Retention Rate
- Definition: Percentage of users who are still active (receiving and reading digests) 14 days after signup.
- Why: Measures whether the service provides enduring value after the initial novelty wears off.
- Weekly Active Users (WAU)
- Definition: Count of unique users who read at least one digest in a 7-day period.
- Why: Tracks overall growth and ongoing usage of the active user base.
- Opt-Out / Pause Rate
- Definition: Percentage of users who go to Settings and change
is_active = falseor revoke Google Auth tokens. - Why: An early warning signal for user dissatisfaction, spam fatigue, or lack of trust.
- Definition: Percentage of users who go to Settings and change
| Event Name | Trigger Condition | Properties to Capture |
|---|---|---|
landing_page_view |
User visits the root URL / |
source, campaign |
signup_started |
User clicks "Connect Gmail" | none |
gmail_connected |
User successfully completes Google OAuth | has_refresh_token (boolean) |
setup_completed |
User saves WhatsApp number + frequency | frequency_choice (2h/3x_day/daily) |
digest_sent |
Cron job successfully delivers via Twilio | email_count, priority_urgent, priority_important, priority_fyi |
digest_read |
Twilio webhook reports message status as read |
time_to_read (minutes since sent) |
settings_updated |
User changes frequency or phone number | old_frequency, new_frequency |
service_paused |
User sets is_active = false or disconnects |
reason (if feedback collected), days_active |
Core Onboarding Funnel:
- Visitor (
landing_page_view) - Started Signup (
signup_started) - Authenticated (
gmail_connected) - Activated User (
setup_completed— Conversion Point)
Engagement Funnel (Daily):
- Digest Generated (System successfully fetches and summarizes)
- Digest Delivered (
digest_sentevent) - Digest Consumed (
digest_readevent — Conversion Point)
| Metric | Target (Success) | Alert Threshold (Investigate) |
|---|---|---|
| Daily Summary Read Rate | ≥ 60% | < 40% |
| Day-14 Retention Rate | ≥ 40% | < 20% |
| Beta Sign-ups (first 14d) | ≥ 50 users | < 25 users |
| Onboarding Conversion | ≥ 30% (Visitor to Activated) | < 15% |
| Opt-Out / Pause Rate | < 10% per month | > 20% per month |
- Analytics Tool: PostHog (Open source, generous free tier, supports web + server-side events).
- Frontend Tracking:
- Integrate
posthog-jsfor anonymous web tracking (landing_page_view,signup_started). - Call
posthog.identify()upon Google OAuth redirect to tie anonymous data to theuser_id.
- Integrate
- Backend Tracking:
- Integrate
posthog-nodein the Next.js API routes securely. - Track
setup_completedin/api/setup. - Track
settings_updatedandservice_pausedin/api/settings.
- Integrate
- Twilio Webhook Integration:
- Create a new endpoint (e.g.,
/api/webhooks/twilio) to catch message status updates. - When Twilio sends
MessageStatus == 'read', fire thedigest_readserver-side event to accurately track the North Star Metric.
- Create a new endpoint (e.g.,
- Database Alignment: Ensure
digests.delivery_statusis updated by the Webhook to keep a hard system record alongside the product analytics.