0.6.0 • Published 4 years ago

greenfinch v0.6.0

Weekly downloads
19
License
Apache-2.0
Repository
github
Last release
4 years ago

GreenFinch JavaScript Library

npm.io

한국신용데이터 data lake로 서비스 내 각종 event를 전송하는 javascript library 입니다.

설치하기

아래 2가지 방법을 지원합니다. 서비스 환경에 맞는 방법으로 설치하시기 바랍니다.

NPM으로 설치하기

npm install --save greenfinch

라이브러리 설치 후 발급받은 토큰와 서비스명으로 init후 track 호출로 이벤트 전송

import greenfinch from 'greenfinch';

greenfinch.init('<YOUR TOKEN>', {'service_name': '<YOUR SERVICE>', 'debug':true});
greenfinch.track("An event");

Javascript snippet으로 설치하기

아래 snippet을 발급받은 토큰와 서비스명으로 치환 후 <head></head> 사이에 붙어넣기

<script>window.GREENFINCH_CUSTOM_LIB_URL = 'https://asset.kcd.co.kr/js/greenfinch.min.js';</script>
<script src="https://asset.kcd.co.kr/js/greenfinch-jslib-snippet.min.js"></script>
<script type="text/javascript">greenfinch.init("<YOUR TOKEN>", {'service_name':'<YOUR SERVICE>', 'debug': true});</script>

기능

autotrack

  • page load시 pageview 이벤트가 자동으로 전송
  • dom click시 click 이벤트가 자동으로 전송

single page application

  • spa에서는 경로 변경 시 page load가 일어나지 않기 때문에 pageview 이벤트를 자동 전송하려면 page 변경 listener에 아래 코드 추가 필요
greenfinch.page();

기본 수집 컬럼

  • browser_name
  • browser_version
  • current_url
  • host
  • referrer
  • insert_id(unique_id)
  • lib_version
  • os
  • pathname
  • screen_height
  • screen_width
  • title
  • session_id
  • time
  • utm_source, utm_medium, utm_campaign, utm_content, utm_term

사용하기


greenfinch.init

greenfinch object를 초기화 하는 함수입니다. 아래와 같이 초기화 후 사용하시기 바랍니다.

greenfinch.init('<YOUR TOKEN>', {'service_name': '<YOUR SERVICE>', 'debug':true or false});
ArgumentTypeDescription
tokenString, required부여받은 token
configObject, required초기화 시 필요한 config
options.service_nameString, required부여받은 service name
options.debugBoolean, requiredtrue: staging, false: production

greenfinch.track

custom한 event를 전송하는 함수입니다.

greenfinch.track('Registered', {'Gender': 'Male', 'Age': 21});
ArgumentTypeDescription
event_nameString, required이벤트 이름
propertiesObject, optional추가적으로 전송할 properties

greenfinch.page

pageview event를 전송하는 함수입니다. single page application에서 경로 변경 시 호출되는 listener에 추가하시면 됩니다.

greenfinch.page();

greenfinch.register

super properties를 등록하는 함수입니다. 등록 이후 track되는 모든 event에 해당 properties가 추가됩니다. 로그인 성공 직후 유저 정보를 설정하는데 활용 가능합니다.

greenfinch.register({'user_id': 123456});
ArgumentTypeDescription
propertiesObject, required저장하려고 하는 properties

greenfinch.unregister

super property에 저장되어 있는 항목을 제거하는 함수입니다. 로그아웃 후 유저 정보를 삭제하는데 활용 가능합니다.

greenfinch.unregister('user_id');
ArgumentTypeDescription
propertyString, required삭제하려고 하는 property name

greenfinch.reset

super property에 저장되어 있는 모든 항목을 제거하는 함수입니다. 여러개의 super property를 등록 후 일괄 제거가 필요한 시점에서 사용하시면 됩니다.

greenfinch.reset();
0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago