본문으로 건너뛰기

다중 인스턴스

최근 업데이트 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: 공유하지 않음
이 문서가 도움이 되었나요?