Skip to content

chore: add discovery event names - #9178

Merged
geositta merged 2 commits into
mainfrom
perps/tat-3351-discovery-analytics-core
Jun 18, 2026
Merged

geositta merged 2 commits into
mainfrom
perps/tat-3351-discovery-analytics-core

Conversation

@gambinish

@gambinish gambinish commented Jun 17, 2026 •

Copy link
Copy Markdown
Contributor

Explanation

Add Perps Discovery analytics constants to @metamask/perps-controller

What's added (constants only — no new events, no behavioral changes):

  • 7 new PERPS_EVENT_PROPERTY keys: source_section, result_count, section_name, section_index, sections_displayed, watchlist_count, watchlist_markets
  • New PERPS_EVENT_VALUE.SOURCE_SECTION group (18 values across home, explore, and market-list origins)
  • New PERPS_EVENT_VALUE.SECTION_NAME group (12 values for per-section impression tracking)
  • Extended INTERACTION_TYPE with market_list_filter
  • Extended BUTTON_CLICKED with watchlist, top_movers, whats_happening
  • Extended BUTTON_LOCATION with asset_details

Testing: 42 new unit tests in tests/src/constants/eventNames.test.ts asserting exact string values for every new constant.

Mobile follow-up (separate PR): After release + version bump, replace imports from the local mirror and delete the file.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

@gambinish

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.5.2-preview-9de5a25
@metamask-previews/accounts-controller@39.0.1-preview-9de5a25
@metamask-previews/address-book-controller@7.1.2-preview-9de5a25
@metamask-previews/ai-controllers@0.7.0-preview-9de5a25
@metamask-previews/analytics-controller@1.1.1-preview-9de5a25
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-9de5a25
@metamask-previews/announcement-controller@8.1.0-preview-9de5a25
@metamask-previews/app-metadata-controller@2.0.1-preview-9de5a25
@metamask-previews/approval-controller@9.0.2-preview-9de5a25
@metamask-previews/assets-controller@9.0.1-preview-9de5a25
@metamask-previews/assets-controllers@109.1.0-preview-9de5a25
@metamask-previews/authenticated-user-storage@2.0.0-preview-9de5a25
@metamask-previews/base-controller@9.1.0-preview-9de5a25
@metamask-previews/base-data-service@0.1.3-preview-9de5a25
@metamask-previews/bridge-controller@75.1.1-preview-9de5a25
@metamask-previews/bridge-status-controller@72.1.0-preview-9de5a25
@metamask-previews/build-utils@3.0.4-preview-9de5a25
@metamask-previews/chain-agnostic-permission@1.6.2-preview-9de5a25
@metamask-previews/chomp-api-service@3.1.0-preview-9de5a25
@metamask-previews/claims-controller@0.5.3-preview-9de5a25
@metamask-previews/client-controller@1.0.1-preview-9de5a25
@metamask-previews/compliance-controller@2.1.0-preview-9de5a25
@metamask-previews/composable-controller@12.0.1-preview-9de5a25
@metamask-previews/config-registry-controller@0.4.1-preview-9de5a25
@metamask-previews/connectivity-controller@0.2.0-preview-9de5a25
@metamask-previews/controller-utils@12.2.0-preview-9de5a25
@metamask-previews/core-backend@6.3.3-preview-9de5a25
@metamask-previews/delegation-controller@3.0.2-preview-9de5a25
@metamask-previews/earn-controller@12.2.0-preview-9de5a25
@metamask-previews/eip-5792-middleware@3.0.4-preview-9de5a25
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-9de5a25
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-9de5a25
@metamask-previews/ens-controller@19.1.3-preview-9de5a25
@metamask-previews/eth-block-tracker@15.0.1-preview-9de5a25
@metamask-previews/eth-json-rpc-middleware@23.1.3-preview-9de5a25
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-9de5a25
@metamask-previews/foundryup@1.0.1-preview-9de5a25
@metamask-previews/gas-fee-controller@26.2.2-preview-9de5a25
@metamask-previews/gator-permissions-controller@4.2.0-preview-9de5a25
@metamask-previews/geolocation-controller@0.1.3-preview-9de5a25
@metamask-previews/json-rpc-engine@10.5.0-preview-9de5a25
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-9de5a25
@metamask-previews/keyring-controller@27.1.0-preview-9de5a25
@metamask-previews/logging-controller@8.0.2-preview-9de5a25
@metamask-previews/message-manager@14.1.2-preview-9de5a25
@metamask-previews/messenger@1.2.0-preview-9de5a25
@metamask-previews/messenger-cli@0.2.0-preview-9de5a25
@metamask-previews/money-account-balance-service@2.1.0-preview-9de5a25
@metamask-previews/money-account-controller@0.3.3-preview-9de5a25
@metamask-previews/money-account-upgrade-controller@2.0.5-preview-9de5a25
@metamask-previews/multichain-account-service@10.0.3-preview-9de5a25
@metamask-previews/multichain-api-middleware@3.1.4-preview-9de5a25
@metamask-previews/multichain-network-controller@3.1.3-preview-9de5a25
@metamask-previews/multichain-transactions-controller@7.1.1-preview-9de5a25
@metamask-previews/name-controller@9.1.2-preview-9de5a25
@metamask-previews/network-controller@32.0.0-preview-9de5a25
@metamask-previews/network-enablement-controller@5.3.0-preview-9de5a25
@metamask-previews/notification-services-controller@24.1.3-preview-9de5a25
@metamask-previews/passkey-controller@2.0.1-preview-9de5a25
@metamask-previews/permission-controller@13.1.1-preview-9de5a25
@metamask-previews/permission-log-controller@5.1.0-preview-9de5a25
@metamask-previews/perps-controller@8.1.0-preview-9de5a25
@metamask-previews/phishing-controller@17.2.0-preview-9de5a25
@metamask-previews/polling-controller@16.0.6-preview-9de5a25
@metamask-previews/preferences-controller@23.1.0-preview-9de5a25
@metamask-previews/profile-metrics-controller@3.2.0-preview-9de5a25
@metamask-previews/profile-sync-controller@28.2.0-preview-9de5a25
@metamask-previews/ramps-controller@14.2.0-preview-9de5a25
@metamask-previews/rate-limit-controller@7.0.1-preview-9de5a25
@metamask-previews/react-data-query@0.2.1-preview-9de5a25
@metamask-previews/remote-feature-flag-controller@4.2.2-preview-9de5a25
@metamask-previews/sample-controllers@5.0.1-preview-9de5a25
@metamask-previews/seedless-onboarding-controller@10.0.2-preview-9de5a25
@metamask-previews/selected-network-controller@26.1.3-preview-9de5a25
@metamask-previews/shield-controller@5.1.2-preview-9de5a25
@metamask-previews/signature-controller@39.2.5-preview-9de5a25
@metamask-previews/smart-transactions-controller@24.2.1-preview-9de5a25
@metamask-previews/snap-account-service@0.3.1-preview-9de5a25
@metamask-previews/social-controllers@2.3.1-preview-9de5a25
@metamask-previews/storage-service@1.0.2-preview-9de5a25
@metamask-previews/subscription-controller@6.2.0-preview-9de5a25
@metamask-previews/transaction-controller@68.0.0-preview-9de5a25
@metamask-previews/transaction-pay-controller@23.8.0-preview-9de5a25
@metamask-previews/user-operation-controller@41.2.4-preview-9de5a25
@metamask-previews/wallet@3.0.0-preview-9de5a25
@metamask-previews/wallet-cli@0.0.0-preview-9de5a25

@gambinish
gambinish marked this pull request as ready for review June 18, 2026 01:06
@gambinish
gambinish requested review from a team as code owners June 18, 2026 01:06
@geositta
geositta added this pull request to the merge queue Jun 18, 2026
Merged via the queue into main with commit 8b3e213 Jun 18, 2026
383 checks passed
@geositta
geositta deleted the perps/tat-3351-discovery-analytics-core branch June 18, 2026 14:02
@geositta geositta mentioned this pull request Jun 18, 2026
3 of 4 tasks
geositta added a commit that referenced this pull request Jun 18, 2026
* main: (497 commits)
  Release/1053.0.0 (#9195)
  Revert @metamask/transaction-pay-controller changes not required (#9194)
  chore: add discovery event names (#9178)
  chore: deprecate CurrencyRateController (#9182)
  Release/1052.0.0 (#9188)
  fix: getQuoteUser function is broken if request is not postQuote (#9187)
  fix(network-controller): Remove deprecated NetworkControllerGetNetworkConfigurationByNetworkClientId type (#9185)
  fix(network-controller): Remove MegaETH v1 default configuration (#9183)
  Release/1051.0.0 (#9181)
  fix: MM Pay transaction with isQuoteRequired that have same source and destination chain and token (#9150)
  Release/1050.0.0 (#9180)
  fix(network-controller): Only consider failover endpoints when using Infura (#9125)
  feat(assets-controllers): add isDeprecated to multichain controllers (#9044)
  refactor(smart-transactions-controller): import AuthenticationController namespace (#9167)
  Release 1049.0.0 (#9177)
  fix(transaction-pay-controller): vault musd via sentinel (#9161)
  Release 1048.0.0 (#9174)
  chore: remove orphaned semver.sh helper (#9172)
  fix(rpc-service): Consider all Infura HTTP errors as service failures except 400 and 429 (#9123)
  chore: remove outdated migrate-tags guide (#9171)
  ...

This branch was previously deployed

1 inactive deployment
default-branch — 805c9973 Deployed Jun 18, 2026 by gambinish via Determine whether this PR is a release PR #1351
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants