Skip to main content

Overview

You can configure Helium to automatically send events to your analytics provider or webhook destination of choice.

About Helium Events

Visit Helium Events to see the full list of events available. We’re adding new events often — want support for a new event? Just ask us at support@tryhelium.com

Configuration

Don’t see your analytics provider here, or have a custom setup you want us to send events to? Reach out to founders@tryhelium.com — we might support it under the hood.
  • Mixpanel
  • Amplitude
  • PostHog
  • Statsig
  1. Go to app.tryhelium.com/integrations. Click Mixpanel.
  2. Give your integration a name. There are a few fields to enter due to what Mixpanel’s API needs for event ingestion — we’re always working on simplifying this integration, but the modal will indicate what’s needed.
  3. That’s it! Paywall events (from local testing or production) will now come into Mixpanel, prefixed with helium_. You can view live events by going to the Events tab in Mixpanel

User attribution between Helium and Mixpanel

Simplified Identity Merge

  • Mixpanel has a way to do post/pre-login identity stitching via a few methods — with Simplified Identity Merge being the most popular. You can read more about it by visiting Mixpanel’s docs
  • If you’d like to use simplified identity merge, remember to set the Simplified Identity Merge method to true in the Mixpanel configuration modal.

Overriding the custom user id post login

  • If you’re using an anonymous ID pre login, and want to override it to work post login, you can use the overrideUserId method (available on all SDKs). View the relevant SDK quickstart for more info!
  • In Mixpanel, Helium events will be prefixed with helium_.
Helium uses a CDP under the hood to route events. It may take several minutes for events you see on device to populate in your analytics backend.

What events and properties are logged?

All Helium events, along with their parameters and contextual/custom traits, are automatically forwarded to your analytics backend. For a complete list of events, parameters, and additional context sent with each event, see Logged Events.

Custom forwarding from the SDK

You can also track events from the SDK via the PaywallDelegate or lifecycle methods in each framework. View our SDK quickstarts for more information.
  • https://mintcdn.com/helium/7VGYEDHYfIAUM4Hw/images/sdk/logos/swift-svgrepo-com.svg?fit=max&auto=format&n=7VGYEDHYfIAUM4Hw&q=85&s=645a2c480ca93d15f246b597f410b74d iOS
  • https://mintcdn.com/helium/7VGYEDHYfIAUM4Hw/images/sdk/logos/react-svgrepo-com.svg?fit=max&auto=format&n=7VGYEDHYfIAUM4Hw&q=85&s=47cf9a2a548619b916a911913b917409 React Native
  • https://mintcdn.com/helium/7VGYEDHYfIAUM4Hw/images/sdk/logos/flutter-svgrepo-com.svg?fit=max&auto=format&n=7VGYEDHYfIAUM4Hw&q=85&s=4eaf3a3028e2e30328ca318909927682 Flutter
  • Android
// ... rest of your delegate setup ...

func onHeliumPaywallEvent(_ event: any HeliumEvent) {
    if let paywallOpen = event as? PaywallOpenEvent {
        // e.g., forwarding to mixpanel
        Mixpanel.mainInstance().track(
            event: "paywall_open",
            properties: [
                "trigger": paywallOpen.triggerName,
                "paywall": paywallOpen.paywallName
            ]
        )
    }
    // ... other event handling ...
}