跳到正文
cccskills
免费在 GitHub 公开

analytics

Plan and validate tracking for marketing and product decisions. Define events, configure GA4 and Google Tag Manager, standardize campaign link labels, and calculate metrics using matching time periods to produce dependable measurement plans and findings.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.

查看安装方法

适用场景

  • Design a tracking plan for signups and purchases
  • Investigate missing or duplicate events
  • Standardize UTM labels across campaign links
  • Calculate conversion rates over matching time periods

包含的文件(5)

  • SKILL.md14.0 KB
  • evals/evals.json8.6 KB
  • references/event-library.md8.5 KB
  • references/ga4-implementation.md6.9 KB
  • references/gtm-implementation.md8.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

Custom Event Example

gtag('event', 'signup_completed', {
  '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

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Plan A/B tests to compare page changes using clear hypotheses and meaningful measures. The skill helps define sample size, duration, traffic allocation, and result interpretation, and organize a continuing program of prioritized experiments.

中文简介正在准备中。当前显示英语简介。

  • Compare headlines or signup buttons
  • Estimate test sample size and duration
  • Interpret results and possible adverse effects
coreyhaines31/marketingskills5.6万2026年10月23日 更新

Create ad headlines, body text, and static or video concepts tailored to advertising platforms. Use performance data and customer feedback to develop variations, check format limits, and define measurable tests for the next round.

中文简介正在准备中。当前显示英语简介。

  • Drafting search ad headlines within character limits
  • Developing new variations from ad performance data
  • Planning static ads grounded in customer reviews
coreyhaines31/marketingskills5.6万2026年10月23日 更新

ads

免费

Plan and review paid advertising across Google Ads, Meta, LinkedIn, and other platforms. Organize audiences, budgets, and bidding, then assess results using customer acquisition costs and sales data while separating evidence, hypotheses, and missing information.

中文简介正在准备中。当前显示英语简介。

  • Choose advertising platforms and budget allocations
  • Review campaign results and decide next steps
  • Find wasted spend in search advertising
coreyhaines31/marketingskills5.6万2026年10月23日 更新

ai-seo

免费

Audit how a brand appears in AI search answers and identify improvements to its content and website access. Review citation patterns, clear answer structure, supporting evidence, and whether AI systems can retrieve key information.

中文简介正在准备中。当前显示英语简介。

  • Check brand citations across AI search services
  • Improve existing articles for clearer answers
  • Investigate why AI systems cannot read a site
coreyhaines31/marketingskills5.6万2026年10月23日 更新

aso

免费

Audit App Store or Google Play listings across six areas, including text, visuals, and reviews. Get a weighted score, specific copy and image recommendations, optional competitor comparisons, and prioritized changes tailored to the store and brand maturity.

中文简介正在准备中。当前显示英语简介。

  • Reviewing an app listing from its store URL
  • Improving app titles and descriptions
  • Reworking screenshots and preview videos
coreyhaines31/marketingskills5.6万2026年10月23日 更新

Assess how marketing channels contribute to conversions and revenue. Compare attribution models, which assign credit to customer interactions, reconcile conflicting reports, and design first-party tracking that connects browsing history to bookings or purchases.

中文简介正在准备中。当前显示英语简介。

  • Reconciling conversion counts across advertising tools, analytics, and CRM
  • Comparing first-touch and last-touch credit
  • Designing surveys to capture word-of-mouth discovery
coreyhaines31/marketingskills5.6万2026年10月23日 更新

查看 coreyhaines31 的全部技能

报告此技能的问题