目录
此内容是否有帮助?

# 三方数据

从 v2.8.3 开始使用 cocopoads 方式来集成:

pod 'TAThirdParty'

从 v2.8.0 开始支持三方数据接入功能,以下是同步多个平台数据的示例代码:

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeAPPSFLYER | TDThirdPartyShareTypeADJUST |TDThirdPartyShareTypeTRADPLUS | TDThirdPartyShareTypeTRACKING | TDThirdPartyShareTypeTOPON | TDThirdPartyShareTypeBRANCH | TDThirdPartyShareTypeIRONSOURCE];

如果需要增加额外参数,可以使用enableThirdPartySharing:customMap,该 API 不支持位运算

# 一、 Appsflyer

在 AppsFlyer SDK 调用 start 方法之前调用 API

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TDThirdPartyShareTypeAPPSFLYER];

注册创角色之后(可选)

[[ThinkingAnalyticsSDK sharedInstance] login:@"account_id"];
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TDThirdPartyShareTypeAPPSFLYER customMap:@{@"ta_data11":@"ta_value11"}];

每次调用了 TE 的login方法或者identify方法,您需要同步调用 enableThirdPartySharing 更新用户标识。

注意:由于 AppFlyer 的 setAdditionalData 每次调用,会覆盖设置的用户标识。您可以通过我们提供的enableThirdPartySharing方法设置参数:

NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[AppsFlyerLib.shared setAdditionalData:dic];

因为 setAdditionalData 调用多次,会覆盖之前的参数,可以将参数传递给 TA,TASDK 内部会将参数进行拼接合并

NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TDThirdPartyShareTypeAPPSFLYER customMap: dic];

# 二、Adjust

在 Adjust SDK 初始化之前调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeADJUST];

注册创角色之后(可选)

[[ThinkingAnalyticsSDK sharedInstance] login:@"account_id"];
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeADJUST];

# 三、Branch

在 Branch SDK 初始化之前调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeBRANCH];

注册创角色之后(可选)

[[ThinkingAnalyticsSDK sharedInstance] login:@"account_id"];
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeBRANCH];

# 四、TopOn

在 ATSDK 初始化之前调用:

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTOPON];

多次调用 TE 的login或者identify,需要再次调用 enableThirdPartySharing 同步数据。

注意:由于 TopOn 的setCustomData每次调用,会覆盖设置的用户标识。您可以通过我们提供的enableThirdPartySharing方法设置参数:

NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTOPON customMap: dic];

# 五、热云

在账号注册之后调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTRACKING];

# 六、Tradplus

在 TradPlusSdk 初始化之前调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTRADPLUS];

# 七、IronSource

在 IronSourceSdk 初始化之后调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TDThirdPartyShareTypeIRONSOURCE];

# 八、AppLovin

在 AppLovinSdk 初始化之后调用

[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TAThirdPartyShareTypeAPPLOVIN];