# サードパーティ連携
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
を複数回呼び出すと、元のパラメータを上書きされるため、まずパラメータをTEに送信し、TESDK内部でパラメータを合成します。
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のinitCustomMapが呼び出すごとに、ユーザー識別を上書き設定してしまうため、enableThirdPartySharing
を利用してパラメータ設定してください。
NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTOPON customMap: dic];
# reyun
アカウント新規作成する前に:
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTRACKING];
# Tradplus
TradPlusSdk.SDK初期設定する前に呼び出し:
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing:TDThirdPartyShareTypeTRADPLUS];
# IronSource
IronSourceSdk初期設定した後で呼び出し:
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TDThirdPartyShareTypeIRONSOURCE];
# AppLovin
AppLovinSdkの初期設定する前に呼び出し:
[[ThinkingAnalyticsSDK sharedInstance] enableThirdPartySharing: TAThirdPartyShareTypeAPPLOVIN];