This repository was archived by the owner on Oct 13, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathanalytics.js
More file actions
74 lines (68 loc) · 1.58 KB
/
Copy pathanalytics.js
File metadata and controls
74 lines (68 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/* eslint-disable no-undef */
export function trackEvent(action, data){
if(mixpanel && window.__mmMetametrics && mixpanel.track){
const category = action.category
delete action.category
mixpanel.track(
category,
{...action, ...data},
);
}
}
const generateOpt = (category, action, name) => ({ category, action, name });
const NAMES = {
DAPP: 'Dapp',
FEATURED_DAPP: 'Featured Dapp',
DAPP_CATEGORY: 'Dapp Category',
HOMEPAGE_TAB: 'Homepage Tab',
OPEN_FAVORITE: 'Opened Favorites',
SEARCH_USED: 'Search Used',
OPEN_DAPP_CATEGORY: 'Opened Dapp Category',
OPEN_LISTED_DAPP: 'Opened Listed Dapp',
};
const ACTIONS = {
CLICK: 'Click',
IMPRESSION: 'Impression',
};
const CATEGORIES = {
BROWSER_HOME: 'Browser Home',
};
export const ANALYTICS_EVENT_OPTS = {
CLICKS_DAPP: generateOpt(
CATEGORIES.BROWSER_HOME,
ACTIONS.CLICK,
NAMES.DAPP
),
CLICKS_FEATURED_DAPP: generateOpt(
CATEGORIES.BROWSER_HOME,
ACTIONS.CLICK,
NAMES.FEATURED_DAPP
),
CLICKS_DAPP_CATEGORY: generateOpt(
CATEGORIES.BROWSER_HOME,
ACTIONS.CLICK,
NAMES.DAPP_CATEGORY
),
CLICKS_HOMEPAGE_TAB: generateOpt(
CATEGORIES.BROWSER_HOME,
ACTIONS.CLICK,
NAMES.HOMEPAGE_TAB
),
IMPRESSION: generateOpt(
CATEGORIES.BROWSER_HOME,
ACTIONS.IMPRESSION,
),
CLICKS_FAVORITES_TAB: generateOpt(
NAMES.OPEN_FAVORITE
),
SEARCH_USED: generateOpt(
NAMES.SEARCH_USED
),
OPEN_DAPP_CATEGORY: generateOpt(
NAMES.OPEN_DAPP_CATEGORY
),
OPEN_LISTED_DAPP: generateOpt(
NAMES.OPEN_LISTED_DAPP
)
};
export default {trackEvent,ANALYTICS_EVENT_OPTS }