@segment/analytics-react-native
Version:
The hassle-free way to add Segment analytics to your React-Native app.
56 lines (55 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createTrackEvent = exports.createScreenEvent = exports.createIdentifyEvent = exports.createGroupEvent = exports.createAliasEvent = void 0;
var _types = require("./types");
const createTrackEvent = ({
event,
properties = {}
}) => ({
type: _types.EventType.TrackEvent,
event,
properties
});
exports.createTrackEvent = createTrackEvent;
const createScreenEvent = ({
name,
properties = {}
}) => ({
type: _types.EventType.ScreenEvent,
name,
properties
});
exports.createScreenEvent = createScreenEvent;
const createIdentifyEvent = ({
userId,
userTraits = {}
}) => {
return {
type: _types.EventType.IdentifyEvent,
userId: userId,
traits: userTraits
};
};
exports.createIdentifyEvent = createIdentifyEvent;
const createGroupEvent = ({
groupId,
groupTraits = {}
}) => ({
type: _types.EventType.GroupEvent,
groupId,
traits: groupTraits
});
exports.createGroupEvent = createGroupEvent;
const createAliasEvent = ({
anonymousId,
userId,
newUserId
}) => ({
type: _types.EventType.AliasEvent,
userId: newUserId,
previousId: userId ?? anonymousId
});
exports.createAliasEvent = createAliasEvent;
//# sourceMappingURL=events.js.map