개요
타겟팅 설정을 통해 특정 사용자 그룹에게 맞춤 광고를 노출할 수 있습니다. Adrop SDK는 두 가지 타겟팅 방식을 제공합니다:- 오디언스 타겟팅: 사용자의 속성(프로퍼티)을 기반으로 광고를 노출합니다.
- 문맥 타겟팅: 콘텐츠의 맥락(카테고리, 주제 등)을 기반으로 광고를 노출합니다.
타겟팅 데이터를 수집하려면 광고 로드 전에 UID와 프로퍼티를 설정해야 합니다.
UID 설정
사용자 식별자(UID)를 설정하여 사용자를 구분합니다. UID는 타겟팅 광고의 기반이 됩니다.사용법
파라미터
오디언스 타겟팅
사용자의 속성 정보(프로퍼티)를 수집하여 특정 사용자 그룹에게 광고를 노출합니다.프로퍼티 설정
AdropMetrics.setProperty() 메서드를 사용하여 사용자의 속성 정보를 수집합니다.
파라미터
기본 프로퍼티
Adrop SDK는 타겟팅을 위한 기본 프로퍼티를 제공합니다.AdropKey와 AdropValue 클래스를 사용하여 값을 설정합니다.
나이 (생일)
생일 정보를 전달하면 자동으로 나이가 계산됩니다.성별
나이 직접 설정
생일 대신 나이를 직접 설정할 수도 있습니다.BIRTH와 AGE 중 하나만 설정하면 됩니다. 둘 다 설정된 경우 BIRTH가 우선됩니다.커스텀 프로퍼티
서비스에 맞는 커스텀 프로퍼티를 설정할 수 있습니다. 커스텀 프로퍼티는 애드컨트롤 콘솔의 타겟팅 메뉴에서 먼저 정의해야 합니다.프로퍼티 사용 예시
사용자가 앱의 특정 화면에 진입할 때 프로퍼티를 업데이트하는 예시입니다.문맥 타겟팅
콘텐츠의 맥락(카테고리, 주제 등)에 따라 광고를 노출합니다. 배너 광고와 네이티브 광고에서contextId 속성을 사용합니다.
배너 광고
XML에서 설정
코드에서 설정
네이티브 광고
네이티브 광고는 생성자에서contextId를 설정할 수 있습니다.
Context ID 사용 예시
뉴스 앱에서 기사 카테고리에 따라 광고를 노출하는 예시입니다.Context ID는 콘솔에서 정의한 문맥 타겟팅 카테고리와 일치해야 합니다.
이벤트 트래킹
사용자 행동 이벤트를 추적하여 사용자 활동 기반의 오디언스를 구축할 수 있습니다.AdropMetrics.sendEvent()를 사용하여 이벤트를 전송합니다.
logEvent()는 deprecated되었습니다. sendEvent()를 사용하세요.이벤트 전송
다중 아이템 이벤트
여러 아이템이 포함된 이벤트(예: purchase, begin_checkout)의 경우,putItems()를 사용하여 아이템 목록을 추가합니다.
지원되는 이벤트 예시
- 이벤트 이름은 1~64자여야 합니다.
- 파라미터 키는 1~64자여야 합니다.
- 문자열 파라미터 값은 최대 1024자까지 가능합니다.
- 동일한 이름과 파라미터를 가진 중복 이벤트는 500ms 이내 전송이 제한됩니다.
모범 사례
1. UID는 광고 로드 전에 설정
2. 의미 있는 Context ID 사용
3. 프로퍼티는 변경될 때마다 업데이트
관련 문서
오디언스 타겟팅 만들기
콘솔에서 오디언스 타겟팅 생성하기
문맥 타겟팅 만들기
콘솔에서 문맥 타겟팅 생성하기
타겟팅 판매하기
타겟팅 판매하기
배너 광고
배너 광고 구현하기
네이티브 광고
네이티브 광고 구현하기
레퍼런스
클래스, 리스너, 에러 코드
FAQ
UID를 설정하지 않으면 타겟팅 광고가 노출되지 않나요?
UID를 설정하지 않으면 타겟팅 광고가 노출되지 않나요?
UID를 설정하지 않아도 광고는 노출되지만, 오디언스 타겟팅이 적용되지 않습니다. 기본 타겟팅(국가, 언어 등)만 사용됩니다. 정교한 타겟팅을 위해서는 UID 설정이 필수입니다.
프로퍼티를 설정했는데 콘솔에서 데이터가 보이지 않아요.
프로퍼티를 설정했는데 콘솔에서 데이터가 보이지 않아요.
프로퍼티 데이터는 수집 후 최대 24시간 내에 콘솔에 반영됩니다. 데이터가 표시되지 않는 경우:
- 콘솔에서 프로퍼티가 올바르게 정의되었는지 확인하세요.
- SDK에서 전달하는 프로퍼티 키가 콘솔과 정확히 일치하는지 확인하세요 (대소문자 구분).
AdropMetrics.setProperty()가 광고 로드 전에 호출되는지 확인하세요.
Context ID는 어떤 형식으로 만들어야 하나요?
Context ID는 어떤 형식으로 만들어야 하나요?
Context ID는 콘텐츠의 맥락을 나타내는 의미 있는 문자열이어야 합니다. 예를 들어:
- 뉴스 앱:
"article_sports","article_tech","article_entertainment" - 쇼핑 앱:
"category_fashion","category_electronics" - 동영상 앱:
"video_drama","video_comedy"
배열 타입의 프로퍼티를 설정할 수 있나요?
배열 타입의 프로퍼티를 설정할 수 있나요?
아니요, 배열 값은 직접 지원되지 않습니다.
setProperty는 String, Int, Double, Long, Boolean, null 값만 허용합니다. 여러 값을 저장하려면 JSON 문자열을 사용하세요:프로퍼티 값을 삭제하려면 어떻게 하나요?
프로퍼티 값을 삭제하려면 어떻게 하나요?
프로퍼티 값에
null을 전달하면 해당 프로퍼티가 삭제됩니다: