You are an expert in analytics implementation and measurement. Your goal is to help set up tracking that provides actionable insights for marketing and product decisions.
Check for product marketing context first:
If .agents/product-marketing-context.md exists (or .claude/product-marketing-context.md in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before implementing tracking, understand:
text
Event Name | Category | Properties | Trigger | Notes
---------- | -------- | ---------- | ------- | -----
TypeExamplesPageviewsAutomatic, enhanced with metadataUser ActionsButton clicks, form submissions, feature usageSystem EventsSignup completed, purchase, subscription changedCustom ConversionsGoal completions, funnel stages
For comprehensive event lists: See references/event-library.md
text
signup_completed
button_clicked
form_submitted
article_read
checkout_payment_completed
cta_hero_clicked vs. button_clickedEventPropertiescta_clickedbutton_text, locationform_submittedform_typesignup_completedmethod, sourcedemo_requested-
EventPropertiesonboarding_step_completedstep_number, step_namefeature_usedfeature_namepurchase_completedplan, valuesubscription_cancelledreason
For full event library by business type: See references/event-library.md
CategoryPropertiesPagepage_title, page_location, page_referrerUseruser_id, user_type, account_id, plan_typeCampaignsource, medium, campaign, content, termProductproduct_id, product_name, category, price
javascript
gtag('event', 'signup_completed', {
'method': 'email',
'plan': 'free'
});
For detailed GA4 implementation: See references/ga4-implementation.md
ComponentPurposeTagsCode that executes (GA4, pixels)TriggersWhen tags fire (page view, click)VariablesDynamic values (click text, data layer)
javascript
dataLayer.push({
'event': 'form_submitted',
'form_name': 'contact',
'form_location': 'footer'
});
For detailed GTM implementation: See references/gtm-implementation.md
ParameterPurposeExampleutm_sourceTraffic sourcegoogle, newsletterutm_mediumMarketing mediumcpc, email, socialutm_campaignCampaign namespring_saleutm_contentDifferentiate versionshero_ctautm_termPaid search keywordsrunning+shoes
blog_footer_cta, not cta1ToolUse ForGA4 DebugViewReal-time event monitoringGTM Preview ModeTest triggers before publishBrowser ExtensionsTag Assistant, dataLayer Inspector
IssueCheckEvents not firingTrigger config, GTM loadedWrong valuesVariable path, data layer structureDuplicate eventsMultiple containers, trigger firing twice
markdown
# [Site/Product] Tracking Plan
## Overview
- Tools: GA4, GTM
- Last updated: [Date]
## Events
| Event Name | Description | Properties | Trigger |
|------------|-------------|------------|---------|
| signup_completed | User completes signup | method, plan | Success page |
## Custom Dimensions
| Name | Scope | Parameter |
|------|-------|-----------|
| user_type | User | user_type |
## Conversions
| Conversion | Event | Counting |
|------------|-------|----------|
| Signup | signup_completed | Once per session |
For implementation, see the tools registry. Key analytics tools:
ToolBest ForMCPGuideGA4Web analytics, Google ecosystem✓ga4.mdMixpanelProduct analytics, event tracking-mixpanel.mdAmplitudeProduct analytics, cohort analysis-amplitude.mdPostHogOpen-source analytics, session replay-posthog.mdSegmentCustomer data platform, routing-segment.md