• Developer Guide
  • Integrations

Mixpanel

Airbridge supports integration with Mixpanel. With the integration, attribution data are passed from Airbridge to Mixpanel, allowing you to leverage the attribution data to uncover in-depth insights into how users interact with your product in Mixpanel.

Airbridge ↔ Mixpanel Integration

For the Mixpanel integration, it is required to set Mixpanel SDK's Device ID as Airbridge SDK's Device Alias. After setting Device Alias and enabling Mixpanel integration on the Airbridge dashboard, the Event collected from Airbridge SDK and attribution data will be sent to Mixpanel via Server to Server.

Minimum SDK Version

  • Airbridge Android SDK: 2.19.5

  • Airbridge iOS SDK: 1.18.0

  • Airbridge Web SDK Loader: 1.3.0

  • Airbridge React Native SDK: 1.5.0

  • Airbridge Cordova SDK: 2.0.2

  • Airbridge Flutter SDK: 3.0.2

  • Airbridge Unity SDK: 1.9.0

Integration - Android

12345678910111213141516
// MainApplication.java
@Override
public void onCreate() {
    super.onCreate();
    // Initialize Airbridge SDK
    AirbridgeConfig config = new AirbridgeConfig.Builder("APP_NAME", "APP_TOKEN")
        // Make Airbridge SDK explicitly start tracking
        .setAutoStartTrackingEnabled(false)
        .build();
    Airbridge.init(this, config);
    
    // Set device alias into Airbridge SDK
    Airbridge.setDeviceAlias("mixpanel_device_id", mixpanel.getDistinctId());
    // Explicitly start tracking
    Airbridge.startTracking();
}

Integration - iOS

1234567891011
// AppDelegate.swift
func application(
  _ application: UIApplication,
  didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?
) {
    AirBridge.setAutoStartTrackingEnabled(false)
    AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions)

    AirBridge.state()?.setDeviceAlias(withKey:"mixpanel_device_id", value:Mixpanel.mainInstance().distinctId)
    AirBridge.startTracking()
}

Integration - React Native

12
Airbridge.state.setDeviceAlias("mixpanel_device_id", await Mixpanel.getDistinctId())
Airbirdge.state.startTracking()

Attention

For the integration, set the autoStartTrackingEnabled option from airbridge.json as false.

Integration - Cordova

12
Airbridge.state.setDeviceAlias("mixpanel_device_id", mixpanel.get_distinct_id())
Airbirdge.state.startTracking()

Attention

For the integration, set the autoStartTrackingEnabled option from airbridge.json as false.

Integration - Flutter

12
Airbridge.state.setDeviceAlias("mixpanel_device_id", await mixpanel.getDistinctId())
Airbirdge.state.startTracking()

Attention

For the integration, set the autoStartTrackingEnabled option from airbridge.json as false.

Integration - Unity

12
AirbridgeUnity.SetDeviceAlias("mixpanel_device_id", Mixpanel.DistinctId);
AirbridgeUnity.StartTracking()

Attention

For the integration, set the 'autoStartTrackingEnabled' option from Project Setup as 'false'.

Was this page helpful?

Have any questions or suggestions?