# 커스텀 사용자 ID 지원

> Set a custom user identifier to match your external data systems and track players across multiple devices.

Analytics SDK를 통해 전송된 Analytics 이벤트에 커스텀 사용자 ID 기능을 사용합니다.

핵심 UnityServices 패키지를 사용하여 애플리케이션 라이프사이클의 어떤 지점에서든지 Analytics 사용자 ID를 설정할 수 있습니다. 아래 코드를 사용합니다.

```cs
using Unity.Services.Core;

void Start()
{
	UnityServices.ExternalUserId = "some-user-id";
}
```

커스텀 사용자 ID 설정은 전적으로 선택 사항입니다. 설정하지 않으면 기존의 방식대로 SDK에서 사용자 ID가 생성됩니다. 레거시 Analytics가 켜져 있을 때 커스텀 사용자 ID를 설정하면 결과가 이중으로 계산됩니다. 커스텀 사용자 ID를 사용하기 전에 레거시 Analytics를 끄십시오.

커스텀 사용자 ID를 설정한 후 기록되는 모든 이벤트는 주어진 값을 사용합니다. 이전에 기록된 이벤트는 업데이트되지 않고 원래 값이 유지됩니다. 사용자 ID를 변경하면 월간 이용자 수와 같은 지표에 새 사용자가 추가되어 과금에 영향을 미칠 수 있습니다.

SDK에는 외부 사용자 ID 값이 저장되지 않습니다. 시간이 지나도 주어진 사용자의 커스텀 ID를 일관되게 유지하려는 경우 앱이 시작될 때마다 `PlayerPrefs` 등을 사용하여 수동으로 저장하고 설정해야 합니다.

* Unity에서 Analytics용 사용자 ID를 생성하려는 경우, 별도 작업이 필요하지 않습니다.
* 커스텀 ID를 사용하여 다른 분석 소스 등의 외부 데이터와 일치시키려는 경우, UnityServices를 초기화할 때 `ExternalUserId`를 설정해야 합니다.

**ExternalUserId**를 사용하면 여러 시스템에 걸쳐서 플레이어 기반에 식별자를 일관되게 유지하고 Analytics 플랫폼에서 제공된 데이터와 내부 데이터를 합칠 수 있습니다.

#### GetAnalyticsUserID()

```cs
AnalyticsService.Instance.GetAnalyticsUserID()
```

이렇게 하면 이벤트에 현재 사용되고 있는 ID, 즉 설정된 커스텀 ID 또는 생성된 설치 ID를 가져올 수 있습니다.
