안드로이드와 iOS에서 설치 및 실행 추적을 위해 다이나믹링크를 사용하기로 결정했다.

특히, 구글의 utm 데이터를 사용해야 하는 요구사항이 있었다.

 

1.  Firebase에서 다이나믹링크 생성하기

  1. Firebase > 참여 > Dynamic Links 페이지로 이동한다.
  2. "새 동적링크" 버튼을 클릭한다.
  3. 동적링크 만들기 페이지로 이동한다.
  4. 필요한 내용들을 차례대로 입력한다.
  5. 입력 항목 중에서 "캠페인 추적, 소셜 태그, 고급 옵션(선택사항)"이 UTM 관련 데이터이다.(아래 그림 참고)

다이나믹 링크 생성

2. 삼성 브라우저에서 다이나믹 링크 클릭시 문제

다이나믹 링크를 클릭하여 앱이 실행되면 utm 값들을 확인할 수 있다. Firebase.dynamicLinks의 PendingDynamicLinkData 객체를 이용하면 된다.

하지만, 삼성브라우저에서 링크를 클릭해서 앱을 실행한 경우에는 utm 데이터가 제대로 수신 되지 않는다.

삼성브라우저 차원에서 다이나믹링크 정보를 전송할때 암호화를 하는지, 아니면 다른 처리를 하는지 정확한 이유는 알 수 없지만, 크롬브라우저를 통해서 전송된 데이터와는 다르게 표현되었다.

 

* 참고로 삼성브라우저의 "설정>유용한 기능"에 들어가면 '다른 앱에서 링크 열기' 항목이 있다. 기본은 비활성 상태인데, 이걸 활성 상태로 변경하면 데이터가 정상적으로 수신된다.

삼성브라우저 설정>유용한 기능

 

3. 해결

해결이라기 보다는 임시방편이 맞겠다.

다이나믹 링크 생성시에 2번 항목에서 입력하는 딥링크 URL에 utm 파라미터를 동일하게 넣어줬다.

 

4. 회고

웹과의 연동을 할때는 각 브라우저마다 테스트가 필요하다.

 

+ Recent posts