티스토리 뷰
들어가며
- 요새 국내에서 핵클 이라는 서비스가 A/B Test, 데이터 분석을 할 수 있는 Aglie SaaS Platform 으로 조금씩 알려지고 있더라구요.
- 이전까지는 Amplitude, Mixpanel 등 해외에서만 제공하는 서비스라고 생각했었는데 국내에서 제공되는 서비스라 생소하기도 하고 호기심이 생겼습니다.
- 이번 글에서는 핵클에서 제공하는 SDK 를 Tistory 블로그에 연동해보고 간단한 데이터들을 확인해보도록 하겠습니다.
Hackle 이란?
- A/B Test, Feature Flag, 이상징후 탐지, 데이터 분석 등의 Product 를 제공하는 국내에서 제공하는 애자일 SaaS 플랫폼 입니다.
- Client, Server Side 의 여러 언어의 SDK 를 제공하며 한번 연동을 통해서 위 기능들을 전부 사용할 있습니다.
연동 방법
가입 및 SDK 코드 발급
- 핵클 홈페이지에 접속하여 계정을 새로 생성해보겠습니다.
- Google 계정으로 가입 후 좌측 메뉴에서 'SDK 연동 정보' 메뉴에 들어가면 아래 이미지와 같이 SDK 관련 정보를 확인할 수 있습니다.
- 저희는 Tistory 블로그에 JavaScript SDK 를 적용할 예정이니 '운영 환경 - Browser' SDK 키를 미리 복사해두겠습니다.
JavaScript SDK 연동
- 핵클에서 제공하는 Docs 를 참고하여 연동을 진행해보겠습니다.
- 저희는 해당 페이지에서 HTML 스니펫 연동 방식을 사용할 예정입니다.
- 저희는 아래 코드를 사용할 예정이고, YOUR_BROWSER_SDK_KEY 부분에 위에서 복사 해두었던 SDK Key 값을 넣어주고 코드전체를 복사해두겠습니다.
<!-- 기존 코드 head 안에 추가 -->
<script src="https://cdn.jsdelivr.net/npm/@hackler/javascript-sdk@11.1.0/lib/index.browser.umd.min.js"></script>
<script>
// YOUR_BROWSER_SDK_KEY 자리에 SDK 키를 넣습니다.
HACKLE_SDK_KEY = "YOUR_BROWSER_SDK_KEY";
window.hackleClient = Hackle.createInstance(HACKLE_SDK_KEY);
console.log("HACKLE SDK 초기화 완료")
</script>
- 이제 실제 블로그와 연동을 해보겠습니다.
- 티스토리 관리 페이지 에서 스킨편집 을 선택해줍니다.
- 화면 우측 스킨편집 항목에서 'HTML 편집'을 선택 해줍니다.
- HTML 소스 중 <head> 태그 안에 <script> 태그 형태로 JavaScript 코드를 심겠습니다.
- 아래 이미지 처럼 적절한 위치를 찾은 뒤 위에서 복사해두었던 코드를 그대로 넣어주고 적용해보겠습니다.
- 연동이 잘되었는지 확인해보겠습니다.
- 티스토리 블로그에 방문후 개발자 도구에서 Conolse 창을 보면 아래와 같이
HACKLE SDK 초기화 완료
라는 로그가 출력되면 연동이 성공한 것입니다.
이벤트 전송 및 데이터 분석
- 연동이 잘 되었으니 이벤트를 전송해보고 전송한 이벤트에 대한 데이터 분석을 해보겠습니다.
- 핵클에서 제공하는 사용자 이벤트 전송 Docs 를 참고하여 블로그에 사용자가 방문했을 때 유저가 본 글의 정보를 포함하여 이벤트를 전송하는 예제 코드입니다.
<script>
hackleClient.onReady(() => {
var event = {
key: "visit",
properties: {
url: document.URL
}
}
hackleClient.track(event);
console.log("HACKLE Track 이벤트 전송 완료");
})
</script>
- 위에서 티스토리 HTML 소스를 수정했던 방법과 동일하게 HTML 소스 편집에서 초기화 <script> 태그 아래에 위 예제 코드를 그대로 집어넣겠습니다.
- 이후 개발자 도구 콘솔에서 아래 로그를 확인하여 전송이 정상적으로 된 것을 확인할 수 있습니다.
- 이제 Hackle 대시보드에서 좌측 항목중 '데이터 분석' 메뉴를 선택하겠습니다.
- 선택 후 분석항목으로 저희가 전송한 이벤트인 'visit ' 이벤트를 선택한 후 계산방식을 선택하면 해당 이벤트에 대한 데이터를 확인해볼 수 있습니다.
- 추가적으로 화면에서 제공하는 여러 필터들을 통해서 원하는 형태의 데이터를 가공하여 확인할 수도 있습니다.
마치며
- 이후 포스팅에서는 핵클에서 제공하는 다른 Product (A/B Test, Feature Flag) 에 대한 연동도 진행해보겠습니다.
- A/B Test, Feature Flag 를 블로그에 붙여 보는 것도 재밌게 해볼 수 있는게 많을 것 같습니다.
관련글
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 이펙티브자바
- 자바
- windows
- JavaFX Table View
- 일본 여행
- TableView
- 스프링부트
- effectivejava
- JavaFX 테이블뷰
- 일본 자전거 여행
- git
- Java UI
- 배낭여행
- JavaFX 종료
- JavaFX Window Close
- 자전거 여행
- 자전거
- java
- effective java
- 인텔리제이
- 텐트
- intelij
- JavaFX
- 방통대 과제물
- 배낭 여행
- 이펙티브
- 일본 배낭여행
- 이펙티브 자바
- springboot
- 일본여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함