안녕하세요.
저는 설치 트래킹을 위해서 링크 URL에 특정 파라메터를 넣고 있는데요.
저희 앱이 설치되어있으면 앱으로 딩링킹 시키고,
저희 앱이 설치되어있지 않으면 저희 웹사이트의 특정 페이지로 이동 시킵니다.
URL은 아래와 같습니다.
https://ohouse.onelink.me/2107755860?pid=fb&c=exh_170203_104&af_dp=ohouseaf%3A%2F%2Fohou.se%2Fexhibitions%2F104&af_web_dp=http%3A%2F%2Fohou.se%2Fexhibitions%2F104&af_r=http%3A%2F%2Fohou.se%2Fexhibitions%2F104
저희 앱이 설치되어있지 않은 상태일 때
iOS 카카오스토리, 카카오톡에서 위 링크를 클릭하면 저희 웹사이트로 리다이렉트 됩니다.
하지만 Android 카카오스토리, 카카오톡에서 위 링크를 클릭하면 플레이스토어앱의 저희 다운로드 페이지가로 이동합니다.
왜 이렇게 되는지 궁금합니다.
알려주신 페이지로 카카오톡 인앱브라우저로 실행시 자동으로 구글플레이가 실행 하는걸 확인 하였습니다.
일반 브라우저 (크롬 혹은 사파리) 로 해당 url 선택시
https://ohouse.onelink.me/2107755860?pid=fb&c=exh_170203_104&af_dp=ohouseaf%3A%2F%2Fohou.se%2Fexhibitions%2F104&af_web_dp=http%3A%2F%2Fohou.se%2Fexhibitions%2F104&af_r=http%3A%2F%2Fohou.se%2Fexhibitions%2F104
"http://ohou.se/exhibitions/104?pid=fb&c=exh_170203_104&af_r=http://ohou.se/exhibitions/104" 로 정상 이동 되는 것도 확인하였습니다.
카카오톡 인앱브라우저에서 해당 페이지로 이동시 리다이렉트 되는 url 중 "intent://" 로 이동하는 코드에 영향을 받는것 같습니다.
크롬 브라우저 개발자 모드로 확인해 보면 해당 url 진입시 intent url로 페이지를 변경하는 부분이 나오는데
var intentUrl = "intent://" + data + "#Intent;scheme=" + scheme + ";package=" + package_name + ";S.browser_fallback_url="+store_link_encoded+";S.market_referrer="+referrer+";end";
location.href = intentUrl;
해당 url 실행시 카카오톡 내부 인앱 브라우저에서 정상적인 웹 url 로 인식하지 않고 intent 스킴으로 인식해
해당 url에서 Intent { act=android.intent.action.VIEW dat=market://details?id=net.bucketplace flg=0x80000 }
마켓 url 을 분리후 구글 플레이를 실행 시키고 있습니다.
앱 설치 후에는 카카오톡 내에서 해당 url 선택시에는 정상적으로 앱이 구동되고 있습니다.
페이지 첫 진입시 웹에서 바로 intent:// url로 변경하는 부분을 확인 부탁드립니다.