Mixpanel 연동
에어브릿지는 믹스패널(Mixpanel) 연동을 지원합니다. 연동을 완료하면 에어브릿지에 쌓이는 이벤트와 각 이벤트의 프로퍼티 같은 광고 성과 데이터가 믹스패널로 전송됩니다. 에어브릿지 사용자는 믹스패널에서 에어브릿지의 광고 성과 데이터를 활용해서 더 정교하게 프로덕트를 분석할 수 있습니다.
에어브릿지 ↔ Mixpanel 연동
에어브릿지와 Mixpanel 연동작업은 Mixpanel SDK의 Device ID를 에어브릿지 SDK의 Device Alias로 지정하는 것으로 에어브릿지 SDK로 수집되는 이벤트 정보, Attribution 정보를 Mixpanel 의 서버로 Server to Server 연동하는 방식으로 이루어집니다.
최소 SDK 지원 버전
- 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
연동하기 - Android
// 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();
}
// MainApplication.kt
override fun onCreate() {
super.onCreate()
// Initialize Airbridge SDK
val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
// Make Airbridge SDK explicitly start tracking
.setAutoStartTrackingEnabled(false)
.build()
Airbridge.init(this, config)
// Set device alias into Airbridge SDK
Airbridge.setDeviceAlias("amplitude_device_id", mixpanel.distinctId)
// Explicitly start tracking
Airbridge.startTracking()
}
연동하기 - iOS
// 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()
}
// AppDelegate.m
- (BOOL) application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
AirBridge.autoStartTrackingEnabled = NO;
[AirBridge getInstance:@"YOUR_APP_TOKEN" appName:@"YOUR_APP_NAME" withLaunchOptions:launchOptions];
[AirBridge.state addUserAliasWithKey:@"mixpanel_device_id" value:Mixpanel.mainInstance.distinctId];
[AirBridge startTracking];
}
연동하기 - Web
airbridge.init({
...
autoStartTrackingEnabled: false,
})
airbridge.setDeviceAlias('mixpanel_device_id', mixpanel.get_distinct_id())
airbridge.startTracking()
연동하기 - React Native
Airbridge.state.setDeviceAlias("mixpanel_device_id", await Mixpanel.getDistinctId())
Airbirdge.state.startTracking()
연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.
연동하기 - Cordova
Airbridge.state.setDeviceAlias("mixpanel_device_id", mixpanel.get_distinct_id())
Airbirdge.state.startTracking()
연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.
연동하기 - Flutter
Airbridge.state.setDeviceAlias("mixpanel_device_id", await mixpanel.getDistinctId())
Airbirdge.state.startTracking()
연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.
연동하기 - Unity
AirbridgeUnity.SetDeviceAlias("mixpanel_device_id", Mixpanel.DistinctId);
AirbridgeUnity.StartTracking()
연동을 위해 프로젝트 설정의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.
Updated over 1 year ago