Custom paywall events
Custom paywall events allow you to track user interactions and behaviors within your paywalls beyond the standard events Helium automatically tracks.What are custom paywall events?
Custom events are user-defined tracking points that capture specific interactions or milestones in your paywall experience.Why track custom events?
Custom events help you:- Understand user behavior: See how users interact with paywalls
- Optimize conversion: Identify friction points
- Measure engagement: Track which elements users interact with
- Debug issues: Identify where users drop off
- Inform decisions: Make data-driven improvements
Automatic events
Helium automatically tracks these events:paywall_viewed: Paywall was displayedpaywall_dismissed: User closed the paywallproduct_selected: User tapped a productpurchase_started: Purchase flow initiatedpurchase_completed: Subscription purchasedpurchase_failed: Purchase encountered an errorrestore_started: User tapped restore purchasesrestore_completed: Restore purchases succeeded
Creating custom events
Track custom events from your paywalls:Event properties
Add context with event properties:Common custom events
User interactions
Navigation
Engagement
Event naming conventions
Use clear, consistent names:Good names
feature_comparison_viewedtestimonial_video_playedfaq_item_expandedpricing_calculator_used
Avoid
event1clickthing_happenedtest
Event properties best practices
Use consistent types
Keep properties relevant
Viewing custom events
In the dashboard
View custom events in the Helium dashboard:- Navigate to Events
- Filter by event name
- View event properties
- Analyze trends over time
Event analytics
Track metrics for custom events:- Event count: How many times event fired
- Unique users: How many users triggered event
- Conversion correlation: How events relate to conversions
- Property distribution: Common property values
Integration with analytics
Custom events can be forwarded to third-party analytics platforms. See Third-party analytics integrations.Use cases
Optimize paywall design
Track which elements users interact with:Measure content effectiveness
Track engagement with different content:Identify friction points
Track where users hesitate:A/B test insights
Track variant-specific interactions:Performance considerations
Event volume
Be mindful of event volume:- Don’t track every pixel scroll
- Focus on meaningful interactions
- Batch events when possible
Property size
Keep properties concise:- Avoid large strings
- Don’t include sensitive data
- Limit number of properties
Privacy and compliance
User consent
Ensure you have user consent for tracking:- Follow GDPR requirements
- Respect user privacy settings
- Provide opt-out mechanisms
Sensitive data
Never track:- Personal identifying information
- Payment details
- Passwords or credentials
- Health information
Testing custom events
Debug mode
Enable debug logging to verify events:Event validation
Verify events in dashboard:- Trigger event in test environment
- Check dashboard for event appearance
- Verify properties are correct
- Confirm event timing
Best practices
Track meaningful events
Focus on events that:- Inform product decisions
- Correlate with conversions
- Identify user pain points
- Measure engagement
Consistent naming
Use a naming convention:object_actionformat (e.g.,video_played)- Lowercase with underscores
- Descriptive and specific
Document events
Maintain documentation of:- Event names and purposes
- Property definitions
- When events fire
- How to interpret data
Regular review
Periodically review:- Which events are still useful
- Event volume and performance
- Data quality
- New events needed
Next steps
- Learn about Revenue tracking
- Explore Third-party analytics integrations
- Set up Experiments using event data