Mixpanel Integration

Sending events to Mixpanel

To send events to Mixpanel, go to Integrations -> Mixpanel and activate the integration.

The integration detects Mixpanel SDK in your application and it uses the window.mixpanel.track() method.

Please note, if you bundled the Mixpanel SDK via their NPM package, you have to make the Mixpanel object visible in the window object. We cannot see the Mixpanel SDK in your application otherwise.

Receiving cohort information from Mixpanel

This integration is a part of the Boost plan. 

You can get cohort information to Product Fruits via Mixpanel webhooks integration. This integration will create the mixpanel_cohorts custom user property. This property is an array of Mixpanel cohort IDs. 

Before you use this integration, consider the following:

  • Mixpanel sends webhook updates only once per 30 minutes (it's one of Mixpanel's limitations). That means you cannot use this integration for real-time content triggering.
  • Emails must be passed into Mixpanel and Product Fruits - we match users based on the Mixpanel $email field (the $ is important - it is a built-in Mixpanel user property). Without emails, we cannot assign cohort data to PF users. 


To activate the integration, go to Integrations -> Mixpanel and click on Activate.

Then decide if you want to allow importing users who haven't been tracked in Product Fruits before. If you enabled this option, we will create new users using the Mixpanel $email field as the Product Fruits username field.

Then copy the Webhook URL, Username, and Password, and go to the Mixpanel Custom webhook integration section and create a new webhook connection.

The last thing you have to do is to mark individual cohorts to export. Go to Cohorts in Mixpanel, select the cohorts you want to export, and enable the recurring export.

This will start the sync. The sync is done by Mixpanel in 30-minute intervals (despite the label in the dialog saying 15 minutes). This means you won't see the data immediately.