웹앱 연동

circle-info

React Native SDK 3.28.0 버전 이상, Javascript SDK 11.51.0 버전 이상에서 지원하는 기능입니다.

circle-info

웹앱에 대해서는 문서를 참고해주세요.

circle-exclamation

WebView를 통해 자사 웹사이트를 랜더링하는 경우, 아래 설정을 통해 웹사이트에 포함된 핵클 JavaScript SDK를 웹사이트 코드 변경없이 핵클 React Native SDK 기능과 동일하게 사용할 수 있습니다.

웹앱 연동을 한 경우 웹뷰 내에서 발생하는 모든 이벤트는 React Native SDK를 통해 수집됩니다.

React Native 웹앱 연동을 위해서 아래의 작업이 필요합니다.

  1. React Native SDK 연동을 완료합니다.

  2. @hackler/react-native-webview-plugin을 프로젝트에 추가합니다.

  3. React Native에서 WebView를 렌더링하는 시점에 브릿지를 추가합니다.

1. 플러그인 추가

arrow-up-right

npm install --save @hackler/react-native-webview-plugin

iOS

cd ios
pod install

2. WebView 브릿지 주입

react native webview의 nativeConfig props에 HackleWebViewConfig를 추가해주세요.

createHackleWebViewConfig() 함수를 이용하여 config 를 생성할 수 있습니다.

웹뷰에서 발생하는 자동 수집 이벤트 연동

웹뷰 내 웹사이트에서 발생하는 $page_view$engagement는 비활성화 상태입니다. 웹뷰 브릿지를 설정할 때 HackleWebViewConfig를 설정하여 자동 수집 이벤트를 각각 활성화할 수 있습니다.

설정 옵션

설정
기능
기본값
지원 브릿지 버전

automaticScreenTracking

웹사이트에서 발생하는 $page_view 수집 여부

false

1.0.0 +

automaticEngagementTracking

웹사이트에서 발생하는 $engagement 수집 여부

false

1.0.0 +

automaticRouteTracking

웹사이트에서 발생하는 페이지 정보 자동 수집 여부

true

1.1.0 +

circle-info

웹페이지 이동 시 $page_view$engagement 를 자동 수집하려면 automaticScreenTracking, automaticEngagementTracking, automaticRouteTracking 를 모두 true로 설정하세요.

웹페이지 이동 시 $page_view$engagement수동 수집하는 경우 automaticScreenTracking, automaticEngagementTrackingtrue로 설정하고, automaticRouteTrackingfalse로 설정하세요.

마지막 업데이트