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

웹앱 연동

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

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

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

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

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

...
Hackle.app().setWebViewBridge(webView)
...
...
self.webView = ...
HackleApp *hackleApp = [Hackle app];
[hackleApp setWebViewBridge:self.webView :NULL];
...

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

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

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

...
Hackle.app().setWebViewBridge(webView, myUiDelegate)
...
...
self.webView = ...
self.myUIDelegate = ...
HackleApp *hackleApp = [Hackle app];
[hackleApp setWebViewBridge:self.webView :self.myUIDelegate];
...

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

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

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

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

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

마지막 업데이트