integrationlatestデータ連携 / Android
Android
ヒント
Android SDKの最小システムバージョンはAndroid 4.0(API 14)です
最新バージョン:v1.4.1
更新日:2026-05-12
リソースのダウンロード:ダウンロード
1. 概要
AE 4.4から、エンゲージモジュールに「クライアントトリガー型タスク」機能がリリースされました。アプリ内での新規ユーザー登録やキャラクター作成などのシナリオにおけるミリ秒単位のトリガーの要件に対応し、リアルタイムのA/B分流にも対応しています。クライアント側ではThinkingData SDKがAEのバックエンドと通信し、タスクの取得と計算を行います。
App側にThinkingData SDKを統合する必要があります。App側はThinkingData SDKとのやり取りだけを考慮すればよく、AE管理画面のタスクの詳細を気にする必要はありません。
2. 統合
2.1 SDKの自動統合
Projectレベルのbuild.gradleファイルに、次の依存関係の設定を追加します
buildscript {
repositories {
jcenter()
mavenCentral()
}
}
moduleプロジェクトディレクトリのbuild.gradleファイルに依存関係を追加します:
dependencies {
implementation 'cn.thinkingdata.android:TDStrategy:1.4.1'
}
2.2 ThinkingData SDKの手動統合
クライアントトリガー型タスクには、次のThinkingData SDKが必要です:
| SDK名 | 機能の紹介 | バージョン要件 |
|---|---|---|
| TDAnalytics | データの収集と処理を行います | >= 3.1.0 |
| TDRemoteConfig | AE管理画面の設定情報を取得します | >= 1.0.0 |
| TDCore | 基本コンポーネントの機能を提供します | >= 1.1.0 |
| TDStrategy | クライアントトリガー型の機能を提供します | >=1.0.0 |
- ページ上部のリソースのダウンロードリンクをクリックし、SDKをダウンロードして解凍します
- libsフォルダーに
TDAnalytics.aar、TDCore.aar、TDRemoteConfig.aar、TDStrategy.aarを追加します - build.gradleに次の設定を追加します
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
}
3. 初期化
SDKを初期化します
import cn.thinkingdata.core.TDApp;
import cn.thinkingdata.core.TDSettings;
// TDSettingsの設定の詳しい使い方は【応用ガイド】を参照してください
TDSettings settings = new TDSettings();
settings.appId = "AppId";
settings.serverUrl = "ServerUrl";
TDApp.init(this,settings);
4. コールバックリスナーの設定
SDKの初期化に成功したら、TDStrategy SDKにコールバックリスナーを設定します。
import cn.thinkingdata.strategy.TDStrategy;
import cn.thinkingdata.strategy.core.result.TDStrategyResult;
import cn.thinkingdata.strategy.core.result.TDStrategyResultListener;
TDStrategy.setTriggerListener(new TDStrategyResultListener() {
@Override
public void onTriggerResult(TDStrategyResult tdStrategyResult) {
}
});
4.1 コールバックのデータモデル
public class TDStrategyResult {
public String appId;
public String taskId;
public String channelMsgType;
public String pushId;
public JSONObject content;
public JSONObject userParams;
public JSONObject opsProperties;
}
プロパティの説明
| プロパティ名 | タイプ | 説明 |
|---|---|---|
| channelMsgType | String | チャンネルのメッセージタイプ |
| appId | String | AEプロジェクトのapp id |
| pushId | String | エンゲージタスクのチャンネル送信ID |
| taskId | String | エンゲージタスクのID |
| content | JSONObject | エンゲージタスクのプッシュ内容 |
| userParams | JSONObject | クライアントチャンネルのカスタムパラメータ |
| opsProperties | JSONObject | クライアントトリガー型タスクに付与されるチャンネル情報。リーチファネルイベントで返送するパラメータとして使用します。 |
このページは役に立ちましたか?

