서드파티 데이터
최신 버전: v0.3.5
업데이트 시간: 2025-02-10
리소스 다운로드: 소스 코드 Framework 다운로드
CocoaPods 방식으로 통합합니다:
pod 'TAThirdParty'
ThinkingSDK는 v2.8.0부터 서드파티 데이터 연동 기능을 지원합니다. 다음은 여러 플랫폼의 데이터를 동기화하는 예시 코드입니다:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer | TDThirdPartyTypeAdjust | TDThirdPartyTypeTradPlus | TDThirdPartyTypeTracking | TDThirdPartyTypeTopOn | TDThirdPartyTypeBranch | TDThirdPartyTypeIronSource];
추가 파라미터를 더해야 하는 경우
enableThirdPartySharing:customMap을 사용할 수 있습니다. 이 API는 비트 연산을 지원하지 않습니다
1. Appsflyer
AppsFlyer SDK에서 start 메서드를 호출하기 전에 API를 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer];
회원 가입 및 캐릭터 생성 후(선택 사항)
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer properties:@{@"ta_data11":@"ta_value11"}];
AE의 login 메서드 또는 setDistinctId 메서드를 호출할 때마다 enableThirdPartySharing도 함께 호출하여 유저 식별자를 업데이트해야 합니다.
참고: AppFlyer의 setAdditionalData는 호출할 때마다 설정된 유저 식별자를 덮어씁니다. 당사가 제공하는 enableThirdPartySharing 메서드로 파라미터를 설정할 수 있습니다.
NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[AppsFlyerLib.shared setAdditionalData:dic];
setAdditionalData를 여러 번 호출하면 이전 파라미터를 덮어쓰므로, 파라미터를 AE에 전달할 수 있습니다. SDK 내부에서 파라미터를 이어 붙여 병합합니다
NSDictionary *dic = @{@"af_test_key1": @"test1",@"af_test_key2": @"test2"};
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppsFlyer properties:dic];
2. Adjust
Adjust SDK를 초기화하기 전에 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAdjust];
회원 가입 및 캐릭터 생성 후(선택 사항)
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAdjust];
3. Branch
Branch SDK를 초기화하기 전에 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeBranch];
회원 가입 및 캐릭터 생성 후(선택 사항)
[TDAnalytics login:@"account_id"];
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeBranch];
4. TopOn
ATSDK를 초기화하기 전에 호출합니다:
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTopOn];
AE의 login 또는 setDistinctId를 여러 번 호출하는 경우 enableThirdPartySharing을 다시 호출하여 데이터를 동기화해야 합니다.
참고: TopOn의 setCustomData는 호출할 때마다 설정된 유저 식별자를 덮어씁니다. 당사가 제공하는 enableThirdPartySharing 메서드로 파라미터를 설정할 수 있습니다:
NSDictionary *dic = @{@"test_key1": @"test1", @"test_key2": @"test2"};
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTopOn properties:dic];
5. TradPlus
TradPlusSdk를 초기화하기 전에 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeTradPlus];
6. ironSource
IronSourceSdk를 초기화한 후 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeIronSource];
7. AppLovin
- 노출 수준
AppLovinSdk를 초기화한 후 호출합니다
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppLovin];
- 유저 수준
수익화 데이터를 가져오려면 -[MAAdRevenueDelegate didPayRevenueForAd:]를 구현하고, 이 메서드에서 수익화 데이터를 가져와 SDK의 enableThirdPartySharing으로 데이터를 전송해야 합니다. 예시 코드는 다음과 같습니다:
- (void)didPayRevenueForAd:(MAAd *)ad {
//Ad 데이터 가져오기
NSDictionary *adInfo = @{
@"ad_id": ad.adUnitIdentifier,
@"revenue": @(ad.revenue),
@"countryCode": [[[ALSdk shared] configuration] countryCode],
@"networkName": ad.networkName,
@"adUnitId": ad.adUnitIdentifier,
@"adFormat": ad.format,
@"placement": ad.placement
};
[TDAnalytics enableThirdPartySharing:TDThirdPartyTypeAppLovin];
[TDAnalytics track:@"appLovin_sdk_ad_revenue" properties:adInfo];
}

