-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Sub-Task
Copy link
Labels
INVALID-ISSUE-TEMPLATEIssue's body doesn't match any issue template.Issue's body doesn't match any issue template.team-mobile-platformMobile Platform teamMobile Platform team
Description
What is this about?
Create @metamask/analytics-controller in Core repo based on existing extension controller
Scenario
No response
Design
No response
Technical Details
Core Deliverables of this Phase 1.1:
- @metamask/analytics-controller Package
- Complete package structure with proper TypeScript configuration
- Package.json with all required dependencies
- CI/CD pipeline integration
- Monorepo integration within @metamask/core
- Base Controller Implementation
- AnalyticsController extending @metamask/base-controller+ hook
- Messenger integration for cross-controller communication (allow tracking form other controllers)
- [WON'T DO]
Platform detection and adapter factory pattern-> this is not how adapter works, its passed at instenciation time
- Segment SDK Standardization
- Unified adapter interface specification
Acceptance Criteria
- controller existing in core repo and properly compile.
- no release need for the moment, local dev only
Stakeholder review needed before the work gets merged
- Engineering (needed in most cases)
- Design
- Product
- QA (automation tests are required to pass before merging PRs but not all changes are covered by automation tests - please review if QA is needed beyond automation tests)
- Security
- Legal
- Marketing
- Management (please specify)
- Other (please specify)
References
- Extension Metametrics current controller : https://github.com/MetaMask/metamask-extension/blob/main/app/scripts/controllers/metametrics-controller.ts
- Core repo: https://github.com/MetaMask/core
Metadata
Metadata
Assignees
Labels
INVALID-ISSUE-TEMPLATEIssue's body doesn't match any issue template.Issue's body doesn't match any issue template.team-mobile-platformMobile Platform teamMobile Platform team