diff --git a/app/core/Engine/controllers/snaps/snap-controller-init.test.ts b/app/core/Engine/controllers/snaps/snap-controller-init.test.ts index 7e8c42270d9d..a8cb72b5f3b3 100644 --- a/app/core/Engine/controllers/snaps/snap-controller-init.test.ts +++ b/app/core/Engine/controllers/snaps/snap-controller-init.test.ts @@ -67,6 +67,7 @@ describe('SnapControllerInit', () => { getMnemonicSeed: expect.any(Function), maxIdleTime: expect.any(Number), preinstalledSnaps: expect.any(Array), + trackEvent: expect.any(Function), }); }); diff --git a/app/core/Engine/controllers/snaps/snap-controller-init.ts b/app/core/Engine/controllers/snaps/snap-controller-init.ts index 03b35d905e79..72b79d09d3ed 100644 --- a/app/core/Engine/controllers/snaps/snap-controller-init.ts +++ b/app/core/Engine/controllers/snaps/snap-controller-init.ts @@ -20,6 +20,8 @@ import { KeyringTypes } from '@metamask/keyring-controller'; import { selectBasicFunctionalityEnabled } from '../../../../selectors/settings'; import { store } from '../../../../store'; import PREINSTALLED_SNAPS from '../../../../lib/snaps/preinstalled-snaps'; +import { MetaMetrics } from '../../../Analytics'; +import { MetricsEventBuilder } from '../../../Analytics/MetricsEventBuilder'; /** * Initialize the Snap controller. @@ -117,6 +119,16 @@ export const snapControllerInit: ControllerInitFunction< clientCryptography: { pbkdf2Sha512: pbkdf2, }, + trackEvent: (params: { + event: string; + properties?: Record; + }) => + MetaMetrics.getInstance().trackEvent( + MetricsEventBuilder.createEventBuilder({ + category: params.event, + properties: params.properties, + }).build(), + ), }); return {