@snowplow/react-native-tracker
Version:
React Native tracker for Snowplow
42 lines (41 loc) • 1.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.newTrackEventFunctions = newTrackEventFunctions;
var _trackerCore = require("@snowplow/tracker-core");
function newTrackEventFunctions(core) {
var trackSelfDescribingEvent = function trackSelfDescribingEvent(argmap, contexts) {
core.track((0, _trackerCore.buildSelfDescribingEvent)({
event: argmap
}), contexts);
};
var trackStructuredEvent = function trackStructuredEvent(argmap, contexts) {
var _core$track;
return (_core$track = core.track((0, _trackerCore.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((0, _trackerCore.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