Skip to content

[pull] main from MetaMask:main#563

Merged
pull[bot] merged 1 commit into
Reality2byte:mainfrom
MetaMask:main
Mar 1, 2026
Merged

[pull] main from MetaMask:main#563
pull[bot] merged 1 commit into
Reality2byte:mainfrom
MetaMask:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Mar 1, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

## **Description**

Phase 3 analytics migration (Batch 3-13): migrate Network Management's
components and hooks from `useMetrics` to the new analytics system
(`useAnalytics`).

**Reason**: Deprecate MetaMetrics in favour of the shared analytics
utility and AnalyticsController.

**Changes**: `ManageNetworks`, `NetworkMultiSelector`, `NetworkManager`,
and `MultiRpcModal` now use `useAnalytics` from
`app/components/hooks/useAnalytics/useAnalytics` and import
`MetaMetricsEvents` from `app/core/Analytics`; test mocks updated to
mock `useAnalytics` instead of `useMetrics`.

## **Changelog**

CHANGELOG entry: null

## **Related issues**

Fixes: https://consensyssoftware.atlassian.net/browse/MCWP-302 (Batch
3-13)

## **Manual testing steps**

```gherkin
Feature: Network Management analytics

  Scenario: user triggers a network management flow event
    Given app is open and user is in a network management flow

    When user performs an action that triggers analytics (e.g. switch network, open network manager, accept multi-RPC modal)
    Then the event is tracked on Mixpanel
```

## **Screenshots/Recordings**

N/A – analytics migration, no UI change.

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile
Coding
Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [x] I've included tests if applicable
- [x] I've documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I've applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk UI refactor that only swaps analytics plumbing; primary risk
is missing/misnamed events if the new `useAnalytics` hook or
`MetaMetricsEvents` import differs from the old `useMetrics` behavior.
> 
> **Overview**
> Switches Network Management UI surfaces (e.g., `ManageNetworks`,
`NetworkManager`, `NetworkMultiSelector`, and `MultiRpcModal`) from
`useMetrics` to the shared `useAnalytics` hook while keeping existing
event tracking calls (`trackEvent`/`createEventBuilder`).
> 
> Updates unit tests to mock `useAnalytics` instead of `useMetrics`, and
adjusts event constant imports/expectations to use `MetaMetricsEvents`
from `core/Analytics/MetaMetrics.events` where applicable.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
3c6fb53. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@pull pull Bot locked and limited conversation to collaborators Mar 1, 2026
@pull pull Bot added the ⤵️ pull label Mar 1, 2026
@pull pull Bot merged commit 2a3ee4d into Reality2byte:main Mar 1, 2026
2 of 27 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant