Skill Tracer
Skills › Marketing Skills › analytics

analytics

skill · 370 lines · MIT · skills/analytics/SKILL.md

The facts

Its description

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.

The description the agent reads to decide when to use it.

From its settingsline 3

When it starts

The agent picks this skill when someone wants to set up, audit, or fix analytics tracking and measurement — GA4/GTM implementation, event and UTM naming, tracking plans, or debugging events that aren't firing. It also fires on vague measurement asks like "how do I know if this is working."

Things a person might say (the model's guesses)

  • “How do I set up GA4 event tracking for our signup flow?”
  • “My GTM tags aren't firing — can you help me debug the tracking?”
  • “Can you put together a tracking plan for our marketing site?”

A model's summary of when it is used.

A model's reading

Files it mentions

references/event-library.md, references/ga4-implementation.md, references/gtm-implementation.md

Files the text names, such as ones to read or write. Found by matching words, so treat them as pointers.

Found by matching wordsline 94 line 140 line 184 line 208

What it leads to

Other skills this one hands off to, calls, requires or offers instead, as a model read them.

A model's reading

What leads to it

Other skills that hand off to this one, call it, require it or offer it instead, as a model read them.

A model's reading

Names skills outside this collection

Skills the text names that are not in this collection, as a model read them.

A model's reading

Licence

MIT, from LICENSE

The terms its author shares it under, which let it be shown here.

From the repositorylicence text

Other settings

metadata: version: 2.2.2

More settings at the top of the file, shown as written.

From its settingsline 4
Other files in this skill (4) Close

The text

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2name: analytics
3description: 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.
4metadata:
5 version: 2.2.2
6---
7
8# Analytics Tracking
9
10You 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.

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.

Raw lines 1 to 11
Names a skill conversion-tracking :3
Names a skill attribution :3
Names a skill ab-testing :3
12## Initial Assessment
14**Check for product marketing context first:**
15If `.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.
17Before implementing tracking, understand:
191. **Business Context** - What decisions will this data inform? What are key conversions?
202. **Current State** - What tracking exists? What tools are in use?
213. **Technical Context** - What's the tech stack? Any privacy/compliance requirements?
23---

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?

Raw lines 12 to 24
25## Core Principles

Core Principles

Raw lines 25 to 26
27### 1. Track for Decisions, Not Data
28- Every event should inform a decision
29- Avoid vanity metrics
30- Quality > quantity of events

1. Track for Decisions, Not Data

  • Every event should inform a decision
  • Avoid vanity metrics
  • Quality > quantity of events
Raw lines 27 to 31
32### 2. Start with the Questions
33- What do you need to know?
34- What actions will you take based on this data?
35- Work backwards to what you need to track

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
Raw lines 32 to 36
37### 3. Name Things Consistently
38- Naming conventions matter
39- Establish patterns before implementing
40- Document everything

3. Name Things Consistently

  • Naming conventions matter
  • Establish patterns before implementing
  • Document everything
Raw lines 37 to 41
42### 4. Maintain Data Quality
43- Validate implementation
44- Monitor for issues
45- Clean data > more data

4. Maintain Data Quality

  • Validate implementation
  • Monitor for issues
  • Clean data > more data
Raw lines 42 to 46
47### 5. Compute, Don't Eyeball
48- Derive every total, rate, and delta from row-level data with a script or
49 spreadsheet — never by scanning rows and summing mentally. One silently
50 dropped row corrupts every figure downstream of it.
51- Cross-check each headline figure a second, independent way (a
52 reconciliation total, a recomputation from a different grouping) before
53 reporting it, and chase any mismatch to the exact row.
54- When a claim is about one segment — a single campaign, ad set, channel, or
55 week — report that segment's own numbers. Never fold it into a neighboring
56 group and let the group's total speak for it.

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.
Raw lines 47 to 57
58### 6. Match Observation Windows
59- A rate or efficiency metric divides a numerator and denominator that cover
60 the same closed observation window. Never divide a full period's spend by a
61 partial period's conversions or revenue — restate both over the weeks that
62 actually have data, and say which weeks those are.
63- Cohort rates use only cohorts whose observation window has ended. A trial
64 or signup still inside its window is pending, not failed — exclude it from
65 the denominator and label it as pending rather than counting it against
66 the rate.

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.
Raw lines 58 to 67
68### 7. Recommend Against the Stated Goal
69- Analysis ends in a recommendation, and the recommendation must be argued
70 from the goal the brief states — the launch target, audience, revenue, or
71 positioning objective — not only from what is operationally easiest.
72 Name which stated goal each option serves and what it trades away.
74---

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.

Raw lines 68 to 75
76## Tracking Plan Framework

Tracking Plan Framework

Raw lines 76 to 77
78### Structure
80```
81Event Name | Category | Properties | Trigger | Notes
82---------- | -------- | ---------- | ------- | -----
83```

Structure

Event Name | Category | Properties | Trigger | Notes
---------- | -------- | ---------- | ------- | -----
Raw lines 78 to 84
85### Event Types
87| Type | Examples |
88|------|----------|
89| Pageviews | Automatic, enhanced with metadata |
90| User Actions | Button clicks, form submissions, feature usage |
91| System Events | Signup completed, purchase, subscription changed |
92| Custom Conversions | Goal completions, funnel stages |
94**For comprehensive event lists**: See [references/event-library.md](references/event-library.md)
96---

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


Raw lines 85 to 97
98## Event Naming Conventions

Event Naming Conventions

Raw lines 98 to 99
100### Recommended Format: Object-Action
102```
103signup_completed
104button_clicked
105form_submitted
106article_read
107checkout_payment_completed
108```

Recommended Format: Object-Action

signup_completed
button_clicked
form_submitted
article_read
checkout_payment_completed
Raw lines 100 to 109
110### Best Practices
111- Lowercase with underscores
112- Be specific: `cta_hero_clicked` vs. `button_clicked`
113- Include context in properties, not event name
114- Avoid spaces and special characters
115- Document decisions
116- 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.
118---

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.

Raw lines 110 to 119
120## Essential Events

Essential Events

Raw lines 120 to 121
122### Marketing Site
124| Event | Properties |
125|-------|------------|
126| cta_clicked | button_text, location |
127| form_submitted | form_type |
128| signup_completed | method, source |
129| demo_requested | - |

Marketing Site

EventProperties
cta_clickedbutton_text, location
form_submittedform_type
signup_completedmethod, source
demo_requested-
Raw lines 122 to 130
131### Product/App
133| Event | Properties |
134|-------|------------|
135| onboarding_step_completed | step_number, step_name |
136| feature_used | feature_name |
137| purchase_completed | plan, value |
138| subscription_cancelled | reason |
140**For full event library by business type**: See [references/event-library.md](references/event-library.md)
142---

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


Raw lines 131 to 143
Reads a file references/event-library.md :140
144## Event Properties

Event Properties

Raw lines 144 to 145
146### Standard Properties
148| Category | Properties |
149|----------|------------|
150| Page | page_title, page_location, page_referrer |
151| User | user_id, user_type, account_id, plan_type |
152| Campaign | source, medium, campaign, content, term |
153| Product | product_id, product_name, category, price |

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
Raw lines 146 to 154
155### Best Practices
156- Use consistent property names
157- Include relevant context
158- Don't duplicate automatic properties
159- Avoid PII in properties
161---

Best Practices

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

Raw lines 155 to 162
163## GA4 Implementation

GA4 Implementation

Raw lines 163 to 164
165### Quick Setup
1671. Create GA4 property and data stream
1682. Install gtag.js or GTM
1693. Enable enhanced measurement
1704. Configure custom events
1715. Mark conversions in Admin

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
Raw lines 165 to 172
173### Event Example
175```javascript
176// GA4's recommended sign_up event, not a custom name, so it feeds built-in reports.
177// Your tracking plan can still call this signup_completed; map the name explicitly.
178gtag('event', 'sign_up', {
179 'method': 'email',
180 'plan': 'free'
181});
182```
184**For detailed GA4 implementation**: See [references/ga4-implementation.md](references/ga4-implementation.md)
186---

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


Raw lines 173 to 187
188## Google Tag Manager

Google Tag Manager

Raw lines 188 to 189
190### Container Structure
192| Component | Purpose |
193|-----------|---------|
194| Tags | Code that executes (GA4, pixels) |
195| Triggers | When tags fire (page view, click) |
196| Variables | Dynamic values (click text, data layer) |

Container Structure

ComponentPurpose
TagsCode that executes (GA4, pixels)
TriggersWhen tags fire (page view, click)
VariablesDynamic values (click text, data layer)
Raw lines 190 to 197
198### Data Layer Pattern
200```javascript
201dataLayer.push({
202 'event': 'form_submitted',
203 'form_name': 'contact',
204 'form_location': 'footer'
205});
206```
208**For detailed GTM implementation**: See [references/gtm-implementation.md](references/gtm-implementation.md)
210---

Data Layer Pattern

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

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


Raw lines 198 to 211
212## UTM Parameter Strategy

UTM Parameter Strategy

Raw lines 212 to 213
214### Standard Parameters
216| Parameter | Purpose | Example |
217|-----------|---------|---------|
218| utm_source | Traffic source | google, newsletter |
219| utm_medium | Marketing medium | cpc, email, social |
220| utm_campaign | Campaign name | spring-sale |
221| utm_content | Differentiate versions | hero-cta |
222| utm_term | Paid search keywords | running-shoes |

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
Raw lines 214 to 223
224### Naming Conventions
225- **Lowercase everything.** GA4 treats `LinkedIn` and `linkedin` as two sources, and the split never merges back.
226- **Hyphens between words.** No spaces, underscores, or `+`. Pick one separator for the whole company; this skill uses hyphens.
227- **One spelling per source.** `linkedin`, never also `li` or `linkedin.com`. Keep the allowed values in a shared sheet and build links from it.
228- **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.
229- **Specific but short:** `blog-footer-cta`, not `cta1`.
230- **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.

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.
Raw lines 224 to 231
232### UTM Patterns by Partner Type
234Partner 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.
236| Partner type | utm_source | utm_medium | utm_campaign | utm_content |
237|---|---|---|---|---|
238| Newsletter | `{partner}` (one per partner, across all their publications) | `newsletter` | `{partner}-{publication}-{yyyy}-{mm}` | `{placement}-{yyyy-mm-dd}` |
239| Creator (YouTube, LinkedIn, TikTok) | `{platform}` | `creator` | `{creator}` | `{post-date}` or the video ID |
240| Podcast | `{podcast}` | `podcast` | `{podcast}-{yyyy}-{mm}` | `{spot}-{yyyy-mm-dd}` (pre-roll, mid-roll) |
241| Affiliate | `{partner}` | `affiliate` | `{partner}-affiliate` | placement, if they have several |
242| Community | `{community}` | `community` | `{community}-{program}` | the channel or post, if known |
244- **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`.
245- **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.
246- **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.
247- 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.
249*The partner-type pattern is adapted from Wispr Flow's link-creator skill (MIT), published in the skills.marketing library.*

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.

Raw lines 232 to 250
Names a skill social :244
Names a skill video :244
Names a skill influencer-marketing :247
251### Traffic From AI Assistants
253You 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.
255- 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.
256- 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.
257- For measuring the full effect (exposure, delayed visits, and longer attribution windows), see **ai-seo**. For reconciling it with other sources, see **attribution**.
259---

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.

Raw lines 251 to 260
Names a skill ai-seo :257
261## Debugging and Validation

Debugging and Validation

Raw lines 261 to 262
263### Testing Tools
265| Tool | Use For |
266|------|---------|
267| GA4 DebugView | Real-time event monitoring |
268| GTM Preview Mode | Test triggers before publish |
269| Browser Extensions | Tag Assistant, dataLayer Inspector |

Testing Tools

ToolUse For
GA4 DebugViewReal-time event monitoring
GTM Preview ModeTest triggers before publish
Browser ExtensionsTag Assistant, dataLayer Inspector
Raw lines 263 to 270
271### Validation Checklist
273- [ ] Events firing on correct triggers
274- [ ] Property values populating correctly
275- [ ] No duplicate events
276- [ ] Works across browsers and mobile
277- [ ] Conversions recorded correctly
278- [ ] No PII leaking

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
Raw lines 271 to 279
280### Common Issues
282| Issue | Check |
283|-------|-------|
284| Events not firing | Trigger config, GTM loaded |
285| Wrong values | Variable path, data layer structure |
286| Duplicate events | Multiple containers, trigger firing twice |
288---

Common Issues

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

Raw lines 280 to 289
290## Privacy and Compliance

Privacy and Compliance

Raw lines 290 to 291
292### Considerations
293- Cookie consent required in EU/UK/CA
294- No PII in analytics properties
295- Data retention settings
296- User deletion capabilities

Considerations

  • Cookie consent required in EU/UK/CA
  • No PII in analytics properties
  • Data retention settings
  • User deletion capabilities
Raw lines 292 to 297
298### Implementation
299- Use consent mode (wait for consent)
300- IP anonymization
301- Only collect what you need
302- Integrate with consent management platform
304---

Implementation

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

Raw lines 298 to 305
306## Output Format
308### Tracking Plan Document
310```markdown
311# [Site/Product] Tracking Plan
313## Overview
314- Tools: GA4, GTM
315- Last updated: [Date]
317## Events
319| Event Name | Description | Properties | Trigger |
320|------------|-------------|------------|---------|
321| signup_completed | User completes signup | method, plan | Success page |
323## Custom Dimensions
325| Name | Scope | Parameter |
326|------|-------|-----------|
327| user_type | User | user_type |
329## Conversions
331| Conversion | Event | Counting |
332|------------|-------|----------|
333| Signup | signup_completed | Once per session |
334```
336---

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 |

Raw lines 308 to 337
338## Task-Specific Questions
3401. What tools are you using (GA4, Mixpanel, etc.)?
3412. What key actions do you want to track?
3423. What decisions will this data inform?
3434. Who implements - dev team or marketing?
3445. Are there privacy/consent requirements?
3456. What's already tracked?
347---

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?

Raw lines 338 to 348
349## Tool Integrations
351For implementation, see the [tools registry](https://github.com/coreyhaines31/marketingskills/blob/main/tools/REGISTRY.md). Key analytics tools:
353| Tool | Best For | MCP | Guide |
354|------|----------|:---:|-------|
355| **GA4** | Web analytics, Google ecosystem | ✓ | [ga4.md](https://github.com/coreyhaines31/marketingskills/blob/main/tools/integrations/ga4.md) |
356| **Mixpanel** | Product analytics, event tracking | - | [mixpanel.md](https://github.com/coreyhaines31/marketingskills/blob/main/tools/integrations/mixpanel.md) |
357| **Amplitude** | Product analytics, cohort analysis | - | [amplitude.md](https://github.com/coreyhaines31/marketingskills/blob/main/tools/integrations/amplitude.md) |
358| **PostHog** | Open-source analytics, session replay | - | [posthog.md](https://github.com/coreyhaines31/marketingskills/blob/main/tools/integrations/posthog.md) |
359| **Segment** | Customer data platform, routing | - | [segment.md](https://github.com/coreyhaines31/marketingskills/blob/main/tools/integrations/segment.md) |
361---

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

Raw lines 349 to 362
Uses an outside tool MCP :353
363## Related Skills
365- **ab-testing**: For experiment tracking
366- **conversion-tracking**: For getting conversions (including GA4 key events from forms and bookings) to ad platforms and GA4, and verifying they arrive
367- **attribution**: For attribution models, multi-touch/MMM/incrementality, and reconciling conflicting numbers across tools (once tracking is live)
368- **seo-audit**: For organic traffic analysis
369- **cro**: For conversion optimization (uses this data)
370- **revops**: For pipeline metrics, CRM tracking, and revenue attribution

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
Raw lines 363 to 370
Names a skill seo-audit :368
Names a skill cro :369
Names a skill revops :370

From coreyhaines31/marketingskills at 88c79f6, 2026-10-30. Skills read by DeepSeek V4.1 Flash on 2026-11-04. Summary and techniques by Claude Opus 5.5 on 2026-11-06.