• 개발자 가이드
  • SDK Integration
  • iOS SDK

iOS SDK 테스트하기

에어브릿지 iOS SDK에 필요한 설정을 완료하면 실시간 로그, 테스트 사이트 등을 통해서 iOS SDK가 정상적으로 작동하는지 미리 확인할 수 있습니다. iOS SDK를 테스트하기 전에 아래 정보를 준비해 주세요.

SDK 작동 테스트하기

설치한 에어브릿지 iOS SDK가 정상적으로 작동하는지 확인해 주세요. 앱 설치 이벤트는 추가 설정 여부와 관계없이 iOS SDK에 수집됩니다.

앱 설치 이벤트 수집 여부 확인하기

앱 설치 이벤트가 iOS SDK로 수집되는지 확인해 주세요. 앱 설치 이벤트는 항상 수집됩니다.

1. 앱을 설치하지 않은 테스트 디바이스를 준비합니다. 또는 테스트하기 전에 앱을 삭제해 주세요.

2. SDK 로그 레벨을 LOG_ALL로 설정합니다.

12
AirBridge.setLogLevel(.LOG_ALL)
AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions)

3. 테스트 디바이스에 앱을 설치합니다. 앱을 설치한 이후 실행을 해야 앱 설치 이벤트가 수집됩니다. 앱을 실행해 주세요.

에어브릿지 처음 수집된 실행(Open) 이벤트는 Install로 기록됩니다. 따라서 앱 설치 이벤트가 수집되면 Open은 기록되지 않을 수 있습니다.

4. 에어브릿지 대시보드의 [Raw Data]>[App Real-time Logs]에서 테스트 디바이스의 IDFA로 발생한 이벤트를 실시간 로그로 확인합니다. 앱 설치 이벤트가 정상적으로 수집되고 있다면 Install을 확인할 수 있습니다. [App Real-time Logs]에서 앱 설치 이벤트를 확인하기 위해서 최대 10분이 필요합니다.

5. 충분한 시간이 지나도 [App Real-time Logs]에서 Install이 확인되지 않는다면 SDK 로그에서 앱 설치 이벤트가 발생했는지 확인해 주세요. SDK 로그에서 앱 설치 이벤트를 확인했다면 iOS SDK를 테스트 디바이스에서 삭제한 이후에 다시 설치해 주세요.

앱 설치 이벤트가 확인되지 않는 상황이 반복된다면 에어브릿지 CSM에게 문의해 주세요.

앱 설치 이벤트 기여 여부 확인하기

에어브릿지는 타겟 이벤트가 발생하면 어트리뷰션 과정을 시작합니다. 대표적인 타겟 이벤트는 앱 설치 이벤트입니다. 앱 설치 이벤트의 기여 여부를 확인하면 이벤트를 수집한 이후에 어트리뷰션 과정까지 정상적으로 진행되는지 확인할 수 있습니다.

주의하세요

테스트하는 앱은 ATT(App Tracking Transparency, 앱 추적 투명성)에 대해 동의 여부를 확인하는 프롬프트를 제공해야 합니다. 일반적으로 ATT에 동의 여부를 확인할 수 없거나 동의하지 않으면 앱 설치 이벤트 기여 여부를 확인할 수 없습니다.

1. 앱을 설치하지 않은 테스트 디바이스를 준비합니다. 또는 테스트하기 전에 앱을 삭제해 주세요. tracking-authorize-timeout-설정Tracking Authorize Timeout(TAT)을 충분한 길이로 설정합니다.

2. SDK 로그 레벨을 LOG_ALL로 설정합니다.

12
AirBridge.setLogLevel(.LOG_ALL)
AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions)

3. 테스트 디바이스에서 어트리뷰션 테스트 사이트에 접속해 주세요.

4. 앱 이름과 IDFA를 입력한 후에 'Submit'을 클릭합니다. 앱 이름은 에어브릿지 대시보드 [Settings]>[App Settings]에서 확인할 수 있습니다.

5. 'Test Attribution'을 클릭하면 애플 앱스토어로 이동합니다. 애플 앱스토어에 있는 앱이 에어브릿지 iOS SDK가 설치되지 않은 앱이라면 IDE를 연결하는 방법으로 SDK를 설치한 앱으로 설치를 진행해야 합니다.

6. 테스트 디바이스에 앱을 설치합니다. 앱을 설치한 이후 실행을 해야 앱 설치 이벤트가 수집됩니다. 앱을 실행해 주세요. ATT 허용 여부를 확인하는 프롬프트에서 허용을 설정해 주세요.

에어브릿지 처음 수집된 실행(Open) 이벤트는 Install로 기록됩니다. 따라서 앱 설치 이벤트가 수집되면 Open은 기록되지 않을 수 있습니다.

7. SDK 로그를 확인해 주세요. 앱 설치 이벤트를 정상적으로 에어브릿지 서버에 전송하면 add ABInstallEvent to queue 로그를 확인할 수 있습니다.

8. 에어브릿지 대시보드의 [Raw Data]>[App Real-time Logs]에서 테스트 디바이스의 IDFA로 발생한 이벤트를 확인합니다. 앱 설치 이벤트가 정상적으로 수집되고 있다면 Install을 확인할 수 있습니다. [App Real-time Logs]에서 앱 설치 이벤트를 확인하기 위해서 최대 10분이 필요합니다.

9. 앱 설치 이벤트의 정보가 아래와 같은지 확인해 주세요. 아래 정보와 같아야 어트리뷰션 과정까지 정상적으로 진행된 것입니다.

  • Event Category: Install

  • ifa: 어트리뷰션 테스트 사이트에 입력한 IDFA

  • attributionResult.channel: test_sdk

  • attributionResult.attributedTouchpointOriginURL: https://abr.ge/@${YOUR_APP_NAME}/test_sdk?campaign=test_sdk_campaign&device_uuid=${YOUR_IDFA}

10. 충분한 시간이 지나도 [App Real-time Logs]에서 Install이 확인되지 않는다면 iOS SDK를 테스트 디바이스에서 삭제한 이후에 다시 설치해 주세요.

또한 ATT을 허용했는지 다시 확인해 주세요. ATT를 허용했는데 Install이 확인되지 않는다면 TAT가 충분한 길이인지 확인해 주세요.

앱 설치 이벤트가 확인되지 않는 상황이 반복된다면 에어브릿지 CSM에게 문의해 주세요.

SDK 수집 기능 테스트하기

에어브릿지에 이벤트와 유저 정보가 설정대로 수집되는지 확인해 주세요.

이벤트 수집 여부 확인하기

이벤트가 준비한 이벤트 택소노미에 따라 에어브릿지 iOS SDK에 수집되고 있는지 확인해야 합니다.

유저 정보 수집 여부 확인하기

알립니다

에어브릿지 iOS SDK에 유저 정보 수집을 설정하지 않았다면 아래 과정은 필요하지 않습니다.

유저 ID, 이메일 같은 유저 정보를 에어브릿지 iOS SDK로 수집하면 에어브릿지와 서드파티 솔루션 연동으로 에어브릿지 이벤트를 더 다양한 방식으로 활용할 수 있습니다. 유저 정보가 설정대로 iOS SDK에 수집되는지 확인할 수 있습니다.

딥링크 테스트하기

아래 과정으로 에어브릿지 iOS SDK에 설정한 딥링크 기능이 정상적으로 작동하는지 확인할 수 있습니다.

사전 확인사항

딥링크를 테스트하기 전에 아래 사항을 설정했는지 먼저 확인해 주세요.

#{"width":"120px"}

#{"width":"240px"}

필수 여부

#{"width":"140px"}

가이드

HTTP 딥링크 (App links) 설정

- 필수로 설정해 주세요.

- 대시보드 설정

- 프로젝트 설정

스킴 딥링크 설정

- 필수로 설정해 주세요.

- 대시보드 설정

- 프로젝트 설정

디퍼드 딥링크 설정

- 자동으로 설정되기 때문에 추가 설정이 필요하지 않습니다.

- 프로젝트 설정

커스텀 도메인 설정

- 필요하다면 선택적으로 설정해 주세요.

- 대시보드 설정

- 커스텀 도메인 설정

앱 설치

- 디퍼드 딥링크를 테스트하지 않는다면 미리 앱을 테스트 디바이스에 설치해 주세요.

- 디퍼드 딥링크를 테스트한다면 테스트 디바이스에 앱이 설치되지 않아야 합니다. 앱이 설치됐다면 테스트 디바이스에서 앱을 삭제해 주세요.

딥링크 테스트 사이트 활용하기

에어브릿지는 딥링크를 테스트할 수 있는 사이트를 지원합니다. 디퍼드 딥링크를 테스트한다면 테스트 디바이스에서 앱을 삭제해야 합니다.

1. 테스트 디바이스에서 딥링크 테스트 사이트를 접속해 주세요. 아래 QR 코드를 활용하면 바로 접속할 수 있습니다.

2. App Name에 에어브릿지에 등록한 앱 이름을 입력해 주세요. 앱 이름을 알파벳 대소문자까지 정확하게 입력해야 딥링크 테스트 결과를 확인할 수 있습니다.

변경한 딥링크 주소를 테스트하고 싶다면 Deeplink URL에 스킴 딥링크를 입력합니다. 스킴 딥링크는 {YOUR_SCHEME}://... 형식입니다.

또한 커스텀 도메인을 활용한다면 Custom Domain에 커스텀 도메인도 함께 입력해 주세요.

3. 아래 버튼 중에서 1가지를 클릭하면 딥링크 실행(Deeplink Open) 이벤트가 발생합니다. 테스트하는 딥링크 종류에 따라 버튼을 클릭해 주세요.

테스트 디바이스에서 앱이 설치되어 있지 않은 상태에서만 디퍼드 딥링크를 테스트할 수 있습니다.

#{"width":"120px"}

버튼

#{"width":"240px"}

설명

#{"width":"140px"}

예시

Test HTTP Deeplink Type-1

- https://{your_app-name}.abr.ge형식의 HTTP 딥링크를 테스트할 수 있습니다

https://{your_app-name}.abr.ge/@{your_app-name}/test_sdk?...

Test HTTP Deeplink Type-2

- https://abr.ge형식의 HTTP 딥링크를 테스트할 수 있습니다. Test HTTP Deeplink Type-1 주소 형식이 다릅니다

https://abr.ge/@{your_app-name}/test_sdk?...

Test Scheme Deeplink

- 스킴(Scheme) 딥링크를 테스트할 수 있습니다

https://abr.ge/@{your_app-name}/test_sdk?...

Test Deferred Deeplink

- 디퍼드 딥링크를 테스트할 수 있습니다.

https://abr.ge/@{your_app-name}/test_sdk?...

Test Custom Domain Deeplink

- 커스텀 도메인을 테스트할 수 있습니다. 커스텀 도메인을 입력한 경우에만 선택할 수 있습니다

https://{your_custom_domain}/@{your_app-name}/test_sdk?...

4. 딥링크 실행 이벤트가 정상적으로 수집되면 딥링크 실행 이벤트를 에어브릿지 대시보드 [Raw Data]>[App Real-time Logs]에서 확인할 수 있습니다.

[App Real-time Logs]에서 Deeplink Open을 확인하면 클릭한 버튼에 따라 아래 항목을 추가로 확인해 주세요.

문제 해결하기

아래를 참고해 문제를 해결할 수 있습니다.

문제 상황

해결 방법

딥링크를 클릭했지만, 앱이 실행되지 않습니다. 또는 설정과 다른 내용이 SDK 로그에서 확인됩니다

딥링크를 정상적으로 설정했는지 확인해 주세요. 프로젝트 설정을 참고해 주세요

딥링크를 클릭한 후에 앱이 실행됐지만, 설정한 앱 페이지로 이동하지 않습니다.

콜백 함수로 전달된 딥링크 경로에 따라 유저가 이동하도록 직접 구현해야 합니다. 딥링크 콜백 설정을 참고해 콜백 설정을 추가해 주세요

도움이 되었나요?

더 필요한 내용이 있나요?