웹앱 연동

circle-info

iOS SDK 2.27.0 이상, JavaScript SDK 11.25.1 이상 버전에서 지원하는 기능입니다.

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

WKWebView 를 통해 자사 웹사이트를 랜더링하는 경우, 다음 같은 설정을 통해 웹사이트에 포함된 핵클 JavaScirpt SDK를 웹사이트 코드 변경없이 핵클 iOS SDK 기능과 동일하게 사용할 수 있습니다.

브릿지 설정을 하면 웹뷰에서 발생하는 핵클 이벤트는 iOS SDK를 통해 수집됩니다.

circle-info

웹뷰 브릿지는 Hackle JavaScript SDK에서 브릿지로 전달한 데이터만 후킹하여 처리하고 나머지 데이터는 참조한 delegate로 전달합니다.

...
Hackle.app().setWebViewBridge(webView)
...
circle-exclamation

이미 사용하고 있는 UIDelegate가 있는 경우 다음과 같이 사용하고 있는 UIDelegate와 함께 해당 함수로 전달해 주세요.

  • UIDelegate를 설정하지 않은 경우 웹뷰 객체의 UIDelegate가 있으면 해당 delegate를 참조합니다.

  • UIDelegate를 설정한 경우 해당 delegate를 참조합니다.

...
Hackle.app().setWebViewBridge(webView, myUiDelegate)
...
triangle-exclamation

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

circle-info

iOS SDK 2.57.0 이상, JavaScript SDK 11.51.0 이상 버전에서 지원하는 기능입니다.

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

설정 옵션

Option
Default
Description

automaticScreenTracking

false

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

automaticEngagementTracking

false

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

automaticRouteTracking

true

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

circle-info

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

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

마지막 업데이트