@snowplow/react-native-tracker
Version:
React Native tracker for Snowplow
38 lines (37 loc) • 1.6 kB
JavaScript
"use strict";
import { buildPageView, buildSelfDescribingEvent, buildStructEvent } from '@snowplow/tracker-core';
export function newTrackEventFunctions(core) {
var trackSelfDescribingEvent = function trackSelfDescribingEvent(argmap, contexts) {
core.track(buildSelfDescribingEvent({
event: argmap
}), contexts);
};
var trackStructuredEvent = function trackStructuredEvent(argmap, contexts) {
var _core$track;
return (_core$track = core.track(buildStructEvent(argmap), contexts)) === null || _core$track === void 0 ? void 0 : _core$track.eid;
};
var trackPageViewEvent = function trackPageViewEvent(argmap, contexts) {
var _core$track2;
return (_core$track2 = core.track(buildPageView(argmap), contexts)) === null || _core$track2 === void 0 ? void 0 : _core$track2.eid;
};
var trackTimingEvent = function trackTimingEvent(argmap, contexts) {
trackSelfDescribingEvent({
schema: 'iglu:com.snowplowanalytics.snowplow/timing/jsonschema/1-0-0',
data: argmap
}, contexts);
};
var trackMessageNotificationEvent = function trackMessageNotificationEvent(argmap, contexts) {
trackSelfDescribingEvent({
schema: 'iglu:com.snowplowanalytics.mobile/message_notification/jsonschema/1-0-0',
data: argmap
}, contexts);
};
return {
trackSelfDescribingEvent: trackSelfDescribingEvent,
trackStructuredEvent: trackStructuredEvent,
trackPageViewEvent: trackPageViewEvent,
trackTimingEvent: trackTimingEvent,
trackMessageNotificationEvent: trackMessageNotificationEvent
};
}
//# sourceMappingURL=events.js.map