@scaleway/use-analytics
Version:
A small hook to handle events analytics
22 lines (21 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const normalizeId = require("./normalizeId.cjs");
const normalizeIdsMigration = (rudderAnalytics) => {
const anonymousId = rudderAnalytics.getAnonymousId();
const normalizeAnonymousId = normalizeId.normalizeId(anonymousId);
if (normalizeAnonymousId !== anonymousId) {
rudderAnalytics.setAnonymousId(normalizeAnonymousId);
}
const userId = rudderAnalytics.getUserId();
const normalizeUserId = userId ? normalizeId.normalizeId(userId) : null;
if (userId !== normalizeUserId && normalizeUserId) {
rudderAnalytics.identify(normalizeUserId);
}
const groupId = rudderAnalytics.getGroupId();
const normalizeGroupId = groupId ? normalizeId.normalizeId(groupId) : null;
if (userId !== normalizeGroupId && normalizeGroupId) {
rudderAnalytics.group(normalizeGroupId);
}
};
exports.normalizeIdsMigration = normalizeIdsMigration;