メインコンテンツまでスキップ

マルチインスタンス

最終更新 2026/10/03

本SDKはマルチインスタンスに対応しています。前述の方法で初期化を完了したインスタンスをメインインスタンス、本節で説明する方法で作成したインスタンスをサブインスタンスと呼びます。

複数のインスタンス間では、デバイス関連のプリセットプロパティ(デバイスIDを含む)が共有されます。それ以外のプロパティはいずれも共有されません。共有されないものは次のとおりです:

  • #distinct_id ゲストID
  • #account_id アカウントID
  • 共通イベントプロパティ、動的共通プロパティ
  • timeEventで計測するイベント

サブインスタンスを作成すると、別のプロジェクトにデータを送信したり、別のユーザーIDでデータを送信したりできます。

//初期化設定1
var config_1 = {
appId: "app-id-1",
serverUrl: "https://youserverurl.1.com"
};
TDAnalytics.init(config_1);

//初期化設定2
var config_2 = {
appId: "app-id-2",
serverUrl: "https://youserverurl.2.com"
};
TDAnalytics.init(config_2);

//設定1にイベントを送信(app-idを渡さない場合、デフォルトで設定1に送信)
TDAnalytics.track('event_from_appid_1');
//設定1にイベントを送信(app-id-1を指定)
TDAnalytics.track('event_from_appid_1',{},'app-id-1');
//設定2にイベントを送信(app-id-2を指定)
TDAnalytics.track('event_from_appid_2',{},'app-id-2');
このページは役に立ちましたか?