.agents/skills/analytics/SPEC.md
Guide users and agents through adding analytics events to Sentry's frontend UI using established patterns. Prioritizes reusing existing events, enforcing type safety, and following naming conventions. Designed to be safe for less-technical users (design, PM, sales) who may not know the analytics architecture.
In scope:
trackAnalytics, route hooks, button props, AnalyticsArea)DEBUG_ANALYTICSOut of scope:
src/sentry/analytics/)metric.mark, metric.measure)trackAnalytics; reuse existing events when possiblereferences/event-definitions.md, references/tracking-patterns.md, references/troubleshooting.md, references/amplitude-mcp.mdAuthoritative sources:
static/app/utils/analytics.tsx — master event registrystatic/app/utils/analytics/*.tsx — domain event definitionsstatic/app/utils/analytics/makeAnalyticsFunction.tsx — factory functionstatic/app/utils/routeAnalytics/ — route-level tracking hooksstatic/app/components/analyticsArea.tsx — area contextstatic/app/components/core/button/types.tsx — button analytics propsData that must not be stored:
SKILL.md contains: routing table, naming rules, non-negotiable constraints, key filesreferences/event-definitions.md contains: step-by-step event creation, registration, examplesreferences/tracking-patterns.md contains: route-level, button, manual, and area tracking patternsreferences/troubleshooting.md contains: common mistakes, debugging, anti-patternsreferences/amplitude-mcp.md contains: Amplitude MCP setup, event discovery, ad-hoc querying, fallback workflowDEBUG_ANALYTICS=1 in browser console confirms events firetrackAnalytics call compilesgetsentry/reload) — this skill cannot automate that stepSKILL.md: new tracking patterns added to the codebase, analytics architecture changes