Amplitude V2 연동

에어브릿지는 앰플리튜드(Amplitude) V2 연동을 지원합니다. 연동을 완료하면 에어브릿지에 쌓이는 이벤트와 각 이벤트의 프로퍼티 같은 광고 성과 데이터가 앰플리튜드로 전송됩니다. 에어브릿지 사용자는 앰플리튜드에서 에어브릿지의 광고 성과 데이터를 활용해서 더 정교하게 프로덕트를 분석할 수 있습니다.

에어브릿지 ↔ Amplitude 연동

에어브릿지와 Amplitude 연동작업은 Amplitude SDK의 Device ID를 에어브릿지 SDK의 Device Alias로 지정하는 것으로 에어브릿지 SDK로 수집되는 이벤트 정보, Attribution 정보를 Amplitude 의 서버로 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("amplitude_device_id", Amplitude.getInstance().getDeviceId());
	// 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", Amplitude.getInstance().getDeviceId())
	// 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:"amplitude_device_id", value:Amplitude.instance().deviceId())
	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:@"amplitude_device_id" value:Amplitude.instance.deviceId];
	[AirBridge startTracking];
}

연동하기 - Web

airbridge.init({
	...
  autoStartTrackingEnabled: false,
})
airbridge.setDeviceAlias('amplitude_device_id', Amplitude.getInstance().getDeviceId())
airbridge.startTracking()

연동하기 - React Native

await Amplitude.init(...)

Airbridge.state.setDeviceAlias("amplitude_device_id", await Amplitude.getDeviceId())
Airbridge.state.startTracking()

🚧

연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Cordova

Airbridge.state.setDeviceAlias("amplitude_device_id", amplitude.getDeviceId())
Airbridge.state.startTracking()

🚧

연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Flutter

Airbridge.state.setDeviceAlias("amplitude_device_id", Amplitude.getInstance().getDeviceId())
Airbridge.state.startTracking()

🚧

연동을 위해 airbridge.json의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Unity

string DeviceID = Amplitude.getInstance().getDeviceId();
AirbridgeUnity.SetDeviceAlias("amplitude_device_id", DeviceID);
AirbridgeUnity.StartTracking()

🚧

연동을 위해 프로젝트 설정의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.