- Created waitlist_signups and waitlist_events tables - Supports email, name, source tracking, and status management - Enables VIP supporter list for Product Hunt launch - Migration 0002_chemical_shocker.sql generated - Fixed brand color in product-hunt-assets-brief.md (#518ac8)
399 lines
12 KiB
Markdown
399 lines
12 KiB
Markdown
# Scripter Analytics Dashboard
|
||
|
||
**Issue:** FRE-585
|
||
**Priority:** High
|
||
**Owner:** CMO (requirements) + CTO (implementation)
|
||
**Status:** Draft
|
||
**Launch:** Pre-launch (must be ready for Day 1)
|
||
|
||
---
|
||
|
||
## Dashboard Overview
|
||
|
||
**Purpose:** Track marketing performance, user behavior, and business KPIs in real-time.
|
||
**Users:** CMO, CEO, marketing team
|
||
**Update Frequency:** Real-time (with daily/weekly/monthly aggregations)
|
||
|
||
---
|
||
|
||
## Key Metrics (North Star)
|
||
|
||
### Primary KPIs
|
||
| Metric | Definition | Target (30 days) | Target (90 days) |
|
||
|--------|------------|------------------|------------------|
|
||
| Signups | New user accounts | 10,000 | 25,000 |
|
||
| Activated Users | Wrote 5+ pages | 5,000 (50%) | 12,500 (50%) |
|
||
| Paid Conversions | Upgraded to Pro/Premium | 500 (5%) | 2,000 (8%) |
|
||
| MRR | Monthly recurring revenue | $5,000 | $20,000 |
|
||
| Viral Coefficient | Invites × conversion | 0.3 | 0.5+ |
|
||
|
||
---
|
||
|
||
## Dashboard Sections
|
||
|
||
### 1. Executive Summary (Home)
|
||
|
||
**High-level metrics for quick health check**
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────┐
|
||
│ SCRIPTER DASHBOARD [Date Range ▼] │
|
||
├─────────────────────────────────────────────────────────┤
|
||
│ │
|
||
│ SIGNUPS ACTIVATED PAID MRR │
|
||
│ 10,234 ↑12% 5,432 ↑8% 523 ↑15% $5,234 │
|
||
│ vs last period vs last period vs last period ↑18% │
|
||
│ │
|
||
│ ──────────────────────────────────────────────────── │
|
||
│ [Signups Trend Chart - Last 30 Days] │
|
||
│ │
|
||
│ ──────────────────────────────────────────────────── │
|
||
│ TOP CHANNELS CONVERSION FUNNEL │
|
||
│ 1. Product Hunt 45% Signup → Activated: 50% │
|
||
│ 2. Organic 25% Activated → Paid: 10% │
|
||
│ 3. Referral 15% Overall: 5% │
|
||
│ 4. Paid Ads 10% │
|
||
│ 5. Other 5% │
|
||
└─────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
### 2. Acquisition Dashboard
|
||
|
||
**Track where users come from**
|
||
|
||
#### Metrics
|
||
| Metric | Description |
|
||
|--------|-------------|
|
||
| Signups by channel | UTM source/medium breakdown |
|
||
| CAC by channel | Cost per acquired customer |
|
||
| Channel conversion | Signup → Activated → Paid by channel |
|
||
| Channel LTV | Lifetime value by acquisition source |
|
||
| Top campaigns | Best performing UTM campaigns |
|
||
|
||
#### Visualizations
|
||
- Bar chart: Signups by channel (last 30 days)
|
||
- Line chart: Channel trends over time
|
||
- Funnel: Conversion by channel
|
||
- Table: Top 20 campaigns by signups
|
||
|
||
#### Data Sources
|
||
- Google Analytics 4
|
||
- UTM parameters
|
||
- Referral tracking
|
||
- Ad platform APIs (Google Ads, Facebook)
|
||
|
||
---
|
||
|
||
### 3. Activation Dashboard
|
||
|
||
**Track user onboarding success**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| Activation rate | Users who write 5+ pages / signups | 50% |
|
||
| Time to activate | Avg hours from signup to 5 pages | <24 hours |
|
||
| First script rate | Users who create first script | 70% |
|
||
| Template usage | % using templates vs blank page | 60% |
|
||
| Onboarding completion | % who finish tutorial | 40% |
|
||
|
||
#### Visualizations
|
||
- Funnel: Signup → First script → 5 pages → 10 pages
|
||
- Histogram: Time to activation distribution
|
||
- Heat map: Feature usage in first session
|
||
- Cohort chart: Activation rate by signup week
|
||
|
||
#### Events to Track
|
||
```javascript
|
||
- user_signed_up
|
||
- first_script_created
|
||
- first_page_written
|
||
- five_pages_written (ACTIVATION)
|
||
- tutorial_started
|
||
- tutorial_completed
|
||
- feature_used (feature_name)
|
||
```
|
||
|
||
---
|
||
|
||
### 4. Conversion Dashboard
|
||
|
||
**Track free-to-paid funnel**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| Free → Trial | Started Pro trial | 15% |
|
||
| Trial → Paid | Converted after trial | 40% |
|
||
| Free → Paid | Direct upgrade (no trial) | 5% |
|
||
| Upgrade rate | Total paid / activated users | 10% |
|
||
| Time to convert | Avg days from signup to paid | 14 days |
|
||
|
||
#### Visualizations
|
||
- Funnel: Free → Trial → Paid
|
||
- Line chart: Daily conversion rate
|
||
- Bar chart: Plan distribution (Free/Pro/Premium)
|
||
- Cohort chart: Conversion rate by signup week
|
||
|
||
#### Pricing Page Metrics
|
||
| Metric | Target |
|
||
|--------|--------|
|
||
| Pricing page views | 30% of active users |
|
||
| CTA click rate | 20% of pricing views |
|
||
| Trial start rate | 15% of pricing views |
|
||
|
||
---
|
||
|
||
### 5. Retention Dashboard
|
||
|
||
**Track user engagement over time**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| DAU | Daily active users | — |
|
||
| WAU | Weekly active users | — |
|
||
| MAU | Monthly active users | — |
|
||
| DAU/MAU ratio | Engagement stickiness | 40%+ |
|
||
| D1 retention | % active 1 day after signup | 50% |
|
||
| D7 retention | % active 7 days after signup | 30% |
|
||
| D30 retention | % active 30 days after signup | 20% |
|
||
| Churn rate | Cancellations / paid users | <5%/month |
|
||
|
||
#### Visualizations
|
||
- Line chart: DAU/WAU/MAU trends
|
||
- Cohort heatmap: Retention by week
|
||
- Survival curve: User lifetime distribution
|
||
- Bar chart: Churn reasons (from cancellation survey)
|
||
|
||
#### Segments
|
||
- By plan type (Free/Pro/Premium)
|
||
- By acquisition channel
|
||
- By activation status
|
||
- By feature usage (power users vs casual)
|
||
|
||
---
|
||
|
||
### 6. Revenue Dashboard
|
||
|
||
**Track MRR and financials**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| MRR | Monthly recurring revenue | $20k (90 days) |
|
||
| ARR | Annual recurring revenue (MRR × 12) | — |
|
||
| New MRR | From new customers | — |
|
||
| Expansion MRR | From upgrades | — |
|
||
| Churned MRR | From cancellations | — |
|
||
| Net MRR Growth | New + Expansion - Churn | 20%/month |
|
||
| ARPU | Avg revenue per user | $10/month |
|
||
| LTV | Lifetime value | $120+ |
|
||
| LTV/CAC | ROI ratio | 3:1+ |
|
||
|
||
#### Visualizations
|
||
- Waterfall chart: MRR movement (new/expansion/churn)
|
||
- Line chart: MRR trend over time
|
||
- Pie chart: Revenue by plan (Free/Pro/Premium)
|
||
- Bar chart: Revenue by channel
|
||
|
||
---
|
||
|
||
### 7. Referral Dashboard
|
||
|
||
**Track viral growth (see FRE-582)**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| Referral rate | Users with referral link | 50% |
|
||
| Referral signups | Signups from referrals | 30% of total |
|
||
| Viral coefficient | Invites × conversion rate | 0.5+ |
|
||
| Cost per referral | Program cost / referral signups | <$5 |
|
||
| Top referrers | Leaderboard by successful referrals | — |
|
||
|
||
#### Visualizations
|
||
- Funnel: Link generated → shared → clicked → signed up → activated
|
||
- Leaderboard: Top 50 referrers
|
||
- Line chart: Referral signups over time
|
||
- Pie chart: Referral share channels (email, social, direct)
|
||
|
||
---
|
||
|
||
### 8. Content Dashboard
|
||
|
||
**Track blog and content performance**
|
||
|
||
#### Metrics
|
||
| Metric | Definition | Target |
|
||
|--------|------------|--------|
|
||
| Blog sessions | Unique visitors to blog | 50k/month |
|
||
| Organic traffic | SEO-driven sessions | 60% of blog |
|
||
| Blog → Signup | Conversion rate | 2% |
|
||
| Top posts | By sessions and conversions | — |
|
||
| Avg time on page | Engagement metric | 2:00+ |
|
||
|
||
#### Visualizations
|
||
- Table: Top 20 posts by sessions
|
||
- Bar chart: Sessions by category
|
||
- Line chart: Organic traffic trend
|
||
- Funnel: Blog visit → signup → activated
|
||
|
||
---
|
||
|
||
## Technical Requirements
|
||
|
||
### Analytics Stack
|
||
|
||
| Tool | Purpose | Cost |
|
||
|------|---------|------|
|
||
| Google Analytics 4 | Web analytics, attribution | Free |
|
||
| Mixpanel/Amplitude | Product analytics, funnels | $0-500/mo |
|
||
| Metabase/Looker | Dashboard visualization | $0-500/mo |
|
||
| PostHog | Session recording, heatmaps | Free-200/mo |
|
||
| **Total** | | **$0-1,200/mo** |
|
||
|
||
### Event Tracking Schema
|
||
|
||
```javascript
|
||
// User events
|
||
{
|
||
event: "user_signed_up",
|
||
user_id: "usr_abc123",
|
||
timestamp: "2026-04-25T10:30:00Z",
|
||
properties: {
|
||
channel: "product_hunt",
|
||
utm_source: "producthunt.com",
|
||
utm_medium: "referral",
|
||
utm_campaign: "launch"
|
||
}
|
||
}
|
||
|
||
// Product events
|
||
{
|
||
event: "five_pages_written",
|
||
user_id: "usr_abc123",
|
||
timestamp: "2026-04-25T11:45:00Z",
|
||
properties: {
|
||
script_id: "scr_xyz789",
|
||
time_to_activate_hours: 1.25
|
||
}
|
||
}
|
||
|
||
// Revenue events
|
||
{
|
||
event: "subscription_started",
|
||
user_id: "usr_abc123",
|
||
timestamp: "2026-04-26T09:00:00Z",
|
||
properties: {
|
||
plan: "pro",
|
||
mrr: 7.99,
|
||
billing_cycle: "monthly",
|
||
trial_days: 14
|
||
}
|
||
}
|
||
```
|
||
|
||
### Data Pipeline
|
||
|
||
```
|
||
User Actions → Segment → [GA4, Mixpanel, Data Warehouse]
|
||
↓
|
||
Metabase Dashboard
|
||
↓
|
||
Slack Alerts
|
||
```
|
||
|
||
---
|
||
|
||
## Alert System
|
||
|
||
### Critical Alerts (Slack #alerts)
|
||
| Trigger | Threshold | Action |
|
||
|---------|-----------|--------|
|
||
| Signup volume drop | -50% vs last week | Investigate tracking, site issues |
|
||
| Conversion rate drop | -30% vs last week | Check pricing page, payment system |
|
||
| Payment failures | >5% of attempts | Alert CTO immediately |
|
||
| Site downtime | Any | Page on-call |
|
||
|
||
### Weekly Digest (Email, Monday 9am)
|
||
- Signups (vs last week, vs goal)
|
||
- Activations (rate, time to activate)
|
||
- Conversions (rate, MRR added)
|
||
- Top channels (by signups and conversions)
|
||
- Top content (by sessions and signups)
|
||
|
||
---
|
||
|
||
## Implementation Timeline
|
||
|
||
### Phase 1: Foundation (Week 1)
|
||
- [ ] Set up GA4 with enhanced ecommerce
|
||
- [ ] Implement core event tracking (signup, activate, convert)
|
||
- [ ] Create basic dashboard (signups, activations, MRR)
|
||
- [ ] Set up Slack alerts for critical issues
|
||
|
||
### Phase 2: Product Analytics (Week 2)
|
||
- [ ] Integrate Mixpanel or Amplitude
|
||
- [ ] Track all product events (features, retention)
|
||
- [ ] Build activation and retention dashboards
|
||
- [ ] Create cohort analysis
|
||
|
||
### Phase 3: Revenue & Referrals (Week 3)
|
||
- [ ] Implement revenue tracking (MRR, LTV)
|
||
- [ ] Build referral tracking system
|
||
- [ ] Create revenue and referral dashboards
|
||
- [ ] Set up LTV/CAC calculations
|
||
|
||
### Phase 4: Content & SEO (Week 4)
|
||
- [ ] Set up GA4 search console integration
|
||
- [ ] Track blog performance metrics
|
||
- [ ] Build content dashboard
|
||
- [ ] Create SEO ranking tracker
|
||
|
||
---
|
||
|
||
## Success Metrics
|
||
|
||
### Dashboard Adoption
|
||
| Metric | Target |
|
||
|--------|--------|
|
||
| Daily active users | 5+ (team) |
|
||
| Weekly reports viewed | 20+ |
|
||
| Alerts acknowledged | <1 hour response |
|
||
|
||
### Data Quality
|
||
| Metric | Target |
|
||
|--------|--------|
|
||
| Event tracking accuracy | 99%+ |
|
||
| Data freshness | <1 hour lag |
|
||
| Attribution accuracy | 90%+ |
|
||
|
||
---
|
||
|
||
## Next Actions
|
||
|
||
1. **Choose analytics stack** - GA4 + Mixpanel + Metabase recommended
|
||
2. **Define event tracking spec** - Full list of events and properties
|
||
3. **Implement core tracking** - Signup, activation, conversion events
|
||
4. **Build MVP dashboard** - Executive summary + acquisition
|
||
5. **Set up alerts** - Critical metric monitoring
|
||
6. **Train team** - Dashboard walkthrough, alert response
|
||
7. **Document metrics** - Definitions, calculations, targets
|
||
|
||
---
|
||
|
||
**Related Issues:**
|
||
- FRE-577: Marketing website (UTM tracking, conversion pixels)
|
||
- FRE-580: Email marketing (email analytics, attribution)
|
||
- FRE-581: Launch campaign (launch day monitoring)
|
||
- FRE-582: Referral program (referral tracking)
|
||
|
||
**Dependencies:**
|
||
- Analytics tools setup (CTO)
|
||
- Event tracking implementation (CTO)
|
||
- Data warehouse/ETL (CTO)
|
||
- Dashboard tool deployment (CTO)
|