Skip to content

feat: Add token search events #14778

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 211 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
211 commits
Select commit Hold shift + click to select a range
7a46fdf
feat: add-token-search-discovery-controller
Bigshmow Jan 22, 2025
5e57f42
chore: update package and yarn lock
Bigshmow Jan 22, 2025
db3774a
feat: introduce to engine context
Bigshmow Jan 22, 2025
02b04ed
feat: hooks and selectors for FE
Bigshmow Jan 22, 2025
a0a125f
chore: remove empty tests
Bigshmow Jan 22, 2025
d85c0f5
chore: update test json
Bigshmow Jan 22, 2025
ab3aa5b
chore: update failing snapshot
Bigshmow Jan 22, 2025
bfd52c3
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 22, 2025
34aaea0
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 23, 2025
c4d3239
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 24, 2025
9d394d4
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 28, 2025
6dde564
chore: add controller factory tests
Bigshmow Jan 28, 2025
d8019b7
chore: linter fix for obj property shorthand
Bigshmow Jan 28, 2025
69421f1
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 28, 2025
a6214b5
chore: code coverage and resilient selector
Bigshmow Jan 28, 2025
b767d50
chore: use requireActual method per convention and linter
Bigshmow Jan 28, 2025
35f5cab
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 29, 2025
9bc97fb
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 29, 2025
10638db
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 29, 2025
8716d3e
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 30, 2025
f89c331
feat: introduce generic debounce hook to searchTokens
Bigshmow Jan 30, 2025
c3c081d
Merge branch 'add-tokens-search-discovery-controller' of github.com:M…
Bigshmow Jan 30, 2025
2e2dea8
chore: use lodash debounce directly, update test
Bigshmow Jan 30, 2025
9e0ed48
feat: manage result state internally
Bigshmow Jan 30, 2025
25b495b
chore: fix shadow
Bigshmow Jan 30, 2025
f70bfa6
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 30, 2025
a85355b
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 30, 2025
92afe2b
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Jan 31, 2025
8f2f3e7
chore: add portfolio team to codeowners
Bigshmow Jan 31, 2025
43dce11
chore: fix unintended notification team codeowner update
Bigshmow Jan 31, 2025
ad1c8f4
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 3, 2025
cd4d72e
add tokensearchdiscoverycontroller to bg state for state change subsc…
Bigshmow Feb 3, 2025
c076d24
add controller to the get state()
Bigshmow Feb 3, 2025
8c73868
add missing types for actions and events
Bigshmow Feb 3, 2025
3dcfdd1
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 3, 2025
55c1566
feat: Token search
ziad-saab Feb 4, 2025
b08259f
replace navigation
ziad-saab Feb 4, 2025
b1e5c93
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 4, 2025
1e49ad7
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 4, 2025
ccedea8
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 5, 2025
df13db9
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 6, 2025
cd6999c
chore: bump token controller version
Bigshmow Feb 6, 2025
9ad0b53
chore: fix unnecessary format
Bigshmow Feb 6, 2025
f3a936f
chore: import from index where we can
Bigshmow Feb 6, 2025
e580b75
chore: use testing best practices as a guideline
Bigshmow Feb 6, 2025
d46e0c3
add missing discovery service
Bigshmow Feb 6, 2025
d6645dc
prefer imports from index
Bigshmow Feb 6, 2025
3a221ea
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 6, 2025
5c34e89
update yarn lock to use yarnpkg > jfrog
Bigshmow Feb 6, 2025
0b05b30
fix: prevent race conditions by tracking request IDs and ensuring onl…
Bigshmow Feb 6, 2025
f3647e3
add missing deps
Bigshmow Feb 6, 2025
4fa4022
fix: add mock of discovery service for tests
Bigshmow Feb 6, 2025
f8029ec
linter prefers arrow functions
Bigshmow Feb 6, 2025
a746b8d
use memo for better deps tracking
Bigshmow Feb 6, 2025
40b5ecf
remove wrapper and isolate within single scope where we can
Bigshmow Feb 6, 2025
4fff6f0
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 7, 2025
85076cb
Merge branch 'main' into add-tokens-search-discovery-controller
Bigshmow Feb 7, 2025
33e1032
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 10, 2025
3a47c17
add local token search controller
ziad-saab Feb 10, 2025
89a9f80
undo changes to tokens controller selectors (will be moved to discove…
ziad-saab Feb 10, 2025
cb0c0df
Merge remote-tracking branch 'origin/add-tokens-search-discovery-cont…
ziad-saab Feb 10, 2025
fc4e639
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 11, 2025
9eed74c
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 12, 2025
d3a6b3c
update
ziad-saab Feb 12, 2025
ade13bd
wire up token search data to views
ziad-saab Feb 19, 2025
b1fb2c6
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 19, 2025
6b4fde7
update assets-controllers local version
ziad-saab Feb 20, 2025
44c9f07
update yarn.lock
ziad-saab Feb 24, 2025
5eef6bd
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 24, 2025
f56df11
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 24, 2025
e4928bd
Override Swap functionality for search & discovery assets
ziad-saab Feb 25, 2025
4d935cb
Allow user to swap assets for tokens they don't own on networks they …
ziad-saab Feb 26, 2025
c2b98dc
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 26, 2025
13cf831
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Feb 27, 2025
56f6c4b
Add token search to UrlAutocomplete
ziad-saab Mar 3, 2025
4241890
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 3, 2025
b65f4f6
add swap button on token search results
ziad-saab Mar 4, 2025
2cd9c75
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 4, 2025
d388b75
add token price and change % in search results
ziad-saab Mar 5, 2025
de2ed94
adjust assetloader styles
ziad-saab Mar 5, 2025
faf7c36
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 7, 2025
84364cb
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 7, 2025
45ab0b2
Update assets-controllers
ziad-saab Mar 7, 2025
2929fe0
remove jfrog from yarn lock
ziad-saab Mar 7, 2025
4fe01f2
merge controller-utils deps in yarn lock
ziad-saab Mar 7, 2025
e00d226
update to bogus version number
ziad-saab Mar 7, 2025
bbc591c
Bump version number to 1596
metamaskbot Mar 7, 2025
b48ba55
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 12, 2025
7ed45c1
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 12, 2025
b1b4b63
fix UrlAutocomplete tests
ziad-saab Mar 13, 2025
b55e140
bump controllers
mikesposito Mar 13, 2025
768c79a
update `withKeyring` calls
mikesposito Mar 13, 2025
dd2fd9c
update `addNewKeyring` calls
mikesposito Mar 13, 2025
525e083
bump assets-controllers
mikesposito Mar 13, 2025
ec0090c
fix lint:tsc
mikesposito Mar 13, 2025
665dc88
update lock
mikesposito Mar 13, 2025
ea274b4
remove unused ts directive
mikesposito Mar 13, 2025
597933a
fix unit import additional account test
mikesposito Mar 13, 2025
556e3e9
Merge branch 'main' into mikesposito/bump-controllers
ziad-saab Mar 13, 2025
dccce39
Merge branch 'main' into mikesposito/bump-controllers
ziad-saab Mar 13, 2025
df79eb5
Merge remote-tracking branch 'origin/mikesposito/bump-controllers' in…
ziad-saab Mar 13, 2025
b75221c
upgrade assets-controllers
ziad-saab Mar 13, 2025
c134e72
update yarn lock
ziad-saab Mar 13, 2025
5a3e103
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 13, 2025
59fbf41
controllers
ziad-saab Mar 13, 2025
d05fa6d
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 13, 2025
1d8f040
add data controller events and actions
ziad-saab Mar 13, 2025
6371989
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 13, 2025
03962cc
remove unused import
ziad-saab Mar 13, 2025
44f9565
remove unused import
ziad-saab Mar 13, 2025
8ddb1aa
Add data controller to initial background state
ziad-saab Mar 13, 2025
ae815c2
fix UrlAutocomplete tests
ziad-saab Mar 13, 2025
acfdc07
fix useTokenSearchDiscovery test
ziad-saab Mar 13, 2025
f9b7f55
update logs test snapshot
ziad-saab Mar 13, 2025
d973812
update NetworkModal snapshot
ziad-saab Mar 14, 2025
6fb9e50
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 14, 2025
ea77cca
Only show network modal if we're on a search & discovery asset
ziad-saab Mar 14, 2025
4ae0f8e
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 17, 2025
87cb4b0
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 17, 2025
7930c4a
add useAddNetwork test
ziad-saab Mar 17, 2025
6325e09
increase coverage of useTokenSearchDiscovery tests
ziad-saab Mar 17, 2025
ca1d4dd
add AssetOverview tests for searched assets
ziad-saab Mar 18, 2025
47dd32b
add tsdd controller initial state
ziad-saab Mar 18, 2025
e932c08
add AssetLoader tests
ziad-saab Mar 18, 2025
40cf225
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 18, 2025
dc9580e
add token display data
ziad-saab Mar 18, 2025
1b218ce
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 18, 2025
a6ff81d
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 18, 2025
6c741ec
Add UrlAutocomplete tests
ziad-saab Mar 18, 2025
4995995
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 18, 2025
595d59c
address code quality issues
ziad-saab Mar 18, 2025
364b946
chore: bump assets-controllers to v53
sahar-fehri Mar 20, 2025
beeaa2d
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 20, 2025
290cb10
Only return search token results that are swappable
ziad-saab Mar 24, 2025
e0e5b7b
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 24, 2025
94703be
fix token search discovery tests
ziad-saab Mar 24, 2025
19ebd7a
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 24, 2025
e09757f
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 25, 2025
57cb96d
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 25, 2025
f2d0946
revert changes due to package updates
ziad-saab Mar 25, 2025
ae96300
Merge remote-tracking branch 'origin/chore/bump-assets-controllers-to…
ziad-saab Mar 25, 2025
de1b327
remove unused ts expect error
ziad-saab Mar 25, 2025
177a055
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 25, 2025
b531a2d
update yarn.lock
ziad-saab Mar 25, 2025
951d55c
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 26, 2025
4b01412
convert token search selectors to createDeepEqual
ziad-saab Mar 26, 2025
1c44f62
add explanation of isAssetFromSearch
ziad-saab Mar 26, 2025
429da9e
convert some functions to useCallback in BrowserTab
ziad-saab Mar 26, 2025
2ff032f
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 27, 2025
aae5ef8
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 27, 2025
b2c6208
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 28, 2025
50f4bba
Merge branch 'main' into zs/token-search-display
ziad-saab Mar 31, 2025
6e2c258
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Mar 31, 2025
7b0d001
bogus version number
ziad-saab Mar 31, 2025
b7172b7
Bump version number to 1664
metamaskbot Mar 31, 2025
c9b2aad
Bump version number to 1665
metamaskbot Mar 31, 2025
78301d9
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 1, 2025
612d8be
Remove isPortfolioView from token details
ziad-saab Apr 1, 2025
37d3af0
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 1, 2025
6ffe882
restore ts-expect-error comments
ziad-saab Apr 1, 2025
180d0f7
Bump version number to 1667
metamaskbot Apr 1, 2025
e7b4229
fix lint errors
ziad-saab Apr 1, 2025
19b41db
update build version
ziad-saab Apr 1, 2025
9334c09
Bump version number to 1668
metamaskbot Apr 1, 2025
4bd782c
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 2, 2025
df347b2
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 2, 2025
4c346d7
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 2, 2025
d8da99a
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 2, 2025
8b4c1b8
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 3, 2025
6620585
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 3, 2025
1ad5635
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 3, 2025
ad9b4f3
update browser bar placehholder text
ziad-saab Apr 3, 2025
e8b932b
update snapshots
ziad-saab Apr 3, 2025
86d5b12
revert version number changes
ziad-saab Apr 3, 2025
4da66ce
Merge branch 'main' into zs/token-search-display
ziad-saab Apr 3, 2025
48c997b
fix: Add feature flag for token search (#14599)
darkwing Apr 14, 2025
0c31280
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 14, 2025
51b2122
fix typescript errors
ziad-saab Apr 14, 2025
64e3b09
add missing dep to useMemo
ziad-saab Apr 14, 2025
424241d
update changelog
ziad-saab Apr 14, 2025
7a7a255
add feature flag to use token search hook
ziad-saab Apr 14, 2025
86c7720
fix mock state for use token search hook test
ziad-saab Apr 14, 2025
d23ed1c
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 15, 2025
8a2bff4
- Change property name `type` to `category` for search results
ziad-saab Apr 16, 2025
ae140a8
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 16, 2025
2da00fb
Update token search controller to latest version
ziad-saab Apr 16, 2025
0cc9afd
remove jfrog
ziad-saab Apr 16, 2025
87e3559
fix urlautocomplete test
ziad-saab Apr 16, 2025
5bde439
fix jittery animation on navigating to asset from search
ziad-saab Apr 17, 2025
3947cc9
use enum for autocomplete search result categories
ziad-saab Apr 17, 2025
8e0b4c2
use constants for route and screen names in urlautocomplete
ziad-saab Apr 17, 2025
e981b98
improve readability of complex nested ternary
ziad-saab Apr 17, 2025
671fd52
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 18, 2025
4e09b51
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 18, 2025
caf86e2
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 21, 2025
2512571
fix UrlAutocomplete tests
ziad-saab Apr 21, 2025
da60955
update AssetDetailsActions snapshot
ziad-saab Apr 21, 2025
1ab5703
fix WalletActions tests
ziad-saab Apr 21, 2025
e7828f1
increase debounce delay
ziad-saab Apr 21, 2025
53d8bcb
Merge remote-tracking branch 'origin/main' into zs/token-search-display
ziad-saab Apr 22, 2025
acb59e9
Added GHSA-h9w6-f932-gq62 to .iyarc
ziad-saab Apr 22, 2025
186f589
Add token search events
ziad-saab Apr 22, 2025
39370be
add missing useCallback deps
ziad-saab Apr 22, 2025
65e1c4d
Merge remote-tracking branch 'origin/main' into zs/token-search-metrics
ziad-saab Apr 28, 2025
7721f4d
Merge branch 'main' into zs/token-search-metrics
ziad-saab Apr 28, 2025
7d2d7db
Merge remote-tracking branch 'origin/main' into zs/token-search-metrics
ziad-saab Apr 29, 2025
b52b054
alignment
ziad-saab Apr 29, 2025
92e9eaf
Merge branch 'main' into zs/token-search-metrics
ziad-saab Apr 30, 2025
70156fc
Merge branch 'main' into zs/token-search-metrics
ziad-saab May 1, 2025
3984434
Merge branch 'main' into zs/token-search-metrics
ziad-saab May 2, 2025
8bf4792
Merge branch 'main' into zs/token-search-metrics
ziad-saab May 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion app/components/UI/UrlAutocomplete/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ import { Hex } from '@metamask/utils';
import Engine from '../../../core/Engine';
import { selectCurrentCurrency, selectUsdConversionRate } from '../../../selectors/currencyRateController';
import { SwapBridgeNavigationLocation, useSwapBridgeNavigation } from '../Bridge/hooks/useSwapBridgeNavigation';
import { MetaMetricsEvents, useMetrics } from '../../hooks/useMetrics';
import { JsonMap } from '../../../core/Analytics/MetaMetrics.types';

export * from './types';

Expand Down Expand Up @@ -211,15 +213,33 @@ const UrlAutocomplete = forwardRef<
sourcePage: 'MainView',
});

const { trackEvent, createEventBuilder } = useMetrics();

const goToSwaps = useCallback(async (result: TokenSearchResult) => {
try {
let properties: JsonMap;
if (latestSearchTerm.current?.startsWith('0x')) {
properties = {
token_address: latestSearchTerm.current,
};
} else {
properties = {
token_symbol: result.symbol,
};
}
trackEvent(
createEventBuilder(MetaMetricsEvents.TOKEN_SEARCH_DISCOVERY_TOKEN_SWAP_OPENED)
.addProperties(properties)
.build()
);

await goToSwapsHook(result);
} catch (error) {
return;
}
hide();
onDismiss();
}, [hide, onDismiss, goToSwapsHook]);
}, [hide, onDismiss, goToSwapsHook, trackEvent, createEventBuilder]);

const renderSectionHeader = useCallback(({section: { category }}: {section: ResultsWithCategory}) => (
<View style={styles.categoryWrapper}>
Expand Down
28 changes: 27 additions & 1 deletion app/components/Views/BrowserTab/BrowserTab.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ import UrlAutocomplete, {
UrlAutocompleteRef,
} from '../../UI/UrlAutocomplete';
import { selectSearchEngine } from '../../../reducers/browser/selectors';
import { JsonMap } from '../../../core/Analytics/MetaMetrics.types';
import {
getPhishingTestResult,
getPhishingTestResultAsync,
Expand Down Expand Up @@ -163,6 +164,7 @@ export const BrowserTab: React.FC<BrowserTabProps> = ({
// Track if webview is loaded for the first time
const isWebViewReadyToLoad = useRef(false);
const urlBarRef = useRef<BrowserUrlBarRef>(null);
const urlBarText = useRef('');
const autocompleteRef = useRef<UrlAutocompleteRef>(null);
const onSubmitEditingRef = useRef<(text: string) => Promise<void>>(
async () => {
Expand Down Expand Up @@ -1213,15 +1215,38 @@ export const BrowserTab: React.FC<BrowserTabProps> = ({
urlBarRef.current?.hide();

if (item.category === 'tokens') {
let properties: JsonMap;
if (urlBarText.current.startsWith('0x')) {
properties = {
token_address: urlBarText.current,
};
} else {
properties = {
token_symbol: item.symbol,
};
}
trackEvent(
createEventBuilder(MetaMetricsEvents.TOKEN_SEARCH_DISCOVERY_TOKEN_DETAILS_OPENED)
.addProperties(properties)
.build()
);

navigation.navigate(Routes.BROWSER.ASSET_LOADER, {
chainId: item.chainId,
address: item.address,
});
} else {
trackEvent(
createEventBuilder(MetaMetricsEvents.TOKEN_SEARCH_DISCOVERY_SITE_OPENED)
.addProperties({
url: item.url,
})
.build()
);
onSubmitEditing(item.url);
}
},
[onSubmitEditing, navigation],
[onSubmitEditing, navigation, trackEvent, createEventBuilder]
);

/**
Expand Down Expand Up @@ -1260,6 +1285,7 @@ export const BrowserTab: React.FC<BrowserTabProps> = ({
const onChangeUrlBar = useCallback((text: string) => {
// Search the autocomplete results
autocompleteRef.current?.search(text);
urlBarText.current = text;
}, []);

const handleWebviewNavigationChange = useCallback(
Expand Down
16 changes: 16 additions & 0 deletions app/core/Analytics/MetaMetrics.events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,11 @@ enum EVENT_NAME {

// Tooltip
TOOLTIP_OPENED = 'Tooltip Opened',

// Token Search and Discovery
TOKEN_SEARCH_DISCOVERY_SITE_OPENED = 'Token Search and Discovery Site Opened',
TOKEN_SEARCH_DISCOVERY_TOKEN_DETAILS_OPENED = 'Token Search and Discovery Token Details Opened',
TOKEN_SEARCH_DISCOVERY_TOKEN_SWAP_OPENED = 'Token Search and Discovery Token Swap Opened',
}

enum ACTIONS {
Expand Down Expand Up @@ -1022,6 +1027,17 @@ const events = {
),
TOKEN_DETAILS_OPENED: generateOpt(EVENT_NAME.TOKEN_LIST_ITEM_PRESSED),

// Token Search and Discovery
TOKEN_SEARCH_DISCOVERY_SITE_OPENED: generateOpt(
EVENT_NAME.TOKEN_SEARCH_DISCOVERY_SITE_OPENED,
),
TOKEN_SEARCH_DISCOVERY_TOKEN_DETAILS_OPENED: generateOpt(
EVENT_NAME.TOKEN_SEARCH_DISCOVERY_TOKEN_DETAILS_OPENED,
),
TOKEN_SEARCH_DISCOVERY_TOKEN_SWAP_OPENED: generateOpt(
EVENT_NAME.TOKEN_SEARCH_DISCOVERY_TOKEN_SWAP_OPENED,
),

// Bridge
BRIDGE_PAGE_VIEWED: generateOpt(EVENT_NAME.BRIDGE_PAGE_VIEWED),
SWAP_PAGE_VIEWED: generateOpt(EVENT_NAME.SWAP_PAGE_VIEWED), // Temporary event until unified swap/bridge is done
Expand Down
Loading