integrationlatestデータ連携 / プリセットプロパティ
プリセットプロパティ
1. すべてのイベントに付与されるプリセットプロパティ
以下のプリセットプロパティは、OpenHarmony SDKのすべてのイベント(自動収集イベントを含む)に付与されるプリセットプロパティです
| プロパティ名 | 画面表示名 | プロパティタイプ | 収集タイミング | 説明 |
|---|---|---|---|---|
#ip | IPアドレス | テキスト | サーバー側で収集 | ユーザーのIPアドレス。AEはこれを基にユーザーの位置情報を取得します |
| #country | 国 | テキスト | サーバー側で収集 | ユーザーの所在国。IPアドレスに基づいて生成されます |
#country_code | 国コード | テキスト | サーバー側で収集 | ユーザーの所在国の国コード(ISO 3166-1 alpha-2、つまり大文字の英字2文字)。IPアドレスに基づいて生成されます |
| #province | 省 | テキスト | サーバー側で収集 | ユーザーの所在する省・州。IPアドレスに基づいて生成されます |
| #city | 都市 | テキスト | サーバー側で収集 | ユーザーの所在都市。IPアドレスに基づいて生成されます |
| #os_version | OS バージョン | テキスト | 初期化時に1回収集 | iOS 11.2.2、Android 8.0.0など |
#manufacturer | デバイスのメーカー | テキスト | 初期化時に1回収集 | ユーザーのデバイスのメーカー。Apple、vivoなど |
| #os | OS | テキスト | 初期化時に1回収集 | Android、iOS、HarmonyOSなど |
| #device_id | デバイスID | テキスト | 初期化時に1回収集 | ユーザーのデバイスID。iOSではユーザーのIDFVまたはUUID、AndroidではandroidIDを取得 |
| #screen_height | 画面の高さ | 数値 | 初期化時に1回収集 | ユーザーのデバイスの画面の高さ。1920など |
| #screen_width | 画面の幅 | 数値 | 初期化時に1回収集 | ユーザーのデバイスの画面の幅。1080など |
| #device_model | デバイスモデル | テキスト | 初期化時に1回収集 | ユーザーのデバイスのモデル。iPhone 8など |
| #device_type | デバイスタイプ | テキスト | 初期化時に1回収集 | デバイスタイプ。"Tablet"、"Phone"など |
| #app_version | APPバージョン | テキスト | 初期化時に1回収集 | APPのバージョン |
| #bundle_id | アプリの一意の識別子 | テキスト | 初期化時に1回収集 | アプリのパッケージ名またはプロセス名 |
#lib | SDKタイプ | テキスト | 初期化時に1回収集 | 接続したSDKのタイプ。Android、iOSなど |
| #lib_version | SDKバージョン | テキスト | 初期化時に1回収集 | 接続したSDKのバージョン |
| #network_type | ネットワーク状態 | テキスト | 初期化時に1回収集、ネットワーク状態の変化時に収集 | イベント送信時のネットワーク状態。WIFI、3G、4Gなど |
#carrier | 通信キャリア | テキスト | 初期化時に1回収集 | ユーザーのデバイスの通信キャリア。中国移动、中国电信など |
#zone_offset | タイムゾーンオフセット | 数値 | イベント発生時に収集 | データ時刻のUTCからのオフセット時間数 |
| #install_time | アプリのインストール時間 | 時間 | 初期化時に1回収集 | ユーザーがアプリをインストールした時間。値はシステムから取得されます |
#system_language | システム言語 | テキスト | 初期化時に1回収集 | ユーザーのデバイスのシステム言語(ISO 639-1、つまり小文字の英字2文字)。zh、enなど |
2. プリセットプロパティの取得
getPresetProperties()メソッドを呼び出して、プリセットプロパティを取得できます。
サーバー側のトラッキングでApp側のプリセットプロパティが必要な場合は、このメソッドでApp側のプリセットプロパティを取得してから、サーバー側に渡すことができます。
TDAnalytics.getPresetProperties()
/**
{
"#os": "HarmonyOS",
"#os_version": 10,
"#bundle_id": "com.example.tdharmonyosdemo",
"#install_time": "2023-10-19 18:46:00.105",
"#manufacturer": "HUAWEI",
"#device_model": "NOH-AN00",
"#device_type": "phone",
"#screen_width": 1344,
"#screen_height": 2772,
"#system_language": "zh-Hans",
"#carrier": "中国电信",
"#app_version": "1.0.1",
"#device_id": "9811b90b-ee24-45c1-950a-77ee0ffc7a1c",
"#zone_offset": 8
}
*/
3. プリセットプロパティの無効化
シナリオによっては、コンプライアンスや実際の業務要件などを考慮して、一部のプリセットプロパティの収集を禁止したい場合があります。SDKの初期化時にdisablePresetPropertiesパラメータを設定して、収集を無効にするプロパティの配列を指定できます。サンプルコードは次のとおりです:
let config = new TDConfig()
config.appId = 'appId'
config.serverUrl = 'url'
config.disablePresetProperties =["#lib", "#lib_version", "#os", "#os_version", "#bundle_id", "#install_time", "#manufacturer", "#device_model",
"#device_type", "#screen_width", "#screen_height","#system_language","#carrier","#app_version","#device_id","#network_type","#ip"]
TDAnalytics.initWithConfig(context, config)
このページは役に立ちましたか?

