클레버탭

에어브릿지는 클레버탭(CleverTap) 연동을 지원합니다.

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

연동하기

클레버탭 SDK의 디바이스 ID를 에어브릿지 SDK의 디바이스 알리아스(Device Alias)로 지정하는 방식으로 에어브릿지 SDK로 수집되는 데이터를 클레버탭 서버로 전송합니다.

지원하는 SDK

아래 버전 이상의 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

사전 준비사항

주의하세요

연동을 마치기 위해서는 에어브릿지 대시보드 설정이 필요합니다. SDK 설정 이후에 반드시 필요한 모든 설정을 진행해 주세요.

에어브릿지 SDK에 아래 코드를 삽입합니다. 에어브릿지 SDK 작업을 하지 않으면 에어브릿지 대시보드에서 연동 설정을 하더라도 에어브릿지와 클레버탭이 정상적으로 연동되지 않습니다.

Android

12345678910111213141516171819202122
// 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();
        }
    });
}

iOS

123456789101112131415
// 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()
}

React Native

airbridge.jsonautoStartTrackingEnabled 옵션을 false로 설정해야 합니다.

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

Cordova

airbridge.jsonautoStartTrackingEnabled 옵션을 false로 설정해야 합니다.

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

Flutter

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

airbridge.jsonautoStartTrackingEnabled 옵션을 false로 설정합니다.

Unity

프로젝트 설정의 Auto Start Tracking Enabled 옵션을 false로 설정해야 합니다.

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

에어브릿지에서 클레버탭 연동하기

SDK 작업을 마친 후에 에어브릿지 대시보드에서 필요한 작업을 마쳐야 모든 연동 과정이 마무리됩니다. 자세한 내용은 에어브릿지 가이드를 참고해 주세요.

도움이 되었나요?

더 필요한 내용이 있나요?