integrationlatestデータ連携 / 応用ガイド
応用ガイド
1. 初期化パラメータ
初期化時に渡すTDSettingsの設定の詳細は次のとおりです:
1.1 TDSettings
| プロパティ名 | タイプ | 説明 |
|---|---|---|
| appId | String | AE管理画面で作成したプロジェクトのapp id |
| serverUrl | String | AE管理画面で作成したプロジェクトのserver url |
| mode | TDMode | SDKの実行モードの列挙型 |
| enableLog | boolean | ログ出力を有効にするかどうか |
| rccFetchParams | JSONObject | (TDRemoteConfigで使用)構成取得時のカスタムリクエストパラメータ |
| encryptVersion | int | (ThinkingSDKで使用)データ暗号化を有効にした場合の鍵のバージョン番号 |
| encryptKey | String | (ThinkingSDKで使用)データ暗号化を有効にした場合の公開鍵情報 |
| defaultTimeZone | TimeZone | (ThinkingSDKで使用)SDKが時刻のフォーマットに使用するタイムゾーン |
| instanceName | String | (ThinkingSDKで使用)収集SDKインスタンスにエイリアスを設定します |
| enableAutoPush | boolean | (ThinkingSDKで使用)プッシュクリックの自動回収を有効にするかどうか |
| enableAutoCalibrated | boolean | (ThinkingSDKで使用)自動時間補正を有効にするかどうか |
1.2 TDSettings.TDMode
| 列挙値 | 説明 |
|---|---|
| NORMAL | データを通常どおり送信し、データベースに格納します。 |
DEBUG | Debugモードで収集データを送信します。 デバイスidをAEコンソールのテストデバイスリストに追加する必要があります。 AEコンソールの「デバッグモード」メニューで、リアルタイムに収集されたデータを確認できます。 送信データはAEシステムに保存されます。 |
DEBUG_ONLY | DebugOnlyモードで収集データを送信します。 デバイスidをAEコンソールのテストデバイスリストに追加する必要があります。 AEコンソールの「デバッグモード」メニューで、リアルタイムに収集されたデータを確認できます。 送信データはAEシステムに保存されません。 |
2. 取得タイミングのカスタマイズ
2.1 自動取得
次のシナリオでは、SDKがリモート設定データを自動的に取得します
- Appのコールドスタート
- Appのフォアグラウンド/バックグラウンドの切り替えで、前回からの間隔が6時間を超えた場合
- ThinkingSDKのアカウント体系に変更があった場合(login、logoutなど)
2.2 手動取得
SDKのメソッドを手動で呼び出して、いつでもリモート設定を取得できます
TDRemoteConfig.fetch();
このAPIには内部で頻度制御があるため、頻繁に取得しないでください。
3. Fetchパラメータのカスタマイズ
Fetchパラメータは、クライアントSDKがAEサーバーに値を要求する際に使用できるパラメータです。Fetchパラメータをカスタマイズし、構成チャンネルの環境パラメータとして追加すると、戦略の設定時にFetchパラメータを使ってターゲットユーザーの環境をカスタマイズできます。
3.1 追加
TDRemoteConfig.setCustomFetchParams(new JSONObject());
3.2 削除
指定したkeyに基づいて削除します
TDRemoteConfig.removeCustomFetchParam("key");
このページは役に立ちましたか?

