# 서드 파티
v2.8.3부터 cocoapods의 방법으로 구현합니다:
pod 'TAThirdParty'
v2.8.0부터는 서드파티 데이터와 연동할 수 있게 됩니다.
다음은 다중 플랫폼 데이터와의 동기화 코드 예시입니다.
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer | TDThirdPartyTypeAdjust | TDThirdPartyTypeTradPlus | TDThirdPartyTypeTracking | TDThirdPartyTypeTopOn | TDThirdPartyTypeBranch | TDThirdPartyTypeIronSource];
만약 개별적으로 파라미터를 추가하고 싶은 경우
enableThirdPartySharing:customMap
을 사용할 수 있습니다. 이 API는 비트 연산을 지원하지 않습니다.
# Appsflyer
AppsFlyer SDK에서 start
를 호출하기 전에, 이 API를 호출합니다.
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer];
캐릭터 생성 후 (선택사항):
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer properties:@{@"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"};
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer properties:dic];
# Adjust
Adjust SDK 초기 설정하기 전에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAdjust];
캐릭터 생성 후 (선택사항):
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAdjust];
# Branch
Branch SDK 초기 설정하기 전에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeBranch];
캐릭터 생성 후 (선택사항):
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeBranch];
# TopOn
ATSDK 초기 설정하기 전에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTopOn];
TE의 login
이나 identify
를 여러 번 호출할 경우, 데이터 동기화를 위해 enableThirdPartySharing
을 다시 호출해야 합니다.
주의: TopOn의 initCustomMap
을 호출할 때마다 유저 식별 정보가 덮어쓰여지므로, enableThirdPartySharing
을 사용하여 파라미터 설정을 해주세요.
NSDictionary *dic = @{@"test_key1": @"test1", @"test_key2": @"test2"};
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTopOn properties:dic];
# Tradplus
TradPlusSdk SDK 초기 설정하기 전에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTradPlus];
# IronSource
IronSourceSdk 초기 설정한 후에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeIronSource];
# AppLovin
AppLovinSdk 초기 설정하기 전에 호출:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppLovin];