Release: ver.1.7.0 (2025-09-26)
🔔 배포 일자: 2025-09-26
이번 업데이트 v1.7.0에서는 AppsFlyer 마케팅 어트리뷰션 및 사용자 트래킹 기능이 새롭게 추가되었습니다.
AppsFlyer 연동을 통해 마케팅 캠페인 성과 추적, 사용자 어트리뷰션 분석, 커스텀 이벤트 로깅 등의 고급 마케팅 분석 기능을 사용할 수 있습니다.
주요 변경 사항 (ver.1.7.0)
새로운 기능
appsflyer네임스페이스: AppsFlyer 마케팅 어트리뷰션 및 사용자 트래킹 기능 추가- AppsFlyer를 통한 마케팅 캠페인 성과 추적 기능을 제공합니다.
- 커스텀 유저 ID 관리, 어트리뷰션 데이터 조회, 커스텀 이벤트 로깅 등의 기능을 지원합니다.
- 모든 메서드는 Promise 기반으로 동작하여
async/await패턴을 사용할 수 있습니다.
정보
➡️ appsflyer 네임스페이스 문서에서 상세 내용을 확인할 수 있습니다.
AppsFlyer 마케팅 어트리뷰션 기능 (appsflyer 네임스페이스)
AppsFlyer 연동을 통해 마케팅 캠페인의 성과를 정확히 추적하고 분석할 수 있는 기능이 추가되었습니다.
추가된 메서드 (appsflyer)
| 메서드 | 설명 |
|---|---|
setCustomUserId(userId) | 커스텀 유저 ID 설정 |
getCustomUserId() | 커스텀 유저 ID 조회 |
deleteCustomUserId() | 커스텀 유저 ID 삭제 |
getAttributionData() | 어트리뷰션 데이터 조회 |
clearAttributionData() | 어트리뷰션 데이터 삭제 |
getAttributionList() | 어트리뷰션 데이터 목록 조회 |
clearAttributionList() | 어트리뷰션 데이터 목록 삭제 |
logEvent(eventName, values) | 커스텀 이벤트 로깅 |
사용 예제
커스텀 유저 ID 설정
// 사용자 식별을 위한 커스텀 ID 설정
const result = await Nachocode.appsflyer.setCustomUserId('user123');
if (result.status === 'success') {
console.log('커스텀 유저 ID 설정 성공:', result.message);
} else {
console.error('커스텀 유저 ID 설정 실패: ', result.errorCode, result.message);
}
어트리뷰션 데이터 조회
// 마케팅 캠페인 어트리뷰션 정보 확인
const result = await Nachocode.appsflyer.getAttributionData();
if (result.status === 'success') {
console.log('어트리뷰션 데이터:', result.data);
// 데이터 타입에 따라 처리
if (result.data.data_type === 'conversion_data') {
console.log('설치 타입:', result.data.af_status); // 'Organic' 또는 'Non-organic'
console.log('첫 실행 여부:', result.data.is_first_launch);
console.log('설치 시간:', result.data.install_time);
} else if (result.data.data_type === 'deeplink_data') {
console.log('링크 타입:', result.data.link_type);
console.log('딥링크 URL:', result.data.link);
// 디퍼드 딥링크인지 확인
if (result.data.is_deferred) {
console.log('디퍼드 딥링크 - 매칭 방식:', result.data.match_type);
console.log('미디어 소스:', result.data.media_source);
console.log('클릭 시간:', result.data.click_time);
console.log('설치 시간:', result.data.install_time);
if (result.data.campaign) {
console.log('캠페인:', result.data.campaign);
}
} else {
console.log('일반 딥링크');
}
}
}