Airbridge 支持与 CleverTap 的集成。
CleverTap 是以提升用户留存率和 LTV(Life Time Value,生命周期价值)为目标的留存导向型营销解决方案。通过与 CleverTap 的集成,可以结合 Airbridge 的归因数据和 CleverTap 基于 AI 和机器学习的洞察,实现高度个性化的 CRM (Customer Relationship Management,客户关系管理) 营销。
通过将 CleverTap SDK 的设备 ID (Device ID) 指定为 Airbridge SDK 的设备别名 (Device Alias),将 Airbridge SDK 收集的数据发送至 CleverTap 服务器。
以下版本及以上的 SDK 支持 CleverTap 集成:
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 设置后,请确保在 Airbridge 面板中完成必要的设置,以成功完成集成。
请将以下代码插入 Airbridge SDK。如果未完成 Airbridge SDK 的相关设置,即使在 Airbridge 面板中完成了集成设置,Airbridge 和 CleverTap 也无法正常集成。
// 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()
}
}
// 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];
}
需要在 airbridge.json 文件中,将 autoStartTrackingEnabled
选项设置为 false
。
CleverTap.profileGetCleverTapID(function (error, cleverTapID) {
Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
Airbirdge.state.startTracking()
})
需要在 airbridge.json 文件中,将 autoStartTrackingEnabled
选项设置为 false
。
CleverTap.getCleverTapID(function (cleverTapID) {
Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
Airbirdge.state.startTracking()
})
CleverTapPlugin.getCleverTapID().then((cleverTapID) {
Airbridge.state.setDeviceAlias("clevertap_device_id", cleverTapID)
Airbirdge.state.startTracking()
})
需要在 airbridge.json 文件中,将 autoStartTrackingEnabled
选项设置为 false
。
需要在 Project 设置 中,将 Auto Start Tracking Enabled 选项设置为 false
。
string CleverTapID = CleverTapBinding.ProfileGetCleverTapID();
AirbridgeUnity.SetDeviceAlias("clevertap_device_id", CleverTapID);
AirbridgeUnity.StartTracking()
完成 SDK 设置后,还需在 Airbridge 面板中完成必要的设置,才能完成所有集成设置。有关更多信息,请参阅用户指南:
Was this page helpful?