Skip to content

Commit 31d68be

Browse files
authored
feat: add multipleEvents prop for useAnalytics (#580)
1 parent fa570c8 commit 31d68be

File tree

1 file changed

+24
-28
lines changed

1 file changed

+24
-28
lines changed

src/hooks/useAnalytics.ts

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import {useContext, useMemo} from 'react';
22

3-
import {memoize} from 'lodash';
4-
53
import {AnalyticsContext} from '../context/analyticsContext';
64
import {BlockIdContext} from '../context/blockIdContext';
75
import {AnalyticsEvent, PredefinedEventTypes} from '../models';
@@ -23,34 +21,32 @@ export const useAnalytics = (name = '', target?: string) => {
2321
);
2422

2523
if (!sendEvents) {
26-
return memoize(() => {});
24+
return () => {};
2725
}
2826

2927
const defaultEvents = defaultEvent && autoEvents ? [defaultEvent] : [];
3028

31-
return memoize(
32-
(
33-
e?: AnalyticsEvent | AnalyticsEvent[] | null,
34-
additionalContext?: Record<string, string>,
35-
) => {
36-
let events: AnalyticsEvent[] = defaultEvents;
37-
38-
if (e) {
39-
events = Array.isArray(e) ? [...events, ...e] : [...events, e];
40-
}
41-
42-
if (!events) {
43-
return;
44-
}
45-
46-
const preparedEvents = additionalContext
47-
? events.map((event) => ({
48-
...event,
49-
...additionalContext,
50-
}))
51-
: events;
52-
53-
sendEvents(preparedEvents);
54-
},
55-
);
29+
return (
30+
e?: AnalyticsEvent | AnalyticsEvent[] | null,
31+
additionalContext?: Record<string, string>,
32+
) => {
33+
let events: AnalyticsEvent[] = defaultEvents;
34+
35+
if (e) {
36+
events = Array.isArray(e) ? [...events, ...e] : [...events, e];
37+
}
38+
39+
if (!events) {
40+
return;
41+
}
42+
43+
const preparedEvents = additionalContext
44+
? events.map((event) => ({
45+
...event,
46+
...additionalContext,
47+
}))
48+
: events;
49+
50+
sendEvents(preparedEvents);
51+
};
5652
};

0 commit comments

Comments
 (0)