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

マルチインスタンス

最終更新 2026/10/03

1. 機能の紹介​

複数のAppidを使用してSDKインスタンスを作成できます。これをマルチインスタンスと呼びます。マルチインスタンス機能を使用すると、異なるプロジェクトにデータを送信できます。

2. マルチインスタンスの作成​

異なるAPP IDを渡してSDKを初期化すると、複数のSDKインスタンスを作成できます:

//初期化設定1
TDAnalytics.init(context, "app-id-1", "https://youserverurl.1.com");

//初期化設定2
TDAnalytics.init(context, "app-id-2", "https://youserverurl.2.com");

//設定1にイベントを送信(app-idを渡さない場合、デフォルトで設定1に送信)
TDAnalytics.track({
eventName: 'event_from_appid_1'
});
//設定1にイベントを送信(app-id-1を指定)
TDAnalytics.track({
eventName: 'event_from_appid_1'
}, 'app-id-1');
//設定2にイベントを送信(app-id-2を指定)
TDAnalytics.track({
eventName: 'event_from_appid_2'
}, 'app-id-2');

複数のSDKインスタンスのAPP IDは、それぞれ異なる必要があります。マルチインスタンス間では、ほとんどのデータは共有されません。詳細は、第3節「マルチインスタンス間のデータ共有」を参照してください。

3. マルチインスタンス間のデータ共有​

ほとんどのインターフェースはインスタンスオブジェクトから呼び出されるため、大部分のデータと設定は、複数APPIDのインスタンス間や、親インスタンスとライトインスタンスの間で共有されません。ただし、一部のデータと設定はすべてのインスタンスに適用されます。各データと設定がマルチインスタンス間で共有されるかどうかの詳細は次のとおりです:

  1. アカウント関連の情報
  • システムがデフォルトで生成するゲストID#distinct_id:共有
  • identifyを呼び出して設定したゲストID#distinct_id:共有しない
  • loginを呼び出して設定したアカウントID#account_id:共有しない
  1. イベントの送信trackとユーザープロパティの送信user_set、user_setOnce、user_add、user_delete:共有しない
  2. 共通イベントプロパティsetSuperPropertiesと動的共通イベントプロパティsetDynamicSuperPropertiesTracker:共有しない
  3. イベント時間の記録timeEvent:共有しない
このページは役に立ちましたか?