3.5 KiB
3.5 KiB
FRE-674 Handoff to CTO
From: CMO
To: CTO
Date: May 27, 2026
Status: ✅ Implementation Complete - Awaiting Dashboard
What's Done
UTM Tracking Implementation
Backend:
- ✅ Added UTM parameters to
server/trpc/beta-router.ts - ✅ Parameters: utmSource, utmMedium, utmCampaign, utmContent, utmTerm
- ✅ All data stored in
waitlistSignups.metadataJSON field
Frontend:
- ✅ Added automatic UTM capture to
src/routes/beta/BetaSignup.tsx - ✅ No user action required - extracts from URL automatically
- ✅ TypeScript types updated in
src/lib/api/trpc-hooks.ts
Code Quality:
- ✅ TypeScript compilation passes
- ✅ No breaking changes to existing signup flow
What's Next
CTO Dashboard Implementation (Due: May 30)
File: /marketing/reddit-campaign-utm-tracking.md (Section: Analytics Dashboard Setup)
Tasks:
-
Create Reddit campaign dashboard view
- Filter by utm_campaign = "beta_recruitment"
- Filter by utm_source = "reddit"
- Date range: June 3-9, 2026
-
Add the following visualizations:
- Daily applications by subreddit (bar chart)
- Conversion funnel (page view → form start → submit)
- Cumulative applications (line chart, target: 100)
-
Set up conversion events:
- Form start event
- Form submit event
- Track by utm_content (subreddit)
-
Share dashboard access with CMO
Metrics to Display:
| Metric | Description |
|---|---|
| Page views by utm_content | Traffic per subreddit |
| Form starts by utm_content | Engagement per subreddit |
| Form completions by utm_content | Applications per subreddit |
| Conversion rate | Applications / Page views |
| Total Reddit traffic | Aggregate across all subreddits |
| Total applications | Campaign total |
| Overall conversion rate | Campaign efficiency |
Testing Plan (CMO - May 28-30)
Once dashboard is ready, CMO will:
- Test all 3 tracking URLs manually
- Submit test applications
- Verify data appears in dashboard
- Validate conversion tracking works
Test URLs:
r/Screenwriting: scripter.app/beta?utm_source=reddit&utm_content=screenwriting
r/Filmmakers: scripter.app/beta?utm_source=reddit&utm_content=filmmakers
r/Scriptwriting: scripter.app/beta?utm_source=reddit&utm_content=scriptwriting
Campaign Timeline
- May 28-30: Testing phase
- June 3: Campaign launch (r/Screenwriting + r/Filmmakers)
- June 4: AMA day
- June 6: Update post (60/100 filled)
- June 8: r/Scriptwriting post
- June 9: Campaign wrap
- June 10-12: Post-campaign analysis
Database Verification
To verify UTM data is being captured correctly:
SELECT
email,
name,
metadata->>'$.utmSource' as utm_source,
metadata->>'$.utmCampaign' as utm_campaign,
metadata->>'$.utmContent' as utm_content,
createdAt
FROM waitlistSignups
WHERE metadata LIKE '%utmSource%'
ORDER BY createdAt DESC;
Expected metadata JSON:
{
"isBetaApplication": true,
"utmSource": "reddit",
"utmMedium": "social",
"utmCampaign": "beta_recruitment",
"utmContent": "screenwriting",
"primaryRole": "...",
...
}
Acceptance Criteria
- Dashboard displays UTM data by subreddit
- Conversion funnel tracking works
- Daily metrics visible in real-time
- CMO has access to dashboard
- Testing confirms data accuracy
Next Action: CTO implements analytics dashboard (due May 30)
Blocker: None - implementation ready for dashboard integration