37Shares

제8장

테스팅 & QA

어트리뷰션이든 딥링킹이든 혹은 둘 다를 사용하든 간에, 프로덕트 팀과 마케팅 팀은 이해하기 쉬운 QA 및 문제 해결 가이드라인을 마련해야 합니다.

어트리뷰션과 딥링킹을 테스트하는 일은 매우 복잡하며 유의해야할 기술적 문제들로 가득차 있습니다.

  • 테스트하는 미디어 소스는 무엇인가요?
  • 쿼리 파라미터가 정확한가요?
  • 링크가 URI 인코딩되어 있나요?
  • 링크에 적절한 API와 리디렉션 파라미터가 포함되어 있나요?
  • Apple Search Ads를 실행한 상태에서 테스트를 진행하나요? 이 때문에 콜백이 지연된다는 점을 알고 계신가요?
  • 디퍼드 딥링킹과 일반 딥링킹 중 어떤 것을 테스트하나요?
  • 일반 딥링킹을 테스트한다면, 어떤 메커니즘을 사용하나요?
  • Slack에서 링크를 클릭하시나요? 그렇지 않다면, 어떤 앱 또는 브라우저를 사용하나요?
  • 테스트 빌드와 프로덕션 빌드 중 어떤 환경을 사용하나요?
  • 링크에 AASA 구성이 완료되었나요?
  • AASA가 올바른 포맷인가요? AASA가 정확한 앱 프리픽스, 번들 ID, 테스트 앱이나 프로덕션 앱과 연동된 경로를 포함하고 있나요?

이 질문들은 링크 QA 작업을 할 때 반드시 해야 할 질문의 일부에 불과합니다. 본 가이드는 링크를 테스트하는 단계를 보여드릴 뿐만 아니라, 이러한 질문에 대한 답도 알려드립니다.

프로세스 정립하기

  • 명확한 테스트 절차와 목표를 정의하세요.
  • 아래와 같이 테스트 절차와 관련한 모든 요소를 명시하세요. 어떤 것도 가정이나 추측으로 남겨두지 마세요. 앞서 제시한 질문을 던져보는 과정도 반드시 필요합니다
    • OS, OS 버전, QA 앱, 앱 버전, 브라우저, 링크, 링크 클릭 방법, 링크 클릭 위치, QA 테스터, 외부 업체, 소유자, 사용자 경험 등
  • iOS, 안드로이드, Web X 앱 보유 여부를 바탕으로 예상 결과를 정의하세요. 예상 가능한 모든 결과를 테스트하려면 명확한 매트릭스를 만들어야 합니다. 이 표에 딥링킹이 생성되는 메커니즘을 잘 정리하세요.
  • 테스트 사례를 보여주는 문서를 작성하고 공유하세요. 이 문서를 이용해 팀원들과 협업하세요.
  • 문서화된 QA 프로세스에 필요한 모든 구성 요소를 기록하세요. 문서화 실패는 곧 QA의 실패입니다.

신규 설치 시뮬레이션 – iOS

iOS에서 신규 앱 설치를 시뮬레이션하려면, 아래의 순서에 따라 테스트하세요.

  • 앱에서 로그아웃하세요.
  • 앱을 삭제하세요.
  • IDFA를 초기화하세요: 설정> 개인정보보호 > 광고 > 광고 식별자 재설정
  • 쿠키를 삭제하세요: 설정 > Safari > 방문 기록 및 웹 사이트 데이터 지우기
  • 어트리뷰션 링크를 클릭하세요. Safari 랜딩 페이지를 통해 리디렉션합니다.
  • “앱 스토어 열기”를 클릭합니다.
  • 프로덕션 앱 테스트가 아니라면, 앱 스토어에서 앱을 다운로드하지 마세요.
  • 가능하다면 기기에 테스트/QA 버전 앱을 불러옵니다.
  • 앱을 실행합니다.
  • 설정에 따라서 새로운 설치 페이지와 딥링크를 확인할 수 있습니다. 이는 앱의 특정 지점으로 사용자를 라우팅하기 위해 콜백을 사용한 경우입니다.

URI 테스트

URI는 유니버설 리소스 식별자(Universal Resource Indicator)라는 사실을 기억해봅시다. URL이나 링크가 유저를 앱으로 안내합니다. 기술적으로, 앱이 설치되어 있지 않으면 URI에 액세스할 수 없습니다.

가장 쉬운 방식으로 iOS에서 URI 스킴을 전송하거나 라우팅을 실행하려면, Safari에 “이동”이라고 타이핑하면 됩니다. 앱이 설치되어 있다면 앱이 바로 실행됩니다. URI와 루트가 존재하고 앱이 이를 처리하고 있다면, 유저를 앱의 특정 지점으로 안내합니다.

앱이 설치되어 있지 않다면 다음과 같은 오류가 표시됩니다.

직접 URI 테스트

아래 절차를 통해 URI 스킴과 루트에 대한 QA를 실행할 수 있습니다. 이는 모든 앱의 표준 QA 절차에 포함되어야 합니다. iOS와 안드로이드에 정렬된 루트 목록을 관리해야 합니다.

절차:

  • 앱에서 로그아웃하세요.
  • 앱을 삭제하세요.
  • 사용 중인 테스트 앱 또는 QA 앱을 설치하고 실행하세요.
  • 앱을 실행합니다.
    • iOS 환경에서는 Safari 브라우저에 URI을 붙여넣으세요.
    • 안드로이드 환경에서는 <a href=””> 요소 뒤에 링크를 입력한 후, 버튼이나 링크를 클릭하세요.

안드로이드에서는 href 요소에 URI를 랩핑한 후 호스팅하거나, 이메일과 같은 매체에 입력하면 가장 쉽습니다. 크롬에서는 Safari에서처럼 URI를 붙여넣을 수 없습니다.
제3자 어트리뷰션 서비스 제공업체가 작동시키는 URI나 어트리뷰션 링크 URI의 절차도 이와 매우 유사합니다.

  • 앱에서 로그아웃하세요.
  • 앱을 삭제하세요.
  • 사용 중인 테스트 앱 또는 QA 앱을 설치하고 실행하세요.
  • 앱을 실행합니다.
  • 이메일이나 메모, 또는 SMS에 링크를 붙여넣으세요.
  • 링크를 클릭하세요.

 

유니버설 링크 테스트

Apple 유니버설 링크는 테스트하기 까다로운 딥링킹 메커니즘입니다. 비활성화를 유발하는 수많은 규칙과 이미 널리 알려진 여러 문제들 때문입니다. 이미 Apple이 인지하고 있는 각종 버그에도 해결책은 아직 없습니다.

아래의 내용을 읽기 전에, Apple 유니버설 링크가 지닌 문제점을 기억해주세요.

  • AASA를 확인하세요. AASA가 정확한지, 잘 호스팅되었는지 점검해 보세요.
  • Entitlements 파일을 확인하세요.
  • 도메인이 올바른지, Associated Domains 목록에 포함되어 있는지 확인하세요.
  • 제3자 어트리뷰션 서비스 제공업체에 관한 정보를 모두 입력했는지 확인하세요. AppsFlyer 서비스를 이용하고 있다면, OneLink 구성 메뉴에서 UI를 검색할 수 있습니다.
  • 사용 중인 링크의 도메인과 경로 이름이 올바른지 확인하세요.
  • Slack과 같이 지원되지 않는 앱이나 브라우저에서 링크를 클릭하지 않도록 주의하세요. 확신이 들지 않으면, Apple의 메모 앱이나 SMS를 사용하세요!
  • 유니버설 링크를 어떠한 유형의 클릭 트래킹과도 래핑하지 마세요.

테스트 절차:

  • 유니버설 링크 도메인이 QA 앱의 Entitlements > Associated Domains 위치에 있는지 확인하세요.
  • domain/apple-app-site-association로 이동한 후, 파일들이 제대로 있고 경로 이름이 올바른지 확인하세요.
  • 기기에 있는 앱의 모든 버전을 삭제하세요.
  • 기기의 전원을 종료한 후 다시 켜세요. 이를 통해 기기의 entitlement와 AASA 캐시를 리셋합니다.
  • 앱의 테스트 버전을 설치하세요.
  • 메모 앱이나 iMessage를 사용해 링크를 응용프로그램에 붙여넣으세요.
  • 링크를 탭하세요.
    • 유의사항: Slack, Outlook, 기타 응용프로그램은 사용할 수 없습니다. 유니버설 링크는 특정 앱에서만 작동합니다. 메모와 iMessage에서는 유니버설 링크가 작동합니다.
    • 유의사항: 링크를 브라우저나 크롬에 붙여넣지 마세요! 유니버설 링크는 브라우저나 크롬에서 작동하지 않습니다.
  • 앱은 브라우저를 통한 리디렉션 없이바로 실행되어야 합니다.

About the Authors