디퍼드 딥링크 추적¶
Hive SDK에서는 딥링크로 앱이 실행되면 딥링크 이벤트를 어트리뷰션으로 전달합니다.
현재 디퍼드 딥링크 추적 기능은 Airbridge 어트리뷰션에서만 지원합니다.
Airbridge로 디퍼드 딥링크 추적하기¶
Android 및 iOS 환경에서 디퍼드 딥링크를 설정하고 트래킹 링크를 생성하는 방법을 설명합니다.
Android 디퍼드 딥링크 설정¶
-
Airbridge 대시보드의 [트래킹 링크] > [딥링크] 에서 딥링크에 필요한 정보를 등록합니다. 등록 방법에 대해서는 Airbridge 딥링크 설정하기를 참고하세요.
-
Airbridge 트래킹 딥링크 설정 시, Android URI 스킴은 해당 Android 패키지 이름과 동일하게 설정합니다. AndroidManifest.xml에 아래와 같이 딥링크 처리를 위한 Intent Filter를 추가합니다. 코드에서
YOUR_APP_NAME
은 Airbridge 앱 이름입니다. 앱 이름은 Airbridge 대시보드의 설정 > 에어브릿지 앱 설정 > 앱 이름 에서 확인할 수 있습니다.<activity ...> ... <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="YOUR_APP_NAME.abr.ge" /> <data android:scheme="https" android:host="YOUR_APP_NAME.abr.ge" /> </intent-filter> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="YOUR_APP_NAME.airbridge.io" /> <data android:scheme="https" android:host="YOUR_APP_NAME.airbridge.io" /> </intent-filter> ... </activity>
iOS 디퍼드 딥링크 설정¶
-
Airbridge 대시보드의 [트래킹 링크]>[딥링크] 에서 딥링크에 필요한 정보를 등록합니다. 등록 방법에 대해서는 Airbridge 딥링크 설정하기를 참고하세요.
-
Airbridge 트래킹 딥링크 설정시 iOS URI 스킴은 iOS Bundle ID 와 동일하게 설정합니다. iOS 앱 ID는 'App ID
Prefix
+ . +Bundle ID
' 형식입니다. 예를 들어, App ID Prefix가prefix
이고 Bundle ID가example
이면 iOS 앱 ID는prefix
.example
입니다. -
Xcode 프로젝트 > Signing & Capabilities > Associated Domains에 applinks:
YOUR_APP_NAME
.airbridge.io와 applinks:YOUR_APP_NAME
.abr.ge 를 추가합니다.YOUR_APP_NAME
은 Airbridge 앱 이름입니다.
앱 이름은 Airbridge 대시보드의 설정 > 에어브릿지 앱 설정 > 앱 이름 에서 확인할 수 있습니다.
트래킹 링크 생성¶
- 디퍼드 딥링크를 추적하기 위해서는 Hive가 사용하는 Scheme URL 표기법에 따라 딥링크 URL을 설정해야 합니다.
- URL에서 {host}를 Hive로 설정한 경우, {host}에 따른 Hive SDK의 수행 작업은유저 인게이지먼트 > 공통 필드 섹션에서 참고하세요.
- URL에서 {host}를 game으로 설정한 경우, 게임에 필요한 정보를
EngagementListener
를 통해 EngagementEventType.EVENT와 JSONObject 형태로 전달합니다. 콜백 선언 및 등록 방법은 유저 인게이지먼트 전역 콜백 선언 및 등록 섹션에서 참고하세요.
- 트래킹 링크 생성 후, 디퍼드 딥링크를 테스트 방법은 Airbridge 딥링크 테스트하기를 참고하세요.