디파이너리 트래킹링크 포맷의 종류와 형태
팔로우디파이너리 서포트엔지니어링 팀, 한진원입니다.
디파이너리의 주요 기능인 광고 성과 분석을 위해서 트래킹 링크를 사용하고 계실 것입니다.
본 아티클에서는 디파이너리 내의 여러 설정에 따라서 제공되는 트래킹 링크의 포맷의 종류와 형태를 안내 드립니다.
기본 포맷
광고 성과 분석을 위해 파트너를 선택하고 발급 받은 트래킹 링크의 기본 포맷은 다음 예시와 같습니다.
Appkey
디파이너리를 이용하기 위해서는 반드시 앱을 생성해야 합니다. 생성된 앱에 대해서는 고유의 ID가 발급되어지는데, 이것을 디파이너리 앱키라고 부릅니다. 디파이너리는 앱키를 기준으로 데이터를 쌓고 분석합니다.
Link type
디파이너리는 여러 타입의 트래킹 링크를 제공합니다. (impression, click, video, etc)
각 타입의 링크를 적절한 포맷의 광고를 트래킹하는데 사용할 수 있습니다.
Tracker ID
광고성과분석을 하기 위해서는 반드시 트래킹 링크를 생성해야 합니다. (구글과 같은 일부 매체 제외)
발급된 링크는 고유한 ID를 가지는데, 이것을 "트래커 아이디"라고 부릅니다. 디파이너리는 "트래커 아이디"를 기준으로 광고 유입을 추적하고 여러 리포트를 구성할 수 있습니다.
Tracking parameters
위에서 언급한 Appkey, Link type, Tracker ID는 광고 유입을 분석하기 위한 최소한의 식별자입니다.
디파이너리는 세밀한 분석을 제공하기 위해 트래킹 파라미터를 추가할 수 있도록 지원하고 있습니다.
제공하는 트래킹 파라미터에 대해서는 다음의 아티클을 참고 바랍니다.
딥링크 포맷
디파이너리는 트래킹링크를 통한 고정, 동적 딥링킹을 지원합니다.
디파이너리의 고객들은 딥링킹이 설정된 트래킹링크를 통해서 유저들을 원하는 앱 화면으로 직접 이동시킬 수 있습니다.
정적 딥링킹
트래킹 링크를 생성할 때에 설정된 1개의 고정된, 정적인 딥링크 패스를 이용하여 딥링킹을 발생합니다.
아래 화면은 product_id가 12345 인 상품의 상세 페이지로 이동하도록 정적 딥링크 패스를 입력하는 예시입니다.
여전히, 트래킹 링크의 형태는 기본 포맷을 유지하고 있습니다.
동적 딥링킹
1개의 트래킹 링크를 이용하여 여러 개의 딥링크 패스로의 딥링킹을 발생시켜야 하는 광고에 적합한 방식입니다.
트래킹 링크를 생성할 때에 딥링크 패스를 설정하는 대신, 트래킹 링크가 클릭될 때에 딥링크 패스를 전달합니다.
동적 딥링킹 포맷으로 생성된 트래킹 링크는 기본 포맷에 더하여 새로운 파라미터를 가지게 됩니다.
abx_deeplink_url
새롭게 추가된 abx_deeplnk_url 파라미터는 딥링킹에 활용할 딥링크 패스를 얻기 위한 용도입니다.
디파이너리는 이 파라미터로 전달된 딥링크 패스를 이용하여 딥링킹을 시도합니다.
광고 지면을 제공하는 파트너사는 {dynamic_deeplink_url} 대신에 광고주가 원하는 딥링크 패스를 치환합니다.
[[인용:위험:보통]] abx_deeplink_url 로 전달되는 딥링크 패스는 반드시 URL인코딩 처리를 하여야 합니다.
안드로이드 앱링크 포맷
안드로이드 앱링크
안드로이드 앱링크(이하 앱링크)는 안드로이드에서 제공하는 또 하나의 앱 내 컨텐츠 도달 방식입니다.
주요한 기능으로는 웹사이트와 앱을 동시에 보유한 경우, HTTP 주소를 통해서 앱 내의 컨텐츠로 연결하는 것을 가능하게 합니다. 앱이 없는 경우에는 웹사이트가 오픈되며, 어떤 방식으로 컨텐츠를 확인할지를 묻는 다이얼로그(혹은 팝업)은 노출되지 않습니다.
디파이너리는 앱링크 방식을 지원하고 있으며, "동적 딥링킹" 포맷과 동일하게 앱링크를 위한 별도의 트래킹 파라미터를 제공하고 있습니다.
다음은 앱링크를 사용하기 위하여 "AdLanding Settings" 메뉴에서 설정을 진행하는 화면입니다.
[[인용:안내:보통]] 앱링크를 사용하기 위해서는 assetlinks.json 파일을 생성하고 웹사이트에 업로드 해야 합니다. SHA256 Cert Fingerprints 값은 이 파일을 생성하는 과정에서 얻을 수 있습니다.
[Android 앱링크 추가하기 | Android Developers]
앱링크 포맷으로 생성된 트래킹 링크는 기존 포맷에 더하여 새로운 파라미터를 가지게 됩니다.
abx_applink_url
새롭게 추가된 abx_applink_url 파라미터는 앱링크 오픈에 활용할 HTTP 주소를 얻기 위한 용도입니다.
디파이너리는 이 파라미터로 전달된 HTTP 주소를 이용하여 앱링크 오픈을 시도합니다.
광고 지면을 제공하는 파트너사는 {abx_applink_url} 대신에 광고주가 원하는 앱링크 HTTP 주소를 치환합니다.
[[인용:위험:보통]] abx_applink_url 로 전달되는 앱링크 HTTP 주소는 반드시 URL인코딩 처리를 하여야 합니다.
iOS 유니버셜 링크 포맷
iOS 유니버셜 링크란
iOS 유니버셜 링크(이하 유니버셜 링크)는 애플이 제공하는 앱 내 컨텐츠 도달 방식입니다.
iOS 6.0 부터 제공을 하였으며, 사파리와 같은 애플 제품군에서 유니버셜 링크를 사용할 수 있습니다.
주요한 기능으로는 웹사이트와 앱을 동시에 보유한 경우, HTTP 주소를 통해서 앱 내의 컨텐츠로 연결하는 것을 가능하게 합니다. 앱이 없는 경우에는 웹사이트가 오픈되며, 어떤 방식으로 컨텐츠를 확인할지를 묻는 다이얼로그(혹은 팝업)은 노출되지 않습니다.
디파이너리는 유니버셜 링크 방식을 지원하고 있으며, "동적 딥링크" 포맷과 동일하게 유니버셜 링크를 위한 별도의 트래킹 파라미터를 제공하고 있습니다.
다음은 유니버셜 링크를 사용하기 위하여 "AdLanding Settings" 메뉴에서 설정을 진행하는 화면입니다.
[[인용:안내:보통]] 유니버설 링크를 사용하기 위해 필요한 Xcode의 설정은 SDK 연동 가이드에서 안내하고 있으니 참고 바랍니다.
[디파이너리(애드브릭스) iOS 연동하기 [Swift] - 유니버셜 링크]
[디파이너리(애드브릭스) iOS 연동하기 [Objective-C] - 유니버셜 링크]
유니버셜 링크 포맷으로 생성된 트래킹 링크는 기존 포맷에 더하여 새로운 파라미터를 가지게 됩니다.
abx_univ_url
새롭게 추가된 abx_univ_url 파라미터는 유니버셜 링크 오픈에 활용할 HTTP 주소를 얻기 위한 용도입니다.
디파이너리는 이 파라미터로 전달된 HTTP 주소를 이용하여 유니버셜 링크 오픈을 시도합니다.
광고 지면을 제공하는 파트너사는 {abx_univ_url} 대신에 광고주가 원하는 유니버셜 링크 HTTP 주소를 치환합니다.
[[인용:위험:보통]] abx_univ_url 로 전달되는 유니버셜 링크 HTTP 주소는 반드시 URL인코딩 처리를 하여야 합니다.
요약
앞서 설명한 디파이너리 트래킹 링크 포맷 타입을 요약하면 다음과 같은 표가 완성됩니다.
가독성을 위해 Appkey, Link type, Tracker ID 의 부분은 생략합니다.
정적 딥링킹 포맷
정적 딥링킹 포맷을 선택했을 때, 생성될 수 있는 트래킹 링크 포맷은 다음과 같이 요약할 수 있습니다.
정적 딥링킹 포맷 | |||
# | 앱링크 | 유니버셜링크 | 트래킹 링크 포맷 |
1 | X | X | 트래킹 링크 생성 시에 딥링크 패스를 세팅했기 때문에 추가 트래킹 파라미터가 없습니다. |
2 | O | X | abx_applink_url={abx_applink_url} |
3 | X | O | abx_univ_url={abx_univ_url} |
4 | O | O | abx_applink_url={abx_applink_url}&abx_univ_url={abx_univ_url} |
동적 딥링킹 포맷
동적 딥링킹 포맷을 선택했을 때, 생성될 수 있는 트래킹 링크 포맷은 다음과 같이 요약할 수 있습니다.
동적 딥링킹 포맷 | |||
# | 앱링크 | 유니버셜링크 | 트래킹 링크 포맷 |
1 | X | X | abx_deeplink_url={abx_deeplink_url} |
2 | O | X | abx_deeplink_url={abx_deeplink_url}&abx_applink_url={abx_applink_url} |
3 | X | O | abx_deeplink_url={abx_deeplink_url}&abx_univ_url={abx_univ_url} |
4 | O | O | abx_deeplink_url={abx_deeplink_url}&abx_applink_url={abx_applink_url}&abx_univ_url={abx_univ_url} |