테스트하기 - iOS SDK (v4)

에어브릿지 대시보드에서 진행하는 SDK 테스트

에어브릿지 대시보드에서 에어브릿지 SDK가 정상적으로 작동하는지 테스트할 수 있습니다. 테스트를 진행하기 전에 에어브릿지 SDK를 먼저 설치해 주세요.

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

SDK 작동 테스트하기

설치한 에어브릿지 iOS SDK가 정상적으로 작동하는지 확인해 주세요.

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

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

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

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

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

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

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

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

앱 설치 이벤트가 확인되지 않는 상황이 반복된다면 에어브릿지 CSM에게 SDK 로그와 함께 문의해 주세요. 담당 CSM이 없는 경우 문의하기를 통해 요청해 주세요.

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

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

주의하세요

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

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

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

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

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

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

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

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

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

8. 에어브릿지 대시보드의 [원본 데이터]>[앱 이벤트 실시간 로그]에서 테스트 디바이스의 IDFA로 발생한 이벤트를 확인합니다. 앱 설치 이벤트가 정상적으로 수집되고 있다면 Install을 확인할 수 있습니다. [앱 이벤트 실시간 로그]에서 앱 설치 이벤트를 확인하기 위해서 최대 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. 충분한 시간이 지나도 [앱 이벤트 실시간 로그]에서 Install이 확인되지 않는다면 SDK 로그에서 앱 설치 이벤트가 발생했는지 확인해 주세요. SDK 로그에서 앱 설치 이벤트를 확인했다면 앱을 테스트 디바이스에서 삭제한 이후에 다시 설치해 주세요.

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

앱 설치 이벤트가 확인되지 않는 상황이 반복된다면 에어브릿지 CSM에게 SDK로그와 함께 문의해 주세요. 담당 CSM이 없는 경우 문의하기를 통해 요청해 주세요.

SDK 수집 기능 테스트하기

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

이벤트 수집 여부 확인하기

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

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

알립니다

에어브릿지 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가지를 클릭합니다. 테스트하는 딥링크 종류에 따라 버튼을 클릭해 주세요.

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

#{"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. 딥링크 실행 이벤트가 정상적으로 수집되면 딥링크 실행 이벤트를 에어브릿지 대시보드 [원본 데이터]>[앱 이벤트 실시간 로그]에서 확인할 수 있습니다.

[앱 이벤트 실시간 로그]에서 Deeplink Open을 확인하면 클릭한 버튼에 따라 아래 항목을 추가로 확인해 주세요. 정상적으로 딥링크가 작동하면 모든 항목을 확인할 수 있습니다.

문제 해결하기

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

문제 상황

해결 방법

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

딥링크를 정상적으로 설정했는지 확인해 주세요. 딥링크 설정하기를 참고해주세요.

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

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

도움이 되었나요?

더 필요한 내용이 있나요?