Engagement Analytics
Monitor inactive member re-engagement campaigns and track the success of our free message offers.
Campaign Overview
Inactive Members
--
Members inactive 8+ days
Campaign Eligible
--
Within 8-35 day window
Emails Sent
--
Total engagement emails
Reengagement Rate
--%
Members who returned
Campaign Configuration
Engagement Parameters
- •
Minimum Inactivity Threshold
Members must be inactive for 8+ days to be eligible
- •
Maximum Offer Period
Campaign runs for 35 days of inactivity
- •
Free Messages Cap
Maximum 15 free messages per user over 35 days
- •
Offer Frequency
Minimum 3 days between successive offers
- •
Per-Offer Amount
3-5 free messages randomly offered per email
Email Templates
- •
Early Stage (8-12 days)
"We miss you" approach with casual re-engagement tone
- •
Mid Stage (13-21 days)
Special offer positioning with member appreciation
- •
Final Stage (22-35 days)
Last-ditch effort with stronger urgency messaging
- •
Login Reminders
Sent without free message offers for opt-in members
How the Campaign Works
Track Inactivity
System monitors member login activity and identifies users inactive for 8+ days.
Send Personalized Offers
Automated emails offer 3-5 free messages, randomly distributed over 35 days of inactivity.
Re-engage Members
Members claim free messages, log in, and reconnect with matches, increasing lifetime value.
Implementation Notes
This engagement system requires the following backend implementation:
- ✓
Database Schema: Store user last login date, free messages offered, and engagement history
- ✓
Email Service Integration: Connect to SendGrid, Mailgun, or similar email provider
- ✓
Cron Job: Set up scheduled task to process engagement queue (recommended: daily)
- ✓
Email Preferences: Allow users to opt-in/out of engagement emails in account settings
- ✓
Message Tracking: Track when users claim free messages to monitor campaign effectiveness
Key Files
-
src/lib/inactivityEngagement.ts- Core engagement logic -
src/lib/emailService.ts- Email sending and queue processing -
PROJECT_DESCRIPTION.md- Updated feature documentation