analytics-diagnostic-m…
The spine of analytics investigation. Use whenever interpreting analytics numbers, answering "why did X change", reading funnels, comparing cohorts, or…
Judge whether traffic is actually valuable and whether funnel drop-off is real or expected. Use when comparing marketing channels, reading a conversion funnel, or deciding where to invest. Covers volume × engagement × conversion as a matrix, vanity-traffic detection, expected
$ npx -y skills add clamp-sh/analytics-skills --skill channel-and-funnel-quality --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/channel-and-funnel-qualityContext preview
The summary Claude sees to decide when to auto-load this skill.
Judge whether traffic is actually valuable and whether funnel drop-off is real or expected. Use when comparing marketing channels, reading a conversion funnel, or deciding where to invest. Covers volume × engagement × conversion as a matrix, vanity-traffic detection, expected
name: channel-and-funnel-quality description: Judge whether traffic is actually valuable and whether funnel drop-off is real or expected. Use when comparing marketing channels, reading a conversion funnel, or deciding where to invest. Covers volume × engagement × conversion as a matrix, vanity-traffic detection, expected step drop-off by funnel type, cohort decomposition, and mix-shift (Simpson's paradox) handling. when_to_use: Triggered by questions about channel performance, "which channel is best", funnel conversion rates, "is this step dropping too much", or any comparison between segments. Assumes you have also loaded analytics-diagnostic-method. Before declaring a cohort delta is causal, load causal-dag-builder to surface confounders; before recommending a rollback/ship action, load causal-evidence-checklist for a Bradford Hill grade. Auto-loaded when Clamp MCP's funnels_list, cohorts_compare, or traffic_breakdown returns segment data.
The specialist skill for judging quality, not just volume. Most "which channel is best" answers get the wrong channel because they look at sessions or even conversion rate in isolation. The right answer is a matrix.
Read `analytics-diagnostic-method` first if you haven't. This skill assumes you know MECE, triangulation, sample size, and Simpson's paradox. It adds channel-specific and funnel-specific mechanics.
1. Read `analytics-profile.md`. The model (B2B SaaS vs ecom vs lead gen) dictates which benchmark table applies and what "quality" even means. 2. Nail down the primary conversion event. Volume of "users who clicked the CTA" and volume of "paid signups" are not the same question. 3. Decide the time window. Recent-7-days is too short for most B2B funnels (sales cycle is longer than the window). Use 30 or 90 days for B2B; 7-14 days is fine for high-velocity consumer funnels.
A channel or segment is never "good" or "bad" alone. It has three dimensions and you need all three:
Volume Engagement Conversion
(sessions) (pages/session, (CVR to primary
duration, depth) event, revenue/visitor)
Direct high high high → flagship; defend
Organic high high medium-high → compound invest
Referral medium high medium-high → cultivate
Paid search medium medium medium → maintain, scale only if CAC allows
Email medium high very high → feed the list
Paid social high low low → vanity unless targeted well
Affiliates varies low-medium low-medium → audit for fraud, gate payouts
Unknown bots high very low zero → exclude, not a channelUse this as a default sorting key, not a verdict. A specific channel in a specific business can land anywhere in the matrix. The point is: a channel with high volume and low engagement is vanity traffic; a channel with low volume and high conversion is probably underinvested.
Traffic you shouldn't be proud of, even if the session count is high:
Treat vanity traffic as a measurement problem before a marketing problem. Filter it; then re-read the channel matrix. The new matrix is usually very different.
Use these for sanity-checking orders of magnitude, **always qualified by the business model row** from the user's profile. Never quote a single cross-industry number as "the benchmark"; the variance is too large to be useful without context.
| Traffic source | Median CVR | |---|---| | Email | 19.3% | | Paid social (blended) | 12% | | Paid search | 10.9% | | All sources, cross-industry median | 6.6% | | Google (vs Bing / Yahoo) | 11.3% (Bing 41% worse, Yahoo 95% worse) | | Instagram / Facebook | 17.9% / 13% | | YouTube / TikTok / X | 6–9% | | LinkedIn | roughly 4× worse than Meta for landing-page CVR |
**Important caveat**: Unbounce measures "conversion on the landing page" (form fill, demo request, download). Not paid signup. Numbers are much higher than primary-conversion CVR because a form submit is upstream of revenue.
Overall average MQL CVR: **2.9%**. By source:
| Source | Avg lead CVR | |---|---| | Direct | 3.3% | | Paid search | 3.2% | | Referral | 2.9% | | Organic search | 2.7% | | Email | 2.6% | | Paid social | 2.0% | | Organic social | 1.5% |
B2B Tech is much harder: all sources roughly 1.5%, organic social as low as 0.3%. If the profile says B2B Tech, anchor on the B2B Tech row, not the cross-industry average.
Wide industry variance: Finance/Insurance Google Ads CPL ~$116; Business Services CVR ~5%; Automotive Repair ~14%.
Analytics skills for Claude, Cursor, and other AI agents. Read web analytics like a senior analyst: diagnose traffic changes, judge channel quality, read funnels, declare typed events, and read A/B tests without the usual rookie mistakes.
Repo: clamp-sh/analytics-skills
The spine of analytics investigation. Use whenever interpreting analytics numbers, answering "why did X change", reading funnels, comparing cohorts, or…
One-time interview that captures the business context (industry, model, primary conversion, traffic range, ICP, data stack) into a local analytics-profile.md…
Formal time-series methods that augment the hand-coded fingerprint library in traffic-change-diagnosis. Use this skill when traffic-change-diagnosis…
Bayesian counterpart to experiment-result-reader. Computes posterior P(variant beats control), credible intervals, and expected loss from per-variant exposure…
Build a refinable causal DAG before answering "did X cause Y" on observational data. Emits a Mermaid diagram of assumed causes, applies the back-door criterion…
Bradford Hill's 9 viewpoints (1965) reframed as a checklist for product analytics. Use this skill before recommending a decision based on observational…