본 가이드는 자체적으로 안드로이드 설치를 트래킹하거나 설치 유입경로를 분석해보고 싶은 개발자들에게 좋은 가이드입니다.
현재 구글은 referrer 방식으로 모바일에서 구글 플레이스토어를 통해 이뤄진 앱 설치에 대해서 웹에서 앱으로 파라미터를 전달받을 수 있도록 하고 있습니다. referrer 방식의 트래킹은 다른 방식의 트래킹에 비해서 정확도가 높다라는 장점을 가지고 있습니다. (이론상은 100%) 특히 이러한 방법 자체를 제공하지 않는 iOS에 비해서 referrer 방식은 신뢰할 수 있는 앱 설치 트래킹 방법이라는 특징을 가지고 있습니다.
다만 데스크탑 PC와 모바일 웹사이트의 구글 플레이스토어를 통한 설치에 대해서는 referrer 방식이 제공되지 않음을 유의해주시기 바랍니다. 마찬가지로 구글 플레이스토어를 거치지 않은 다른 안드로이드 앱스토어(아마존 앱스토어 등)를 통한 설치헤도 해당 방식이 적용되지 않습니다. (오로지 모바일 구글 플레이스토어 앱을 거친 설치만 트래킹됩니다.)
이 가이드를 따라가면 아래의 결과물을 가질 수 있습니다.
실습할 수 있는 안드로이드 앱이 필요합니다.
아래의 가이드는 https://play.google.com/store/apps/details?id=your.package.name?referrer=testkey=testvalue와 같이 구글 플레이스토어의 your.package.name으로 이어주는 링크가 있다고 가정하고, 여기 뒤에 "referrer" 쿼리스트링의 키가 있고 그 값으로 "testkey=testvalue"가 넣었져있다고 가정하겠습니다. 그런 조건 하에서 사용자가 이 링크로 모바일 구글 플레이스토어에서 앱을 설치 시 "testkey=testvalue"의 값을 파라미터로서 앱에서 전달받을 수 있도록 개발하는 내용입니다.
이렇게 간단한 두 가지 스텝만으로도 구글 플레이스토어로 향하는 주소값 쿼리스트링의 키인 "referrer"에 해당하는 값을 받아올 수 있습니다. 주의할 점은 referrer의 수신이 비동기적으로 이뤄진다는 것입니다. 즉, referrer의 수신 이후 특정 Intent를 보낸다면 이미 사용자가 다른 Activity를 보고 있는 와중일 수도 있습니다.
adb(Android Debug Bridge)를 통해서 실제로 구글 플레이스토어에 앱을 올리지 않고서도 작동 여부에 대한 테스트를 해볼 수 있습니다. adb는 에뮬레이터 인스턴스나 연결된 안드로이드 기기와 통신할 수 있도록 도와주는 다용도 CLI 툴입니다.
만약 이러한 메시지가 반환되지 않았다면, Intent가 제대로 broadcast되지 않은 것이므로 테스트에 실패한 것입니다.
본 가이드를 통해서 간단히 referrer에 파라미터를 실어서 앱 설치 후 설치 트래킹과 유입경로 분석을 하는 방법을 알아보았습니다. 이 방식의 장점과 단점은 매우 뚜렷합니다.
본 가이드를 읽어주셔서 감사드립니다.
참고 1 : Third-Party Apps Conversion Tracking / Android Integration (써드파티의 referrer 방식 설치 트래킹 적용방법)
참고 2 : Testing Google Play Campaign Measurement (adb를 활용한 referrer 테스트)
참고 3 : Analytics for Android / Campaign Measurement (구글 애널리틱스에서도 URL Builder를 사용하여서 다양한 유입경로를 통한 설치를 트래킹할 수 있습니다. 관련 내용은 향후 다른 포스팅을 통해 다룰 예정입니다.)
참고 4 : 구글 애드워즈에서도 referrer 방식을 통해서 앱 설치를 트래킹합니다. 만약 써드파티 트래커가 구글 애드워즈의 캠페인 성과를 SDK를 통해 받고 싶을 경우 광고주가 우선 auto-tagging 기능이 작동하도록 설정해줘야 하며, 써드파티의 Redirection URI가 auto-tagging을 통해 부착된 구글의 쿼리스트링을 보존하여 Redirection 해줘야 합니다. 한편, 광고주는 광고 클릭과 관련된 네트워크명, 디바이스 정보 등 더 풍부한 데이터 획득을 위해 ValueTrack 설정을 해줄수도 있습니다.
참고 5 : 사용자가 구글 플레이 검색을 통해서 앱을 설치한 경우를 "referrer"의 utm-source와 utm-medium 값을 통하여 식별할 수 있습니다. 이 기능은 구글 플레이스토어에서 얼마나 설치가 유입되고 있는지를 분석하는 것에 유용합니다.