サードパーティデータ
収集SDKのバージョンが3.0.0未満の場合、プラグインのバージョンは1.3.0を使用する必要があります。収集SDKのバージョンが3.0.0以上の場合、プラグインのバージョンは2.0.0より大きい必要があります
implementation 'cn.thinkingdata.android:TAThirdParty:2.0.2'
複数のプラットフォームのデータを同期するサンプルコードは次のとおりです:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER | TDThirdPartyType.ADJUST);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER or TDThirdPartyType.ADJUST)
追加のパラメータを加える必要がある場合は、
enableThirdPartySharing(int var1, Map<String, Object> var2)を使用できます。このAPIはビット演算に対応していません
SDKのバージョンが<=1.20で、かつproguardを使用している場合は、機能が無効になるのを防ぐため、設定ファイルに次の内容を追加する必要があります:
-dontwarn cn.thinkingdata.thirdparty.**
-keep class cn.thinkingdata.thirdparty.** { *; }
-keep class cn.thinkingdata.module.routes.** { *; }
1. Appsflyer
AppsFlyer SDKでstartメソッドを呼び出す前に、APIを呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER)
登録・キャラクター作成後(任意):
- Java
- Kotlin
TDAnalytics.login("account_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER);
TDAnalytics.login("account_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPS_FLYER)
AEのloginメソッドまたはidentifyメソッドを呼び出すたびに、enableThirdPartySharingも呼び出してユーザー識別子を更新する必要があります。
注意:AppsFlyerのsetAdditionalDataは呼び出すたびに、設定済みのユーザー識別子を上書きします。提供されているenableThirdPartySharingメソッドでパラメータを設定できます:
- Java
- Kotlin
Map<String, Object> additionalData = new HashMap<>();
additionalData.put("af_test_key1", "test1");
additionalData.put("af_test_key2", "test2");
TDAnalytics.enableThirdPartySharing(
TDThirdPartyType.APPS_FLYER,
additionalData
)
val additionalData: MutableMap<String, Any> = HashMap()
additionalData["af_test_key1"] = "test1"
additionalData["af_test_key2"] = "test2"
TDAnalytics.enableThirdPartySharing(
TDThirdPartyType.APPS_FLYER,
additionalData
)
2. Adjust
Adjust SDKを初期化する前に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.ADJUST);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.ADJUST)
登録・キャラクター作成後(任意):
- Java
- Kotlin
TDAnalytics.login("accoount_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.ADJUST);
TDAnalytics.login("accoount_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.ADJUST)
3. Branch
Branchでinitialize the sessionを実行する前に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.BRANCH);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.BRANCH)
登録・キャラクター作成後(任意):
- Java
- Kotlin
TDAnalytics.login("accoount_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.BRANCH);
TDAnalytics.login("accoount_id")
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.BRANCH)
4. TopOn
ATSDK.initの前に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TOP_ON);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TOP_ON)
AEのloginまたはidentifyを複数回呼び出した場合は、再度enableThirdPartySharingを呼び出してデータを同期する必要があります。
注意:TopOnのinitCustomMapは呼び出すたびに、設定済みのユーザー識別子を上書きします。提供されているenableThirdPartySharingメソッドでパラメータを設定できます:
- Java
- Kotlin
Map<String, Object> customMap = new HashMap<>();
customMap.put("key1", "value1");
customMap.put("key2", "value2");
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TOP_ON, customMap);
val customMap: MutableMap<String, Any> = HashMap()
customMap["key1"] = "value1"
customMap["key2"] = "value2"
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TOP_ON, customMap)
5. Tradplus
TradPlusSdk.initSdkの前に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TRAD_PLUS);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.TRAD_PLUS)
6. IronSource
IronSourceSdkを初期化した後に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.IRON_SOURCE);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.IRON_SOURCE)
7. AppLovin
- インプレッションレベル
AppLovinSdkを初期化する前に呼び出します:
- Java
- Kotlin
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPLOVIN_IMPRESSION);
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPLOVIN_IMPRESSION)
- ユーザーレベル
収益化データを取得するには、MaxAdRevenueListenerを作成してonAdRevenuePaid()メソッドをオーバーライドし、このメソッド内で収益化データを取得して、AE SDKのenableThirdPartySharingでデータを送信します。最後に、このリスナーをsetRevenueListener()に渡します。サンプルコードは次のとおりです:
void onAdRevenuePaid(final MaxAd ad){
TDAnalytics.enableThirdPartySharing(TDThirdPartyType.APPLOVIN_USER,ad);
}

