UNPKG

@gleaner/tracker

Version:

A JavaScript tracking library with ecommerce support

61 lines (44 loc) 1.09 kB
import Event from './event'; import { fields } from '@gleaner/protocol'; class SessionEvent extends Event { setFingerprint(fp) { return this.set(fields.USER_FINGERPRINT, fp); } setAppId(appId) { return this.set(fields.APP_ID, appId); } setUserId(userId) { return this.set(fields.USER_ID, userId); } setPlatform(p) { return this.set(fields.PLATFORM, p); } setPageOrigin(po) { return this.set(fields.PAGE_ORIGIN, po); } setPageUrl(pu) { return this.set(fields.PAGE_URL, pu); } setPageTitle(pt) { return this.set(fields.PAGE_TITLE, pt); } setUserAgent(ua) { return this.set(fields.USER_AGENT, ua); } setReferer(ref) { return this.set(fields.REFERER, ref); } setLang(lang) { return this.set(fields.LANGUAGE, lang); } setTimezoneOffset(tzOffset) { return this.set(fields.TIMEZONE_OFFSET, tzOffset); } setResolution([width, height] = []) { return this.set(fields.RESOLUTION_WIDTH, width).set(fields.RESOLUTION_HEIGHT, height); } setTrackerVersion(tv) { return this.set(fields.TRACKER_VERSION, tv); } } export default SessionEvent;