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

1

Track Inactivity

System monitors member login activity and identifies users inactive for 8+ days.

2

Send Personalized Offers

Automated emails offer 3-5 free messages, randomly distributed over 35 days of inactivity.

3

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