디바이스 ID가 결정되는 방식

에어브릿지의 디바이스 ID는 각 OS에서 제공하는 디바이스 UUID(Universally Unique Identifier)를 활용해 디바이스를 식별하는 ID입니다. 디바이스 UUID는 iOS, 안드로이드 디바이스마다 부여되는 고유한(Unique) 값입니다. 디바이스 UUID는 e3fc0d3e-e1c7-49ea-bce3-6994721eb712와 같은 형식입니다.

에어브릿지가 사용하는 다른 식별자에 관한 내용은 에어브릿지 가이드를 참고해 주세요.

iOS

에어브릿지는 iOS에서 제공하는 아래 디바이스 UUID를 사용합니다.

IDFA

IDFA(Identifier for Advertisers)는 iOS에서 디바이스마다 제공하는 고유한 ID입니다. 앱을 다시 설치해도 초기화되지 않습니다. 단 1개의 앱이라도 ATT(앱 추적 투명성) 프롬프트의 추적 요청에 동의한 유저가 디바이스 설정에서 모든 앱의 ATT 추적 요청을 거부하면 초기화됩니다.

ATT 추적 요청에 동의하지 않은 유저의 IDFA는 항상 00000000-0000-0000-0000-000000000000입니다. ios 시뮬레이터에서도 IDFA는 항상 00000000-0000-0000-0000-000000000000입니다.

ATT 추적 요청에 동의하지 않은 유저는 아래와 같습니다.

  • 앱에서 ATT 프롬프트에 응답을 하지 않았습니다. 요청을 받지 않은 상태도 포함합니다.

  • 유저가 ATT 추적 요청에 거부했습니다.

  • 유저가 광고 추적이 허용되지 않는 연령입니다.

  • 유저가 모든 앱에서 ATT 추적 요청에 자동으로 거부하는 옵션을 활성화했습니다.

Limit Ad Tracking

LAT(Limit Ad Tracking)는 iOS 14.0 부터 지원되지 않습니다.

  • iOS 14.0 ~ 14.1: 항상 true입니다.

  • iOS 14.2 ~ 14.4: 디바이스의 ATT 추적 동의에 대한 자동 거부 설정이 true면 LAT는 false입니다. 해당 설정이 false면 LAT는 true입니다.

  • iOS 14.5 이후: 항상 true입니다.

IDFV

IDFV(Identifier for Vendors)는 iOS에서 디바이스의 앱 벤더(App Vendor)마다 제공하는 공유한 ID입니다. 예를 들어 같은 디바이스에 com.example.1app, com.example.2app처럼 벤더가 같은 앱이 여러개 설치되면 각 앱은 같은 IDFV입니다.

벤더에 포함된 모든 앱을 삭제한 이후에 같은 앱을 다시 설치하면 새로운 IDFV 값을 제공받습니다.

iOS 디바이스 ID 결정 방식

에어브릿지 iOS SDK는 iOS에서 아래 방식으로 디바이스 ID를 결정합니다.

1. IDFA를 사용합니다

2. 유저가 ATT 추적 요청에 동의하지 않았거나 iOS 시뮬레이터는 IDFV를 사용합니다.

3. IDFA, IDFV가 없으면 임의의 ID인 랜덤 제너레이티드 ID를 생성해 사용합니다.

안드로이드

에어브릿지는 안드로이드에서 제공하는 아래 디바이스 UUID를 사용합니다.

GAID

GAID(Google Advertising Identifier)는 구글 플레이 서비스에서 디바이스마다 제공하는 고유한 ID입니다. GAID는 앱을 다시 설치해도 초기화되지 않습니다. 유저가 디바이스 설정에서 초기화해야 GAID가 초기화됩니다.

구글 플레이 서비스를 사용할 수 없는 아마존 파이어스틱(Amazon FireStick) 등에서는 GAID가 수집되지 않습니다.

유저가 LAT(Limit Ad Tracking)를 true로 설정하면 GAID는 00000000-0000-0000-0000-000000000000입니다.

앱 세트 ID

앱 세트 ID(App Set ID)는 앱이 구글 플레이 스토어를 통해 설치되면 Developer Scope로 수집됩니다. 그 외에는 App Scope로 수집됩니다. 앱 세트 ID에 대한 자세한 내용은 구글 가이드를 참고해 주세요.

Developer Scope의 앱 세트 ID는 구글에서 제공하는 앱 개발자별 식별자입니다. 앱 개발자가 같으면 같은 식별자입니다. 해당 앱 개발자가 개발한 모든 앱을 삭제한 후에 다시 설치하면 App Set ID는 다른 값으로 변경됩니다.

App Scope의 앱 세트 ID는 앱을 설치하면 변경되는 식별자입니다.

안드로이드 디바이스 ID 결정 방식

에어브릿지 안드로이드 SDK는 안드로이드에서 아래 방식으로 디바이스 ID를 결정합니다.

1. GAID를 사용합니다.

2. GAID가 없으면 앱 세트 ID를 사용합니다.

3. GAID, 앱 세트 ID가 없으면 임의의 ID인 랜덤 제너레이티드 ID를 생성해 사용합니다.

도움이 되었나요?

더 필요한 내용이 있나요?