For the complete documentation index, see llms.txt. This page is also available as Markdown.

웹앱 연동

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

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

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. 플러그인 추가

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 +

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

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

마지막 업데이트