Skip to main content

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 displayed
  • paywall_dismissed: User closed the paywall
  • product_selected: User tapped a product
  • purchase_started: Purchase flow initiated
  • purchase_completed: Subscription purchased
  • purchase_failed: Purchase encountered an error
  • restore_started: User tapped restore purchases
  • restore_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

Engagement

Event naming conventions

Use clear, consistent names:

Good names

  • feature_comparison_viewed
  • testimonial_video_played
  • faq_item_expanded
  • pricing_calculator_used

Avoid

  • event1
  • click
  • thing_happened
  • test

Event properties best practices

Use consistent types

Keep properties relevant

Viewing custom events

In the dashboard

View custom events in the Helium dashboard:
  1. Navigate to Events
  2. Filter by event name
  3. View event properties
  4. 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:
Analyze which features resonate most with users.

Measure content effectiveness

Track engagement with different content:
See which testimonials drive conversions.

Identify friction points

Track where users hesitate:
Understand what concerns users have.

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

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:
  1. Trigger event in test environment
  2. Check dashboard for event appearance
  3. Verify properties are correct
  4. 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_action format (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