@scaleway/use-analytics
Version:
A small hook to handle events analytics
22 lines (21 loc) • 796 B
JavaScript
import { normalizeId } from "./normalizeId.js";
const normalizeIdsMigration = (rudderAnalytics) => {
const anonymousId = rudderAnalytics.getAnonymousId();
const normalizeAnonymousId = normalizeId(anonymousId);
if (normalizeAnonymousId !== anonymousId) {
rudderAnalytics.setAnonymousId(normalizeAnonymousId);
}
const userId = rudderAnalytics.getUserId();
const normalizeUserId = userId ? normalizeId(userId) : null;
if (userId !== normalizeUserId && normalizeUserId) {
rudderAnalytics.identify(normalizeUserId);
}
const groupId = rudderAnalytics.getGroupId();
const normalizeGroupId = groupId ? normalizeId(groupId) : null;
if (userId !== normalizeGroupId && normalizeGroupId) {
rudderAnalytics.group(normalizeGroupId);
}
};
export {
normalizeIdsMigration
};