@gleaner/tracker
Version:
A JavaScript tracking library with ecommerce support
61 lines (44 loc) • 1.09 kB
JavaScript
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;