🎯

analytics

🎯Skill

Helps you set up or review tracking for your website or app. It helps you decide what to measure, name events clearly, and check that numbers like sign-up rates are calculated correctly, using tools like Google Analytics, Mixpanel or PostHog.

coreyhaines31/marketingskills38,554 InstallsAdded May 14, 2026

Installation

$npx skills add coreyhaines31/marketingskills --skill analytics

Run it in a terminal; it asks which AI coding tools to install it for (Claude Code, Codex, Cursor and more).

Uses skills.sh Β· Node.js 22.20+

After installing

Ask for related work and the agent uses it on its own, or call it yourself.

Run it (Claude Code)/analytics
Install by hand

Copy the whole skill folder from GitHub to the place below. Copying only SKILL.md can leave out files the skill uses.

Open the skill folder β†’
  • This project .claude/skills/analytics/
  • All projects ~/.claude/skills/analytics/

These paths are for Claude Code. For other tools, the command above puts it in the right place.

When the user wants to set up or audit analytics, or asks whether a metric or number is calculated right, what to track, or how to name events: tracking plans, GA4, GTM, Mixpanel, PostHog, UTMs. Rate metrics divide matching closed windows, never full-period spend by partial-period results. For conversions in ad platforms, see conversion-tracking. For attribution or platforms that over-claim, see attribution. For tests, see ab-testing.

Analytics Tracking

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.

Initial Assessment

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, 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:

  1. Business Context - What decisions will this data inform? What are key conversions?
  2. Current State - What tracking exists? What tools are in use?
  3. Technical Context - What's the tech stack? Any privacy/compliance requirements?

Core Principles

1. Track for Decisions, Not Data

  • Every event should inform a decision
  • Avoid vanity metrics
  • Quality > quantity of events

2. Start with the Questions

  • What do you need to know?
  • What actions will you take based on this data?
  • Work backwards to what you need to track

3. Name Things Consistently

  • Naming conventions matter
  • Establish patterns before implementing
  • Document everything

4. Maintain Data Quality

  • Validate implementation
  • Monitor for issues
  • Clean data > more data

5. Compute, Don't Eyeball

  • Derive every total, rate, and delta from row-level data with a script or spreadsheet β€” never by scanning rows and summing mentally. One silently dropped row corrupts every figure downstream of it.
  • Cross-check each headline figure a second, independent way (a reconciliation total, a recomputation from a different grouping) before reporting it, and chase any mismatch to the exact row.
  • When a claim is about one segment β€” a single campaign, ad set, channel, or week β€” report that segment's own numbers. Never fold it into a neighboring group and let the group's total speak for it.

6. Match Observation Windows

  • A rate or efficiency metric divides a numerator and denominator that cover the same closed observation window. Never divide a full period's spend by a partial period's conversions or revenue β€” restate both over the weeks that actually have data, and say which weeks those are.
  • Cohort rates use only cohorts whose observation window has ended. A trial or signup still inside its window is pending, not failed β€” exclude it from the denominator and label it as pending rather than counting it against the rate.

7. Recommend Against the Stated Goal

  • Analysis ends in a recommendation, and the recommendation must be argued from the goal the brief states β€” the launch target, audience, revenue, or positioning objective β€” not only from what is operationally easiest. Name which stated goal each option serves and what it trades away.

Tracking Plan Framework

Structure

Event Name | Category | Properties | Trigger | Notes
---------- | -------- | ---------- | ------- | -----

Event Types

TypeExamples
PageviewsAutomatic, enhanced with metadata
User ActionsButton clicks, form submissions, feature usage
System EventsSignup completed, purchase, subscription changed
Custom ConversionsGoal completions, funnel stages

For comprehensive event lists: See references/event-library.md


Event Naming Conventions

Recommended Format: Object-Action

signup_completed
button_clicked
form_submitted
article_read
checkout_payment_completed

Best Practices

  • Lowercase with underscores
  • Be specific: cta_hero_clicked vs. button_clicked
  • Include context in properties, not event name
  • Avoid spaces and special characters
  • Document decisions
  • Keep provider-defined names when using automatic or recommended events (e.g. GA4 click, view_search_results, purchase). Map internal business names explicitly; naming a custom event does not make the provider collect it automatically.

Essential Events

Marketing Site

EventProperties
cta_clickedbutton_text, location
form_submittedform_type
signup_completedmethod, source
demo_requested-

Product/App

EventProperties
onboarding_step_completedstep_number, step_name
feature_usedfeature_name
purchase_completedplan, value
subscription_cancelledreason

For full event library by business type: See references/event-library.md


Event Properties

Standard Properties

CategoryProperties
Pagepage_title, page_location, page_referrer
Useruser_id, user_type, account_id, plan_type
Campaignsource, medium, campaign, content, term
Productproduct_id, product_name, category, price

Best Practices

  • Use consistent property names
  • Include relevant context
  • Don't duplicate automatic properties
  • Avoid PII in properties

GA4 Implementation

Quick Setup

  1. Create GA4 property and data stream
  2. Install gtag.js or GTM
  3. Enable enhanced measurement
  4. Configure custom events
  5. Mark conversions in Admin

Event Example

// GA4's recommended sign_up event, not a custom name, so it feeds built-in reports.
// Your tracking plan can still call this signup_completed; map the name explicitly.
gtag('event', 'sign_up', {
  'method': 'email',
  'plan': 'free'
});

For detailed GA4 implementation: See references/ga4-implementation.md


Google Tag Manager

Container Structure

ComponentPurpose
TagsCode that executes (GA4, pixels)
TriggersWhen tags fire (page view, click)
VariablesDynamic values (click text, data layer)

Data Layer Pattern

dataLayer.push({
  'event': 'form_submitted',
  'form_name': 'contact',
  'form_location': 'footer'
});

For detailed GTM implementation: See references/gtm-implementation.md


UTM Parameter Strategy

Standard Parameters

ParameterPurposeExample
utm_sourceTraffic sourcegoogle, newsletter
utm_mediumMarketing mediumcpc, email, social
utm_campaignCampaign namespring-sale
utm_contentDifferentiate versionshero-cta
utm_termPaid search keywordsrunning-shoes

Naming Conventions

  • Lowercase everything. GA4 treats LinkedIn and linkedin as two sources, and the split never merges back.
  • Hyphens between words. No spaces, underscores, or +. Pick one separator for the whole company; this skill uses hyphens.
  • One spelling per source. linkedin, never also li or linkedin.com. Keep the allowed values in a shared sheet and build links from it.
  • No personal data. Never put emails, names, phone numbers, or user IDs in a UTM. They land in analytics reports and in referrer logs, and Google's terms prohibit sending PII to GA4.
  • Specific but short: blog-footer-cta, not cta1.
  • Test the final URL. Shorteners and redirects can drop or double parameters. Click the live link and check the landing URL before the campaign ships.

UTM Patterns by Partner Type

Partner links break most often because each deal gets named on the spot. Fix the pattern per partner type once: utm_medium names the kind of deal, utm_source names who sent the traffic.

Partner typeutm_sourceutm_mediumutm_campaignutm_content
Newsletter{partner} (one per partner, across all their publications)newsletter{partner}-{publication}-{yyyy}-{mm}{placement}-{yyyy-mm-dd}
Creator (YouTube, LinkedIn, TikTok){platform}creator{creator}{post-date} or the video ID
Podcast{podcast}podcast{podcast}-{yyyy}-{mm}{spot}-{yyyy-mm-dd} (pre-roll, mid-roll)
Affiliate{partner}affiliate{partner}-affiliateplacement, if they have several
Community{community}community{community}-{program}the channel or post, if known
  • Use creator as the medium for paid creator deals, not social (which mixes them with your organic posts) or video (which mixes them with paid video ads). The platform goes in utm_source.
  • One link per placement. A newsletter that runs you on two dates gets two links, so each date's clicks stay separate. The monthly utm_campaign rolls them up.
  • Add a custom channel group in GA4. GA4's default grouping sends mediums like newsletter, creator, podcast, and community to Unassigned (only affiliate and email map to a default channel). Create a channel group with a rule per medium so partner traffic shows up as its own channels.
  • Podcast and video links often aren't clickable, so pair the UTM link with a promo code or vanity URL. See influencer-marketing for the rest of partner measurement.

The partner-type pattern is adapted from Wispr Flow's link-creator skill (MIT), published in the skills.marketing library.

Traffic From AI Assistants

You can't tag links that ChatGPT, Claude, Perplexity, Gemini, or Copilot put in their answers. Some of those visits arrive with a referrer (chatgpt.com, perplexity.ai) or an assistant-added utm_source; many arrive as direct, or come later through a branded search.

  • Add a GA4 channel group rule that matches known assistant referrers and sources into an "AI assistants" channel, and update the list as new assistants appear.
  • Treat that channel as the floor. Assistant-driven visits that show up as direct or branded search can be most of the effect, and they won't carry the referrer.
  • For measuring the full effect (exposure, delayed visits, and longer attribution windows), see ai-seo. For reconciling it with other sources, see attribution.

Debugging and Validation

Testing Tools

ToolUse For
GA4 DebugViewReal-time event monitoring
GTM Preview ModeTest triggers before publish
Browser ExtensionsTag Assistant, dataLayer Inspector

Validation Checklist

  • Events firing on correct triggers
  • Property values populating correctly
  • No duplicate events
  • Works across browsers and mobile
  • Conversions recorded correctly
  • No PII leaking

Common Issues

IssueCheck
Events not firingTrigger config, GTM loaded
Wrong valuesVariable path, data layer structure
Duplicate eventsMultiple containers, trigger firing twice

Privacy and Compliance

Considerations

  • Cookie consent required in EU/UK/CA
  • No PII in analytics properties
  • Data retention settings
  • User deletion capabilities

Implementation

  • Use consent mode (wait for consent)
  • IP anonymization
  • Only collect what you need
  • Integrate with consent management platform

Output Format

Tracking Plan Document

# [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 |

Task-Specific Questions

  1. What tools are you using (GA4, Mixpanel, etc.)?
  2. What key actions do you want to track?
  3. What decisions will this data inform?
  4. Who implements - dev team or marketing?
  5. Are there privacy/consent requirements?
  6. What's already tracked?

Tool Integrations

For implementation, see the tools registry. Key analytics tools:

ToolBest ForMCPGuide
GA4Web analytics, Google ecosystemβœ“ga4.md
MixpanelProduct analytics, event tracking-mixpanel.md
AmplitudeProduct analytics, cohort analysis-amplitude.md
PostHogOpen-source analytics, session replay-posthog.md
SegmentCustomer data platform, routing-segment.md

Related Skills

  • ab-testing: For experiment tracking
  • conversion-tracking: For getting conversions (including GA4 key events from forms and bookings) to ad platforms and GA4, and verifying they arrive
  • attribution: For attribution models, multi-touch/MMM/incrementality, and reconciling conflicting numbers across tools (once tracking is live)
  • seo-audit: For organic traffic analysis
  • cro: For conversion optimization (uses this data)
  • revops: For pipeline metrics, CRM tracking, and revenue attribution

More from this repository10

🎯
copywriting🎯Skill

Helps you write or rewrite the text on website pages such as homepages, landing pages, and pricing pages. It keeps your own voice, writes only claims you can back up, and avoids phrases that sound like AI.

🎯
seo-audit🎯Skill

A skill that finds out why your website does not show up well in Google search and tells you what to fix first. It checks how search engines find your pages, then speed, titles and content.

🎯
content-strategy🎯Skill

Acts as a content strategist to plan content that drives traffic and leads, using topic clusters, buyer-stage keyword research and editorial priorities tied to customers and search. Helps decide what to write and why posts are not bringing customers.

🎯
marketing-psychology🎯Skill

Applies psychological principles and mental models to marketing, explaining why buyers behave as they do and how to influence decisions ethically. Covers biases like anchoring, social proof, scarcity, loss aversion and framing, plus strategic thinking models.

🎯
ai-seo🎯Skill

Helps brands get cited and recommended in AI-generated answers from Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini and Copilot. Covers AEO and GEO, AI visibility audits, content structure, llms.txt and agent-readable sites.

🎯
copy-editing🎯Skill

Edits, tightens and proofreads existing marketing copy without rewriting it from scratch, using a Seven Sweeps framework and an AI-tell check. Requests to fix a single line get a focused point edit to that line only.

🎯
marketing-ideas🎯Skill

Acts as a marketing strategist that draws on a library of 139 marketing ideas to suggest the most relevant growth tactics for a software product based on its stage, budget and goals.

🎯
ad-creative🎯Skill

Writes and evaluates ad creative such as headlines, primary text, and variations for Google, Meta, LinkedIn, TikTok, and X, checked against each platform's character limits. It can iterate from performance data, produce grounded static batches, and plan which ads to make next.

🎯
sales-enablement🎯Skill

Helps create B2B sales collateral that reps actually use, including decks, one-pagers, objection handling, demo scripts, battle cards, proposals and win-loss analysis. It emphasizes scannable, outcome-focused content and claims reps can defend.

🎯
customer-research🎯Skill

Helps run and synthesize customer research, from analyzing transcripts, surveys and reviews to mining Reddit and review sites and running interviews. It extracts jobs to be done, pains, triggers and customer language, and labels each insight with a confidence level.