본문으로 건너뛰기

서드파티 데이터

최근 업데이트 2026. 10. 03.

최신 버전: 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];
}
이 문서가 도움이 되었나요?