/api/v1
| 메서드 | 설명 | 예시 |
|---|---|---|
init(options) |
SDK 초기화 | AdidTracker.init({apiBaseUrl: 'https://...'}) |
getUUID() |
현재 UUID 반환 (없으면 생성) | const uuid = AdidTracker.getUUID() |
register() |
UUID를 서버에 수동 등록 | await AdidTracker.register() |
openApp(options) |
딥링크로 앱 열기 | AdidTracker.openApp({scheme:'myapp', path:'open'}) |
buildUrl(baseUrl, params) |
UUID가 포함된 URL 생성 | AdidTracker.buildUrl('https://...', {ref:'ad1'}) |
| 단계 | 위치 | 동작 | API 호출 | 데이터 |
|---|---|---|---|---|
| 1 | 웹 (광고 랜딩) | SDK가 UUID를 생성하고 localStorage에 저장 | - |
UUID 생성됨 |
| 2 | 웹 | SDK가 서버에 UUID 등록 | POST /api/v1/uuid |
UUID, referrer, fingerprint |
| 3 | 웹 | 사용자가 앱 설치 버튼 클릭 → 딥링크 URL 생성 | - |
myapp://open?uuid=xxx |
| 4 | 앱스토어 | 사용자가 앱 설치 | - |
- |
| 5 | 앱 | 앱 실행 시 딥링크에서 UUID 추출, ADID 획득 | - |
UUID (딥링크), ADID (기기) |
| 6 | 앱 | UUID-ADID 매핑 요청 | POST /api/v1/match |
UUID + ADID + platform |
| 7 | 분석 | 광고 성과 측정 (전환 추적) | GET /api/v1/lookup/* |
매핑 데이터 조회 |
| UUID | 웹 브라우저에서 생성하는 고유 식별자 (Universally Unique Identifier) |
| ADID | 모바일 광고 식별자의 통칭 (GAID + IDFA) |
| GAID | Google Advertising ID (Android) |
| IDFA | Identifier for Advertisers (iOS) |
| 딥링크 | 앱을 직접 열 수 있는 URL (예: myapp://open) |
| 어트리뷰션 | 앱 설치가 어떤 광고에서 발생했는지 추적 |
웹 브라우저에서 생성한 UUID를 서버에 등록합니다. 이 UUID는 나중에 앱의 ADID와 매핑되어 크로스 디바이스 추적에 사용됩니다.
사용 시나리오:
| Parameter | Type | Description |
|---|---|---|
| uuid *required | string (UUID v4) | 브라우저에서 생성한 UUID (36자, 예: 550e8400-e29b-41d4-a716-446655440000) |
| referrer | string (max 500) | 유입 경로 URL. 광고 캠페인 추적에 활용 |
| fingerprint | object | 브라우저 핑거프린트 데이터 (선택) |
| Field | Type | Description |
|---|---|---|
| screen | string | 화면 해상도 (예: "1920x1080") |
| timezone | string | 타임존 (예: "Asia/Seoul") |
| language | string | 브라우저 언어 (예: "ko-KR") |
| platform | string | 플랫폼 (예: "Win32") |
| cookieEnabled | boolean | 쿠키 활성화 여부 |
| doNotTrack | string | DNT 설정값 |
웹에서 등록된 UUID와 모바일 앱의 광고 ID(ADID)를 연결합니다. 이를 통해 웹 방문자가 앱을 설치했는지 추적할 수 있습니다.
ADID란?
호출 시점:
| Parameter | Type | Description |
|---|---|---|
| uuid *required | string (UUID v4) | 웹에서 등록된 UUID. 딥링크 파라미터로 전달받음 |
| adid *required | string (36자) | 모바일 광고 ID (GAID 또는 IDFA) |
| platform *required | enum | android 또는 ios |
UUID를 기준으로 매핑된 ADID 정보를 조회합니다. 웹에서 발급된 UUID가 앱과 연결되었는지 확인할 때 사용합니다.
활용 사례:
| Parameter | Type | Description |
|---|---|---|
| uuid *required | string (UUID v4) | 조회할 UUID (36자) |
ADID를 기준으로 연결된 모든 UUID를 조회합니다. 하나의 ADID(기기)가 여러 웹 세션(UUID)과 연결될 수 있습니다.
활용 사례:
| Parameter | Type | Description |
|---|---|---|
| adid *required | string (36자) | 조회할 ADID (GAID 또는 IDFA) |
| Parameter | Type | Description |
|---|---|---|
| username *required | string | 관리자 아이디 |
| password *required | string | 비밀번호 |
| Parameter | Type | Description |
|---|---|---|
| search | string | UUID/ADID 검색 |
| status | string | matched | unmatched |
| platform | string | android | ios |
| page | integer | 페이지 번호 |
| per_page | integer | 페이지당 개수 (max: 100) |
| Parameter | Type | Description |
|---|---|---|
| type | string | uuid_created | adid_matched | lookup |
| mapping_id | integer | 특정 매핑의 이벤트만 |
| page | integer | 페이지 번호 |
| Endpoint | Limit |
|---|---|
| UUID 등록 | 100 requests/min per IP |
| ADID 매핑 | 200 requests/min per IP |
| 조회 API | 300 requests/min per IP |