원링크(OneLink)로 딥링킹하기 모범 사례

Deep_linking_best_practices.png

앱스플라이어의 멀티 플랫폼 링크인 원링크(OneLink™)는 광고주가 디바이스 감지 및 리디렉션, 딥링킹 및 디퍼드 딥링킹을 한번의 클릭으로 수행할 수 있도록 합니다.

하지만 생태계의 파편화된 특성으로 인해, 일부 광고주는 원링크 및 딥링킹과 관련된 문제를 접하게 됩니다.

이 문서에서는 원링크를 사용하여 모바일 딥링킹을 구현할 때 일반적으로 마주치는 문제 및 해결 방안을 설명합니다.

딥링크 중단

links_break.jpg좋은 목적에도 불구하고, 일부 경우에 있어서, 원링크 URL은 의도된 딥링킹을 수행하지 않을 수 있습니다. 이러한 상황이 발생하면, 사용자가 앱 내의 특정 액티비티에 딥링크 되는 대신, 앱스토어 또는 심지어 오류 페이지로 리디렉션 됩니다.

이것은 광고주가 그들의 사용자들이 경험하도록 원하는 것이 절대 아닙니다. 즐거움 대신 이탈을 만들 수 있기 때문입니다.

왜 그런 일이 일어날까요?

  • 호스트 앱
    어트리뷰션 링크를 공유하게 되는 앱 (예, 왓츠앱, 지메일, 위챗)이 자체 내부 브라우저와 같은 클릭된 링크를 활성화하는 다른 방법을 사용하고 있습니다. 이들 중 일부는 모든 어트리뷰션 링크를 차단하는 것으로 알려져 있습니다.
  • 브라우저
    다양한 브라우저와 OS 플랫폼이 링크에 다르게 동작합니다. 예를 들어, 현재 iOS는 모든 브라우저의 주소창에 입력된 딥링크를 막습니다.
  • OS 업데이트
    새 OS 업데이트는 예상치 못했던 버그를 유발하여 딥링킹을 방해할 수도 있습니다. 이 문제는 많은 파트너가 얽혀 혼란스러운 안드로이드 생태계 뿐만 아니라, iOS 11.2가 보여줬듯이, 통제된 낙원인 iOS에서도 발생합니다.
  • 디바이스
    유저들은 스마트폰, 태블릿, 노트북 및 다양한 버전의 안드로이드, iOS, 윈도우 폰을 포함 다양한 OS를 운영하는 디바이스를 가지고 있습니다. 각각의 경우 어트리뷰션 링크의 처리가 매우 다릅니다.
  • 잘못된 설정
    딥링킹 값에 잘못된 문자를 사용하면 링크가 끊어집니다.
    이 문자를 사용하지 마십시오: []<>;(){}'`".

폴백(fallback) 솔루션

이런 잘못된 사용자 경험을 피할 수 있도록, 딥링크가 어떤 이유로든 중단되었을 때 사용자를 지정된 웹 페이지로 보내게 하는 폴백 솔루션 사용을 추천합니다.

af_ios_urlaf_android_url 은 목적지 파라미터로, 딥링킹 폴백에 사용할 수 있습니다. iOS 디바이스에서 딥링킹이 실패했을 때, 사용자는 af_ios_url 에 지정된 페이지로 리디렉션 됩니다. af_android_url 은 동일하게 안드로이드 사용자에게 동작합니다.

 

https://go.onelink.ly/qwerty?pid=source&af_dp=greatapp%3A%2F%2F&
af_ios_url=www.yoursite.com/ios6&af_android_url=www.yoursite.com/android6&

위의 원링크 URL을 클릭하는 안드로이드/iOS 사용자들은 앱에 딥링크 하기로 되어 있습니다. 그런데 딥링크 동작이 실패하는 경우, 사용자들은 아래 주소로 리디렉션됩니다.

  • 안드로이드: www.yoursite.com/android-bonus
  • iOS: www.yoursite.com/ios-bonus

 

  • 만약 서빙하는 플랫폼의 URL 처리 방법이 확실하지 않다면, 원링크 URL에 항상 af_ios_urlaf_android_url 을 사용하십시오.
  • 리디렉션이 이루어질 때, 원링크 상의 모든 파라미터는 af_ios_url 또는 af_android_url 에 지정된 목적지 페이지로 전달됩니다. 목적지 URL에서 파라미터가 채워지는 것을 방지하기 위해서는, 원링크에 af_param_forwarding=false 파라미터를 추가하십시오.

강제 딥링킹(forced deep linking) 솔루션

폴백 URL이 아닌 또 다른 솔루션은 딥링크를 수행하도록 강제하는 것입니다. 이 방법은 앱을 설치해둔 사용자에게 적합합니다. 하지만 앱을 보유하지 않은 iOS 사용자가 Safari에서 링크를 클릭하면, 오류 메시지가 표시되고 iOS 사용자를 위해 지정된 폴백 URL로 리디렉션 됩니다.

iOS 사용자가 이를 해결하려면: af_force_deeplink=true 를 원링크 URL에 추가하여, af_dp 에 지정된 액티비티로 강제 딥링킹되도록 하십시오.

af_force_deeplink=true가 있는 원링크를 열면, 다음과 같은 논리가 적용됩니다.

  • 사용자에게 앱 설치 여부를 묻는 대화상자가 나타납니다.
    • 사용자가 확인(앱이 설치되어 있음)을 선택하면, 앱스플라이어는 URI 스킴을 사용하여 앱을 열려고 시도합니다.
    • 사용자가 취소(앱이 설치되지 않음)를 선택하면, 앱스플라이어는 사용자를 앱스토어로 리디렉션합니다.
    • 사용자가 OK를 선택했지만 앱이 설치되지 않은 경우, 오류 메시지가 표시됩니다.

      885402320830842.XbZXy5YrCSL3FKIBZPjn_height640.png

소셜미디어에서의 딥링킹

소셜미디어 제한사항

원링크가 다양한 소셜미디어 플랫폼에서 유료 및 무료 포스트들로부터 리디렉션 및 딥링킹을 진행하려고 시도하는 반면, 이러한 플랫폼들은 사전 통지 없이 그들이 딥링크 다루는 방식을 변경할 수 있습니다.

광고를 집행하려는 소셜 앱이 리디렉션과 딥링킹을 지원하는지 여기에서 확인하십시오.

 

위에서 설명한 대로, URL 폴백 솔루션 또는 강제 딥링킹을 사용하여 소셜 앱이 유저의 딥링킹 경험을 중단하지 않도록 하십시오.

소셜미디어 미리보기

소셜 미디어 포스트에 원링크를 게시하면, 기본적으로 구글 플레이 앱 페이지가 축소된 이미지가 표시되는데, 이는 많은 사용자의 관심을 끌지 못할 수도 있습니다. 원링크 URL에 af_web_dp 파라미터를 포함하여 이를 쉽게 개선할 수 있습니다.

af_web_dp 는 주로 원링크를 클릭한 데스크톱 유저를 리디렉션하는데 사용됩니다. 대부분의 소셜미디어 앱(페이스북, 트위터, 슬랙, 왓츠앱 등) 또한 이 파라미터에 연관된 링크를 사용하여 미리보기를 표현합니다. 미리보기 렌더링이 동작하려면, 링크 페이지는 반드시 관련성있는 오픈 그래프 메타 태그 (제목, 설명, 이미지)를 포함해야합니다.

viral_post_with_image.png

 

af_web_dp에 지정된 웹 페이지의 축소된 이미지를 표시하기 위해, 소셜미디어 포스트의 원링크 URL에 af_web_dp를 사용합니다.

인스타그램에서의 딥링킹

안드로이드를 이용해 인스타그램에서 딥링킹 하는 것은 특별히 고려할 점 없이 지원됩니다. 하지만, iOS에서는 그렇지 않습니다. 인스타그램은 iOS 앱으로의 딥링킹을 지원하지 않습니다.

이를 해결하기 위해서는, 다음 두 가지 방법 중 하나를 진행할 수 있습니다.

  • 추천 - 커스텀 링크를 위한 인스타그램 랜딩 페이지를 설정합니다.
  • 인스타그램에 원링크를 사용할 때 강제 딥링킹(force deep linking)을 사용합니다. 인스타그램에 af_force_deeplink=true 와 함께 원링크를 사용할 때 다음 사항에 유의하십시오.
    유저가 앱을 가지고 있습니까? 클릭이 af_force_deeplink=true를 가지고 있습니까? 완료 후
    아니요 클릭은 앱을 오픈하지 않고, 앱스토어를 열지도 않습니다.
    아니요 아니요 클릭이 앱스토어를 엽니다.
    클릭이 앱을 오픈합니다.
    아니요 클릭이 앱스토어를 엽니다.

원링크와 데스크톱 사용자

데스크톱 사용자도 원링크 URL에 참여할 수 있습니다. 예, 이메일 캠페인. 데스크톱 사용자가 딥링킹 URL을 클릭했을 때, 당연히 모바일 딥링킹은 이루어지지 않습니다.

그렇다면 어떻게 데스크톱 사용자를 저장하여 모바일 사용자로 전환할 수 있을까요?

원링크 URL 또는 템플릿에서, af_web_dp 파라미터를 사용하여 데스크톱 사용자를 위한 리디렉션을 설정할 수 있습니다. 이를 통해 플랫폼 간에 통합된 사용자 경험을 유지할 수 있습니다.

또다른 방법은 데스크톱 사용자의 모바일 디바이스로 원링크 URL을 문자메시지 또는 이메일로 전송하는 전용 웹 양식을 준비하는 것입니다. 이는 데스크톱 사용자를 위한 랜딩 페이지 솔루션에 더 설명되어 있습니다.

 

흔히 데스크톱 사용자도 그들의 모바일 기기를 매우 가까운 곳에 가지고 있습니다. 여기 설명된 기술을 사용하여 이러한 사용자를 어트리뷰션 하고 상대적 퀄리티를 측정하십시오.

URL 축약

원링크 URL을 래핑(wrapping) 하지말고, 외부의 링크 단축기를 사용하지 마십시오.

유니버설 링크를 활성화하기 위해, iOS는 앱과 연관된 URL의 도메인을 인식해야 합니다.
앱 링크 안드로이드 사용자에게도 비슷한 상황이 적용됩니다.

원링크 URL이 래핑되면, OS는 연관된 도메인을 인식할 수 없어 딥링킹 과정이 중단됩니다.

대신, 원링크 URL을 생성한 링크 관리 페이지에서 단축 URL을 사용하는 것을 추천합니다.

어떤 점이 더 좋습니까?

  • 원링크 템플릿에 설정된 원링크 서브도메인(subdomain)을 이용하기 때문에, 잘 동작합니다.
  • 잠재 고객에게 어트리뷰션 링크가 배포된 이후이거나 링크 운영 중에도, 딥링킹 설정을 포함한 파라미터를 변경할 수 있습니다.
  • 링크에 대한 모바일 디바이스에서의 모든 클릭이 앱스플라이어 대시보드에 집계되므로, 다른 서비스를 확인할 필요가 없습니다.
  • 단축 URL의 마지막 장점은, 브랜드 링크로 맞춤 설정 가능하다는 것입니다.

 

원링크 URL을 축약해야 합니까? 앱스플라이어에서 만드십시오!
간단하고, 무료이며 많은 번거로움을 덜어줍니다.

이메일에서 원링크 사용하기

이메일 서비스 제공업체들은, 클릭 수를 집계하기 위해, 이메일 내부에 위치한 모든 링크를 래핑합니다.

이 과정에서, 이메일 내부의 URL을 클릭한 사용자들에 대한 딥링킹 과정이 중단됩니다.

두가지 선택적 방법이 있습니다.

  1. 이메일 서비스 제공업체(Email Service Provider, ESP) 내부의 클릭 기록 해제.
    또는
  2. 어트리뷰션 링크에 af_esp=true 플래그를 추가함으로써, URI 스킴이 af_dp 파라미터로 시작하도록 강제. 이 방법은 강제 딥링킹 솔루션(상단 설명 참고)과 유사하며, 앱을 가지고 있지 않은 잠재 고객에게는 좋지 않은 사용자 경험을 줄 수 있다는 동일한 문제를 가지고 있습니다.

 

이메일 서비스 제공업체의 딥링킹 중단을 막기 위한 가장 간단한 방법은 이메일 서비스 제공업체의 클릭 기록을 비활성화 하는 것입니다.

유니버설 링크 및 앱 링크

언제 유니버설 링크를 사용합니까?

리타겟팅/딥링킹 캠페인을 통해 인게이지 하고싶은 iOS 유저들이 있다면, 반드시 유니버설 링크(Universal links)를 사용해야합니다. 이는 iOS 사용자의 98% 이상을 위한 딥링킹 방법입니다.

하지만 모든 iOS 사용자를 충분히 커버하기 위해서는, URI 스킴(URI scheme) 솔루션을 구현하는 것을 여전히 권장합니다. 추가로, 만약 유니버설 링크가 중단되는 경우, 원링크는 딥링킹을 수행하기위해 URI 스킴을 사용할 수 있습니다.

언제 앱 링크를 사용합니까?

안드로이드 6.0 부터 앱 링크가 적용되었는데, 안드로이드 사용자의 절반 가량은 여전히 안드로이드 6.0 미만의 버전을 사용하고 있습니다. 이러한 사용자는 딥링킹을 위해 URI 스킴을 사용해야만 하며, URI 스킴은 안드로이드 6.0 및 그 이상의 사용자에게도 여전히 사용될 수 있습니다. 만약 안드로이드 6.0 및 그 이상의 사용자만 타겟팅하는 상황이 아니라면, 앱 링크 구현은 선택사항입니다.

iOS 사용자를 위한 "진정한" 딥링킹

유니버설 링크는 딥링킹을 위한 선진의 안전한 방법으로 여겨집니다.

하지만 딥링킹을 통한 iOS 앱의 입장 시점(entry point)은 앱 내의 어떠한 특정 위치가 아닙니다. iOS 사용자를 특정 위치로 리디렉션하려면, 앱을 불러온 URL이 위치에 대한 정보를 반드시 포함하고 있어야합니다. 이 정보는 사용자를 그 위치로 리디렉션하기 위해 프로그램적으로 사용되어야합니다.

 

유니버설 링크를 사용하는 경우일지라도, 어트리뷰션 링크의 af_dp 파라미터에 URI 스킴 데이터를 항상 포함하십시오. 링크 파라미터에서 위치 데이터를 가져올 수 있는 사용자의 경우, 프로그램적으로 이들을 리디렉션하고 "진정한" 딥링킹을 수행할 수 있습니다. 더 자세한 내용은 여기를 참고하십시오.

디퍼드 딥링킹은 어떤 점에서 좋습니까?

1. 신규 인스톨에 완전한 딥링킹 완료

새로운 유저 또는 과거 유저가 원링크 딥링킹 캠페인에 인게이지먼트하고 앱을 설치한다면, 기존 유저를 위한 자동 딥링킹 과정은 중단됩니다.

잠재적 사용자가 원링크를 클릭하면, 기기 유형에 따른 앱스토어로 리디렉션되어 앱을 설치합니다. 앱 첫 실행 시, 어떤 광고를 눌렀는지와는 상관없이, 앱은 기본 액티비티를 엽니다.

하지만, SDK 단계에서 유저의 전환 데이터를 실시간 액세스함으로써, 해당 유저를 올바른 액티비티로 프로그램적으로 리디렉션 할 수 있습니다. 이것이 앱스플라이어의 디퍼드 딥링킹(Deferred Deep Linking) 솔루션입니다.

2. 개인화된 콘텐츠 제공

전환 데이터의 다른 용도는 유저의 선호에 따라 개인화된 콘텐츠를 제공하는 것입니다.

원링크 URL에 유저 또는 광고에 대한 특정 정보를 가진 파라미터를 추가합니다. 클릭 후 유저가 앱을 설치했을 때, 해당 정보를 사용할 수 있게 확보합니다.

 

이커머스 앱, SlimeBowl은 다양한 색상과 크기로 슬라임을 판매합니다. 앱을 설치한 잠재 고객은 원하는 색상 및 크기의 무료 슬라임 박스를 받는 캠페인을 운영하기로 결정했습니다.

이를 위해, 원링크가 연결된 다운로드 버튼을 포함한 랜딩페이지를 만들었습니다. 잠재 고객이 슬라임 박스의 색상 및 크기를 선택하면, 이 정보는 가입자 파라미터를 사용하여 URL에 추가됩니다.

잠재 고객이 클릭하여 앱을 설치하고나면, 전환 데이터를 이용하여, 앱은 해당 유저가 수령하려고 선택해둔 무료 슬라임 박스를 보여주는 메시지를 표시합니다.

도움이 되었습니까?