Event-Based Targeting

Target messages based on user behavior - what actions they've taken (or haven't taken) in your product.

Why Event Targeting?

Event-based targeting lets you:

  • React to behavior - Show messages based on what users do

  • Fill gaps - Prompt users who haven't taken key actions

  • Celebrate milestones - Recognize achievements

  • Drive adoption - Guide users to valuable features

Tracking Events

Before using event targeting, you need to track events:

// Track when user creates a project
Cueflow.track('project_created');

// Track with properties
Cueflow.track('file_exported', { format: 'csv' });

See Tracking Events for details.

Event Operators

Has Done / Has Not Done

Has Done - User has triggered this event at least once:

Has Not Done - User has never triggered this event:

Count Operators

Count Equals - Triggered exactly X times:

Count Greater Than - Triggered more than X times:

Count Less Than - Triggered fewer than X times:

Recency Operators

First Done Within - First occurrence was recent:

Last Done Within - Most recent occurrence was recent:

First Done Before - First occurrence was a while ago:

Last Done Before - Haven't done it recently:

Common Patterns

Feature Adoption

Prompt users who haven't tried a feature:

Onboarding Progress

Target users stuck in onboarding:

Power Users

Recognize highly engaged users:

Re-engagement

Target users who used to be active:

Milestone Celebration

Celebrate when users reach milestones:

Feature Discovery

Introduce features to users ready for them:

Combining with Other Rules

Event + Contact

Target free users who are power users:

Event + Page

Show feature tip on relevant page:

Event + Time

Target new users who took specific actions:

Multiple Events

Target users with specific behavior patterns:

Examples by Goal

Welcome Flow

Show welcome after signup:

Upgrade Prompt

Target engaged free users:

Feature Announcement

Announce to users who'd benefit:

Churn Prevention

Re-engage users showing churn signals:

Success Celebration

Celebrate first milestone:

Feedback Request

Ask for feedback from engaged users:

Checklist Auto-Completion

Events can automatically complete checklist items:

  1. Set completion type to "Automatic"

  2. Add rule: Event → event_key → Has Done

When the event fires, the checklist item completes.

Example:

  • Checklist item: "Create your first project"

  • Rule: Event → project_created → Has Done

Best Practices

Choose Meaningful Events

Track events that represent real value:

  • project_published (valuable) vs button_clicked (not useful)

  • export_completed (action) vs export_started (partial)

Test Your Rules

  1. Track the event yourself

  2. Verify it triggers the message

  3. Check it doesn't trigger unexpectedly

Combine for Precision

Layer multiple rules for better targeting:

  • Event + Time = Right moment

  • Event + Plan = Right user

  • Event + Page = Right context

Monitor Performance

  • Check which events trigger messages

  • Review targeting effectiveness

  • Iterate based on results

Troubleshooting

Message not showing

  1. Verify the event was tracked (check Events page)

  2. Confirm event key matches exactly

  3. Check other targeting rules aren't blocking

  4. Ensure message is Published

Wrong timing

  1. Check recency operators (within vs before)

  2. Verify count thresholds

  3. Test with fresh user data

Events not tracking

  1. Confirm Cueflow.init() was called first

  2. Check browser console for errors

  3. Verify event key format

Last updated