Activation Tracking
Activation tracking helps you understand when users experience their "aha moment" and complete key actions that indicate they're getting value from your product.
What is Activation?
Activation is the critical moment when a user first realizes the value of your product. It's a key metric in the AARRR (Pirate Metrics) framework that measures how many users complete meaningful actions that indicate they're engaged.
Common activation events include:
- Completing onboarding
- Adding first data or content
- Inviting team members
- Completing a core workflow
- Reaching a usage milestone
Two Ways to Track Activation
ROAARRR provides two flexible approaches to track activation, depending on your product's complexity and activation criteria.
Option 1: Direct Activation Event
For simple activation criteria, track a single activation event when the user completes your activation milestone:
// Track activation when user completes key action
analytics.funnel('activation');
// With additional context
analytics.funnel('activation', {
activation_type: 'first_project_created',
time_to_activate_seconds: 247
});This approach works best when you have a single, clear activation moment (e.g., completing a tutorial, making a first purchase, or publishing first content).
Option 2: Dashboard Logic with Multiple Events
For complex activation criteria, track individual events and use the ROAARRR dashboard to define activation logic based on combinations of these events:
// Track each step of your activation process
analytics.funnel('onboarding_started');
analytics.funnel('profile_completed');
analytics.funnel('first_project_created');
analytics.funnel('team_member_invited');
// The dashboard will determine if a user is "activated"
// based on your custom logic (e.g., completed 3 out of 4 steps)This approach is ideal when activation requires multiple actions (e.g., user must complete onboarding AND create content AND invite a team member). Configure the activation logic in your ROAARRR dashboard to combine these events.
Choosing the Right Approach
Use Direct Activation Event When:
- You have a single, clear activation moment
- Activation is a one-time action
- Your activation criteria won't change frequently
- You want simple, straightforward tracking
// Example: E-commerce site
analytics.funnel('activation'); // First purchase completed
// Example: Content platform
analytics.funnel('activation'); // First post publishedUse Dashboard Logic When:
- Activation requires multiple steps or actions
- You want flexibility to adjust activation criteria later
- Different user segments have different activation paths
- You need to analyze partial activation completion
// Example: SaaS product with multi-step onboarding
analytics.funnel('account_created');
analytics.funnel('workspace_configured');
analytics.funnel('first_integration_connected');
analytics.funnel('first_report_generated');
// Dashboard logic: User is "activated" when they complete
// workspace_configured AND first_integration_connectedActivation with Context Data
Regardless of which approach you use, include context to understand activation patterns:
// Track activation with user attributes
analytics.funnel('activation', {
user_source: 'product_hunt',
plan_type: 'trial',
time_to_activate_minutes: 15,
onboarding_skipped: false
});
// Track individual events with context
analytics.funnel('first_project_created', {
project_type: 'dashboard',
template_used: true,
data_sources: 2
});Multi-Step Activation Example
Here's a complete example using dashboard logic for a SaaS product:
// Step 1: User signs up
analytics.identify({
identification: userId
});
// Step 2: User completes profile
analytics.funnel('profile_completed', {
company_size: 'startup',
role: 'founder'
});
// Step 3: User connects first integration
analytics.funnel('integration_connected', {
integration_type: 'stripe'
});
// Step 4: User creates first project
analytics.funnel('project_created', {
project_type: 'analytics_dashboard'
});
// In ROAARRR dashboard, define activation as:
// profile_completed AND integration_connected AND project_createdBest Practices
Define Clear Activation Criteria
Choose activation events that genuinely indicate users are getting value, not just completing arbitrary steps.
Track Time to Activation
Measure how long it takes users to activate to optimize your onboarding:
const signupTime = Date.now();
// Later, when user activates
analytics.funnel('activation', {
time_to_activate_ms: Date.now() - signupTime
});Segment Activation Data
Include user attributes to understand which segments activate better:
analytics.funnel('activation', {
user_source: 'product_hunt',
plan_type: 'trial',
company_size: '1-10'
});Track Partial Completion
When using dashboard logic, you can identify users who start but don't complete activation, helping you identify friction points and optimize your onboarding flow.
Iterate on Activation Criteria
Dashboard logic allows you to adjust activation criteria without changing your code. Test different combinations to find what best predicts long-term retention.
Common Activation Patterns
SaaS Products (Dashboard Logic)
// Track multiple activation signals
analytics.funnel('trial_started');
analytics.funnel('feature_explored');
analytics.funnel('data_imported');
analytics.funnel('dashboard_created');
// Dashboard defines activation as any 2 of the aboveMarketplaces (Direct Event)
// Simple: first transaction = activation
analytics.funnel('activation', {
category: 'electronics',
amount: 49.99
});Social/Content Apps (Dashboard Logic)
// Track content creation journey
analytics.funnel('profile_setup');
analytics.funnel('first_post_drafted');
analytics.funnel('first_post_published');
analytics.funnel('first_follower_gained');
// Dashboard defines activation as:
// profile_setup AND first_post_publishedMeasuring Activation Success
Key metrics to track in your ROAARRR dashboard:
- Activation Rate: Percentage of new users who complete activation
- Time to Activation: How long it takes users to reach activation
- Activation Funnel Drop-off: Where users abandon the activation process (when using dashboard logic)
- Activated User Retention: How well activated users retain vs. non-activated
Pro Tip
Users who activate are significantly more likely to convert to paying customers and have higher lifetime value. Focus on optimizing your activation rate before scaling acquisition efforts. Start with dashboard logic to experiment with different activation criteria, then switch to direct events once you've validated the right activation moment.