FRE-750: Break infinite recovery cascade, reassign FRE-620 to Founding Engineer
- Cancelled 700+ runaway recovery issues (FRE-767 through FRE-2000+) - Reassigned FRE-620 (analytics setup) from error-state Senior Engineer to available Founding Engineer - Removed blocker chain that was preventing FRE-620 from progressing - Documented system bug: recovery system creates recovery issues for cancelled recovery issues Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -72,15 +72,15 @@ https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_
|
||||
|
||||
## Implementation Checklist
|
||||
|
||||
- [ ] Add UTM tracking to analytics platform
|
||||
- [ ] Create Reddit campaign dashboard
|
||||
- [ ] Set up conversion events (form start, form submit)
|
||||
- [x] Add UTM tracking to analytics platform (April 27)
|
||||
- [x] Create Reddit campaign dashboard spec (April 27)
|
||||
- [x] Set up conversion events (form start, form submit) (April 27)
|
||||
- [ ] Test tracking URLs (April 28-30)
|
||||
- [ ] Create daily report template
|
||||
- [ ] Share dashboard access with CMO
|
||||
- [x] Create daily report template (April 27)
|
||||
- [ ] Share dashboard access with CMO (CTO action)
|
||||
|
||||
**Owner:** CTO
|
||||
**Due:** April 30, 2026
|
||||
**Owner:** CMO + CTO
|
||||
**Status:** Frontend + backend implementation complete, testing scheduled April 28-30
|
||||
|
||||
---
|
||||
|
||||
@@ -145,5 +145,82 @@ https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_
|
||||
|
||||
---
|
||||
|
||||
**Status:** UTM URLs defined, dashboard spec ready for CTO implementation
|
||||
**Next:** CTO implements analytics dashboard (due April 30)
|
||||
---
|
||||
|
||||
## Implementation Details (April 27, 2026)
|
||||
|
||||
### Backend Changes
|
||||
|
||||
**File:** `/server/trpc/beta-router.ts`
|
||||
|
||||
Added UTM parameter fields to the beta signup schema:
|
||||
- `utmSource` - Traffic source (e.g., "reddit")
|
||||
- `utmMedium` - Channel type (e.g., "social")
|
||||
- `utmCampaign` - Campaign identifier (e.g., "beta_recruitment")
|
||||
- `utmContent` - Specific content (e.g., "screenwriting", "filmmakers")
|
||||
- `utmTerm` - Optional term parameter
|
||||
|
||||
All UTM parameters are stored in the `metadata` JSON field of the `waitlistSignups` table.
|
||||
|
||||
### Frontend Changes
|
||||
|
||||
**File:** `/src/routes/beta/BetaSignup.tsx`
|
||||
|
||||
Added automatic UTM capture:
|
||||
- Component extracts UTM parameters from URL query string on mount
|
||||
- Parameters are passed to the API on form submission
|
||||
- Works transparently - no user action required
|
||||
|
||||
**File:** `/src/lib/api/trpc-hooks.ts`
|
||||
|
||||
Updated `useBetaSignup` hook type definition to include UTM fields.
|
||||
|
||||
---
|
||||
|
||||
## Testing Guide
|
||||
|
||||
### Manual Testing (April 28-30)
|
||||
|
||||
1. **Test URL with all parameters:**
|
||||
```
|
||||
https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_recruitment&utm_content=screenwriting
|
||||
```
|
||||
|
||||
2. **Fill out and submit the form**
|
||||
|
||||
3. **Verify in database:**
|
||||
```sql
|
||||
SELECT email, name, source, metadata
|
||||
FROM waitlistSignups
|
||||
WHERE metadata LIKE '%utmSource%'
|
||||
ORDER BY createdAt DESC
|
||||
LIMIT 1;
|
||||
```
|
||||
|
||||
4. **Expected metadata JSON:**
|
||||
```json
|
||||
{
|
||||
"isBetaApplication": true,
|
||||
"utmSource": "reddit",
|
||||
"utmMedium": "social",
|
||||
"utmCampaign": "beta_recruitment",
|
||||
"utmContent": "screenwriting",
|
||||
"primaryRole": "...",
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
### Test Cases
|
||||
|
||||
| Test | URL | Expected utmSource | Expected utmContent |
|
||||
|------|-----|-------------------|---------------------|
|
||||
| r/Screenwriting | `?utm_source=reddit&utm_content=screenwriting` | reddit | screenwriting |
|
||||
| r/Filmmakers | `?utm_source=reddit&utm_content=filmmakers` | reddit | filmmakers |
|
||||
| r/Scriptwriting | `?utm_source=reddit&utm_content=scriptwriting` | reddit | scriptwriting |
|
||||
| No UTM | (no parameters) | null | null |
|
||||
|
||||
---
|
||||
|
||||
**Status:** ✅ UTM tracking implemented (backend + frontend)
|
||||
**Implementation:** Beta signup form now captures utm_source, utm_medium, utm_campaign, utm_content, utm_term from URL parameters
|
||||
**Next:** Test tracking URLs (April 28-30), CTO to implement analytics dashboard views
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
| Subreddit | Members | Contacted | Response | Approved | Notes |
|
||||
|-----------|---------|-----------|----------|----------|-------|
|
||||
| r/Screenwriting | 500K | ⏳ Ready to send | - | - | Primary target - send first |
|
||||
| r/Screenwriting | 500K | ✅ Contacted 4/27 | ⏳ Pending | - | PRIMARY - FRE-673 in progress |
|
||||
| r/Filmmakers | 200K | ⏳ Ready to send | - | - | Cross-post permission |
|
||||
| r/Scriptwriting | 30K | ⏳ Ready to send | - | - | Smaller sub, backup |
|
||||
|
||||
@@ -144,9 +144,9 @@ Thanks!
|
||||
|
||||
| Date/Time | Subreddit | Message Sent | Mod Response | Status |
|
||||
|-----------|-----------|--------------|--------------|--------|
|
||||
| [Fill in] | r/Screenwriting | ✅/⏳ | [Response] | Pending/Sent/Approved |
|
||||
| [Fill in] | r/Filmmakers | ✅/⏳ | [Response] | Pending/Sent/Approved |
|
||||
| [Fill in] | r/Scriptwriting | ✅/⏳ | [Response] | Pending/Sent/Approved |
|
||||
| 2026-04-27 | r/Screenwriting | ✅ SENT | ⏳ Pending | In Progress - FRE-673 |
|
||||
| [Fill in] | r/Filmmakers | ⏳ Ready | - | Pending |
|
||||
| [Fill in] | r/Scriptwriting | ⏳ Ready | - | Pending |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user