이 페이지에서

고유 사용자 추적

Amplitude는 세 가지 식별자(장치 ID, 사용자 ID 및 Amplitude ID)를 하나의 프로필로 결합하여 익명 세션, 로그인 및 여러 장치에서 고유 사용자를 계산합니다. 사용자가 인증을 받는 즉시 안정적인 사용자 ID를 전송하므로, 동일한 기기의 익명 이벤트가 하나의 프로필로 병합되어 활성 사용자 수가 정확하게 유지됩니다.

Amplitude가 고유 사용자를 식별하는 방법

세 개의 ID는 다음과 같이 작동합니다.

  • 장치 ID: 모바일 애플리케이션의 경우 Amplitude는 공급업체용 식별자(IDFV)를 가져오거나 장치 ID에 대한 임의의 영숫자 문자열을 생성합니다. 웹 애플리케이션의 경우 Amplitude는 기본적으로 기기 ID를 무작위로 생성된 UUID(Universally Unique Identifier)로 설정합니다. 사용자가 브라우저 쿠키를 지우거나 비공개 모드로 브라우징하지 않는 한 장치 ID는 유지됩니다.
  • 사용자 ID: 사용자 ID를 구성합니다. 많은 제품에서 사용자 이름이나 내부의 고유 식별자를 사용자 ID로 사용합니다. 사용자 ID에 안정적인 값을 사용하십시오. 익명 사용자에게 사용자 ID를 할당하지 마십시오. 익명 사용자는 여전히 Amplitude ID와 장치 ID를 보유하고 있으므로 Amplitude는 나중에 이들을 동일한 사용자로 인식할 수 있습니다.
  • Amplitude ID: Amplitude가 장치 ID, 사용자 ID 또는 둘 모두를 수신한 후, Amplitude는 Amplitude ID를 생성하고 이를 수집된 식별자와 연관시킵니다. Amplitude는 Amplitude ID를 생성하기 위해 하나의 식별자만 필요합니다. Amplitude는 여러 명의 고유 사용자가 동일한 장치를 공유할 수 있기 때문에 사용자 ID를 선호합니다.

Amplitude가 다른 프로젝트에서 이미 사용자 ID와 연결되어 있는 알려진 장치 ID를 발견할 경우, Amplitude는 귀하가 Portfolio 애드온을 가지고 있지 않더라도 모든 프로젝트에서 해당 장치 ID가 해당 사용자 ID와 연결되어 있다고 가정합니다. 자세한 내용은 포트폴리오를 참조하십시오.

여러 프로젝트가 단일 조직에 상주하는 경우 모든 프로젝트에서 사용자 ID와 동일한 변수를 사용해야 합니다. 동일한 사용자 ID 변수를 사용하면 추적 불일치를 방지할 수 있습니다. 예를 들어 한 프로젝트가 이메일 주소를 사용자 ID로 사용하고 다른 프로젝트가 전화번호를 사용하는 경우, Amplitude는 해당 식별자를 동일한 Amplitude 사용자 프로필에 병합하지 않습니다. MTU 요금제를 이용 중인 경우 여러 사용자에 대해 요금이 부과될 수 있습니다.

광고 식별자를 장치 ID로 사용

광고주 식별자(iOS용 IDFA)와 광고 식별자(Android용 AdID)를 기기 ID로 사용하도록 Amplitude를 구성할 수 있습니다. 자세한 내용은 관련 SDK 설치 가이드를 참조하십시오. 광고 식별자를 사용하면 장치 ID가 설치 전체에 걸쳐 유지됩니다.

iOS 사용자는 전체 시간 중 언제든지 자신의 기기에서 IDFA를 재설정할 수 있습니다. iOS 10부터, 사용자가 광고 추적을 제한할 경우 iOS는 모두 0인 IDFA를 반환합니다. 대신 Amplitude는 장치 ID를 IDFV 또는 무작위로 생성된 문자열로 설정합니다.

Android 사용자는 전체 시간에 자신의 기기에서 AdID를 재설정할 수 있습니다.

도메인 간 추적 설정

두 도메인에서 익명의 행동을 추적할 수 있습니다. 예를 들면 다음과 같습니다.

  • 사이트 1: https://www.landingpage.com.
  • 사이트 2: https://www.productpage.com.

사이트 1에서 시작하여 사이트 2로 이동한 익명 사용자를 추적하려면 사이트 1의 장치 ID와 세션 ID를 모두 URL 매개변수로 사이트 2로 전달하십시오. 장치 ID만 전달하면 익명 ID가 유지되지만 세션 연속성이 유지되지는 않습니다. 도메인 경계를 넘어 분할되는 세션은 트래픽 Target 분석과 같은 세션 기반 메트릭을 왜곡시킬 수 있습니다.

브라우저 SDK 2의 경우(@amplitude/analytics-browserv2.8.0 이상):

  1. 사이트 1에서 amplitude.getDeviceId()에서 장치 ID를, amplitude.getSessionId()에서 세션 ID를 가져옵니다.
  2. 사용자가 탐색할 때 두 값을 URL 매개변수로 사이트 2에 전달하십시오. 예를 들어: https://www.productpage.com?ampDeviceId=DEVICE_ID&ampSessionId=SESSION_ID.
  3. 사이트 2에서 amplitude.init('YOUR_API_KEY')을(를) 사용하여 Amplitude SDK를 초기화합니다. SDK는 URL에서 ampDeviceIdampSessionId을(를) 자동으로 읽습니다.

사용자 지정 시간 기반 세션 정의는 세션 기반 보고를 보완할 수 있지만, 도메인 전체에서 진정한 SDK 세션 연속성을 위한 ampSessionId 전달을 대체하지는 않습니다. 구현에 대한 자세한 내용은 브라우저 SDK 2 설명서의 교차 도메인 추적을 참조하십시오.

Amplitude가 Amplitude ID를 할당하는 방법

다음 시나리오는 Amplitude가 기기 ID 및 사용자 ID를 사용하여 새로운 Amplitude ID를 생성하거나 기존 Amplitude ID를 적용하는 방법을 보여줍니다.

사용자 ID가 없습니다.

제품에 사용자 ID가 할당되지 않은 경우, Amplitude는 Amplitude가 특정 기기 ID를 처음 보았을 때 Amplitude ID를 생성합니다.

이 집합에는 고유 사용자가 3명입니다.

각 기기의 첫 번째 이벤트는 새로운 Amplitude ID를 받습니다. 동일한 장치의 이후 이벤트는 기존 Amplitude ID를 재사용합니다. 이 예제에서 장치 A는 Amplitude ID 1을 사용하고, 장치 B는 Amplitude ID 2를 사용하며, 장치 C는 Amplitude ID 3을 사용합니다.

사용자 ID가 익명 이벤트 다음에 위치함

귀하의 제품이 사용자 ID를 할당하는 경우, Amplitude는 사용자 ID가 있는 이벤트를 수신할 때까지 해당 기기의 이전 익명 이벤트가 단일 사용자에게 속한 것으로 간주합니다. 그런 다음 Amplitude는 동일한 Amplitude ID를 익명 이벤트와 식별된 이벤트에 적용합니다.

이 세트에는 고유한 사용자가 한 명입니다.

Amplitude는 처음 두 이벤트를 기기 G에 익명으로 기록하고 Amplitude ID 4를 할당합니다. 세 번째 이벤트는 사용자 ID를 포함하는 기기 G에서 발생한 첫 번째 이벤트입니다. Amplitude는 John에게 익명 이벤트와 동일한 Amplitude ID를 할당하므로 Amplitude는 한 명의 고유 사용자를 계산합니다.

여러 장치 ID에 동일한 사용자 ID를 사용하며 익명 이벤트가 발생하지 않습니다.

Amplitude는 Amplitude ID를 할당할 때 사용자 ID를 장치 ID보다 우선시합니다.

이 세트에는 고유한 사용자가 한 명입니다.

사용자 Zack은 장치 K에 이벤트를 전송했으며 Amplitude는 Amplitude ID 5를 할당합니다. Zack의 사용자 ID가 전체 장치에 다시 나타날 때마다 Amplitude는 장치 ID와 상관없이 이벤트 Amplitude ID 5를 할당합니다.

동일한 장치에 여러 사용자 ID 있음

해당 기기에 적어도 하나의 사용자 ID가 나타난 Amplitude가 익명 이벤트를 수신하는 경우, Amplitude는 마지막으로 알려진 사용자가 익명 이벤트를 전송한 것으로 간주하고 해당 이벤트에 사용자의 Amplitude ID를 할당합니다.

이 집합에는 두 명의 고유 사용자가 있습니다.

Jane은 장치 R에서 첫 번째 이벤트를 기록하고 Amplitude는 Amplitude ID 6을 할당합니다. Amplitude는 예를 들어 Jane이 로그아웃한 후에도 다음 이벤트를 익명으로 수신하지만 Jane이 마지막으로 알려진 사용자이기 때문에 여전히 Amplitude ID 6을 할당합니다.

Mary는 장치 R에서 세 번째 이벤트를 전송하고, Amplitude는 Amplitude ID 7을 할당합니다. Amplitude는 다음 두 이벤트를 익명으로 수신하여 Amplitude ID 7을 할당합니다. Amplitude는 Mary가 마지막 알려진 사용자이기 때문에 해당 이벤트를 전송했다고 가정합니다.

사용자를 명시적으로 로그아웃하거나 익명 사용자로 이벤트를 기록하려면 사용자 ID를 null로 설정하고 새 장치 ID를 재생성하십시오. iOS 또는 Android SDK 문서의 지침을 따르십시오.

여러 장치에서 동일한 사용자 ID를 사용하고 익명 이벤트가 발생함

David는 장치 Y에 이벤트를 기록하고 Amplitude는 Amplitude ID 8을 할당합니다.

다음으로, 익명 사용자가 장치 Z에 이벤트를 기록하고, Amplitude는 해당 장치와 연결된 사용자가 없으므로 Amplitude ID 9를 할당합니다.

그런 다음 David는 장치 Z에서 제품에 로그인합니다. 로그인 이벤트의 Amplitude ID 는 8입니다. 이는 Amplitude ID 8이 David의 소유이기 때문입니다.

마지막으로, Amplitude는 기기 Z에 이벤트를 익명으로 기록합니다. 익명 이벤트는 Amplitude ID 8을 받습니다. David가 마지막으로 알려진 사용자였으므로 Amplitude는 이 이벤트를 그에게 귀속시킵니다.

이 시나리오에서는 하나의 사용자 ID만 해당 기기와 연결되어 있더라도 기기 Z의 익명 이벤트는 두 개의 서로 다른 Amplitude ID를 가집니다. Amplitude는 Amplitude ID 8과 9를 단일 사용자인 David로 해석합니다. Amplitude가 Amplitude ID 8과 9 대상 구간 관계를 감지하면 Amplitude는 해당 ID를 병합하므로 Amplitude는 한 명의 사용자만 계산합니다. 병합은 Amplitude ID 9의 이벤트에 사용자 ID가 없었기 때문에만 발생할 수 있습니다.

Redshift를 사용하는 경우, 데이터는 변경할 수 없으며, 익명 이벤트의 원시 데이터에는 여전히 Amplitude ID 9가 있습니다. 자세한 내용은 병합된 사용자를 참조하십시오.

병합된 사용자

사용자 병합은 Amplitude가 유일한 ID가 장치 ID인 사용자와 같은 익명 사용자가 Amplitude ID를 가진 인식된 사용자라고 판단할 때 발생합니다.

예를 들어 사용자가 새 장치를 받고 로그인하기 전에 제품에 이벤트를 익명으로 기록할 수 있습니다. Amplitude에게 이러한 익명 이벤트는 마치 새로운 사용자로부터 온 것처럼 보이므로 Amplitude는 이를 새로운 Amplitude ID에 매핑합니다.

사용자가 기존 계정에 로그인하면 Amplitude는 모든 후속 이벤트를 해당 사용자의 기존 Amplitude ID에 매핑합니다. 별도의 Amplitude ID는 두 가지 문제를 야기합니다.

  • Amplitude는 활성 사용자 및 신규 사용자 수에서 사용자를 두 번 계산합니다.
  • Amplitude는 사용자가 익명 상태일 때 수신된 이벤트를 실제 Amplitude ID 및 사용자의 실제 사용자 ID로 귀속시키지 않습니다.

Amplitude는 Amplitude ID 목록을 병합된 Amplitude ID의 내부 매핑과 상호 참조함으로써 중복된 Amplitude ID를 해결합니다. 병합된 Amplitude ID는 동일한 사용자에게 속합니다. Amplitude는 대시보드에서 쿼리를 할 때 병합된 사용자 매핑을 적용합니다. 사용자의 사용자 활동 페이지에서 사용자의 병합된 ID 목록과 병합 회를 볼 수 있습니다.

중요 사항

  • Amplitude는 사용자 ID를 병합할 수 없습니다. 기존 사용자를 위해 새 사용자 ID를 생성하면 Amplitude는 해당 사용자를 다른 고유 사용자로 인식합니다.
  • 데이터베이스에는 병합된 사용자 테이블이 아니라 원시 이벤트 로그가 포함되어 있기 때문에 병합된 사용자 매핑은 Amazon Redshift의 원시 데이터에는 적용되지 않습니다. 사용자 매핑을 병합하지 않은 경우, Amplitude는 DAU 수치에서 평균 약 5%의 변화를 관찰했으며, 웹 데이터의 변화율도 평균보다 높았습니다.

이벤트 ID, 장치 ID 및 사용자 병합

Amplitude가 사용자를 병합한 후에도 이벤트 ID 수행 회수가 기기별로 계속됩니다.

사용자가 앱을 삭제했다가 다시 설치하는 등의 방법으로 제품 데이터를 지우면 이벤트 ID가 1로 재설정됩니다. 사용자가 앱을 삭제했다가 다시 설치하면 Amplitude는 일반적으로 새 기기 ID도 생성하며, 이는 새 병합을 트리거합니다.

Amplitude가 사용자를 병합한 후, 새로운 사용자 속성 값이 원래 사용자 속성 값을 덮어쓰기 때문에 병합된 사용자는 Start Version또는 초기 UTM 매개변수와 같이 변경되지 않아야 하는 사용자 속성 값을 잃을 수 있습니다. 병합된 사용자가 사용자 속성 값에 영향을 미치는 경우 Amplitude 서포트에 문의하십시오.

이 내용이 도움이 되었나요?