CleverTap 연동

CleverTap은 유저의 잔존율과 LTV(Life Time Value, 고객 가치)를 올릴 수 있는 리텐션 중심의 마케팅 솔루션입니다. CleverTap 연동을 통해 에어브릿지의 어트리뷰션 데이터와 CleverTap의 AI, 머신러닝에 기반을 둔 인사이트를 활용한 초개인화된 CRM 마케팅을 진행할 수 있습니다.

에어브릿지 ↔ CleverTap 연동

CleverTap 연동을 위해서는 CleverTap SDK의 Device ID를 에어브릿지 SDK의 Device Alias로 설정해야 합니다. Device Alias 설정 완료 후 Airbridge 대시보드에서 Clevertap 연동을 활성화하면 에어브릿지 SDK로 수집되는 이벤트 및 Attribution 데이터를 Server to Server 방식으로 Clevertap에게 전송합니다.

최소 SDK 지원 버전

  • Airbridge Android SDK: 2.19.5
  • Airbridge iOS SDK: 1.18.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);
	
	// Fetch CleverTapID from CleverTap SDK
	CleverTapAPI.getDefaultInstance(this).getCleverTapID(new OnInitCleverTapIDListener() {
		@Override
		public void onInitCleverTapID(String cleverTapID) {
			// Set device alias into Airbridge SDK
			Airbridge.setDeviceAlias("clevertap_device_id", cleverTapID);
			// 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)

	// Fetch CleverTapID from CleverTap SDK
	CleverTapAPI.getDefaultInstance(this)?.getCleverTapID { cleverTapID ->
		// Set device alias into Airbridge SDK
		Airbridge.setDeviceAlias("clevertap_device_id", cleverTapID)
		// 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)

	CleverTap.autoIntegrate()
	if let cleverTapID = CleverTap.sharedInstance()?.profileGetID() {
		AirBridge.setDeviceAlias(withKey:"clevertap_device_id", value:String(cleverTapID))
	}

	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];

	[CleverTap autoIntegrate];
	NSString* cleverTapID = [CleverTap.sharedInstance profileGetCleverTapID];
	if (cleverTapID != nil) {
		[AirBridge setDeviceAliasWithKey:@"clevertap_device_id" value:cleverTapID];
	}

	[AirBridge startTracking];
}

연동하기 - React Native

CleverTap.profileGetCleverTapID(function (error, cleverTapID) {
	Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
	Airbirdge.state.startTracking()
})

🚧

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

연동하기 - Cordova

CleverTap.getCleverTapID(function (cleverTapID) {
	Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
	Airbirdge.state.startTracking()
})

🚧

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

연동하기 - Flutter

CleverTapPlugin.getCleverTapID().then((cleverTapID) {
	Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
	Airbirdge.state.startTracking()
})

🚧

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

연동하기 - Unity

string CleverTapID = CleverTapBinding.ProfileGetCleverTapID();
AirbridgeUnity.SetDeviceAlias("clevertap_device_id", CleverTapID);
AirbridgeUnity.StartTracking()

🚧

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