Javascript Shuttle 사용법 - skpdi/sentinel-document GitHub Wiki
Sentinel 로그정의서 페이지에서 생성한 JS용 Shuttle 라이브러리 사용법 입니다.
Shuttle은 <\script> 로딩이 끝난 후 다음과 같이 사용합니다.
// Shuttle 인스턴스를 생성합니다.
var shuttle = new SampleSentinelShuttle();
// 필드(컬럼) 값 세팅
// 기록해야 하는 컬럼과 같은 이름을 가진 setter 메소드를 이용할 수 있습니다.
// 예를 들어 `page_id` 값을 기록해야 한다면 `setPage_id` 메소드를 이용하면 됩니다.
shuttle.setPage_id("new page")
.setAction_id("hello action");
// 또는 setBodyOf 메소드를 이용하여 한번에 필요한 값을 셋팅할 수 있습니다.
// setBodyOf 메소드는 필요한 컬럼들을 모두 파라미터로 넘겨야 하기 때문에, 실수로 누락할 일이 없습니다.
// setBodyOf 메소드를 이용하면, page_id, action_id 는 자동으로 기록됩니다.
// setBodyOf 메소드를 이용할 경우, 이전에 입력했던 모든 body 값을 삭제한 다음 인자로 받은 body 값을 새로 입력한다는 점을 참고 바랍니다.
shuttle.setBodyOf_event_purchase__event_purchase("event_name","purchase_id", purchase_amount);
// setBodyOf 메소드는 Body 값을 기록하므로 추가적인 Header 값을 기록하기 위해서는 다음처럼 체이닝해서 사용합니다.
shuttle.setSession_id("AFD0104")
.setBodyOf_event_purchase__event_purchase("event_name","purchase_id", purchase_amount);
Rake Javascript 에 값을 기록한 Shuttle 을 넘겨주려면 다음처럼 사용합니다. (Rake-Web API 참고)
rake.track(shuttle.getImmutableJSONObject());