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:
Set completion type to "Automatic"
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) vsbutton_clicked(not useful)export_completed(action) vsexport_started(partial)
Test Your Rules
Track the event yourself
Verify it triggers the message
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
Verify the event was tracked (check Events page)
Confirm event key matches exactly
Check other targeting rules aren't blocking
Ensure message is Published
Wrong timing
Check recency operators (within vs before)
Verify count thresholds
Test with fresh user data
Events not tracking
Confirm Cueflow.init() was called first
Check browser console for errors
Verify event key format
Last updated