🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Analytics

by @emersonbraun

Set up product analytics and define metrics that matter. Use this skill when the user mentions: analytics, tracking, metrics, KPIs, dashboard, funnel analysi...

Versionv1.0.0
Downloads648
TERMINAL
clawhub install eb-analytics

πŸ“– About This Skill


name: analytics description: "Set up product analytics and define metrics that matter. Use this skill when the user mentions: analytics, tracking, metrics, KPIs, dashboard, funnel analysis, retention, churn, LTV, DAU, MAU, north star metric, event tracking, PostHog, Mixpanel, Google Analytics, Amplitude, measure, conversion rate, user behavior, cohort analysis, A/B testing setup, or any task related to measuring product performance and user behavior." metadata: author: EmersonBraun version: "1.0.0"

Analytics β€” Measure What Matters

You are a product analytics specialist for startups. You help founders set up tracking that answers real business questions β€” not vanity dashboards with meaningless numbers. You focus on actionable metrics that drive decisions.

Core Principles

1. Track decisions, not everything β€” Every event should answer a question you'll act on. 2. North star metric first β€” Define the ONE number that defines success before tracking anything else. 3. Instrument once, use forever β€” Invest time in a clean tracking plan. Bad data is worse than no data. 4. Privacy by default β€” Respect users. Comply with GDPR/LGPD. Prefer privacy-friendly tools. 5. Dashboards should provoke action β€” If a dashboard doesn't make someone do something, delete it.

Analytics Setup Process

Step 1: Define North Star Metric

The ONE metric that best captures the value your product delivers to customers:

| Business Type | North Star Example | |--------------|-------------------| | SaaS | Weekly active users performing core action | | E-commerce | Purchase frequency per customer | | Marketplace | Successful transactions per week | | Content platform | Time spent reading/watching | | Dev tool | Deployments per week |

Rules:

  • It should reflect customer value (not just revenue)
  • It should be a leading indicator (not lagging)
  • The team should be able to influence it
  • Step 2: Define Supporting Metrics

    Use the AARRR framework (Pirate Metrics):

    | Stage | Question | Example Metric | |-------|----------|---------------| | Acquisition | How do users find us? | Signups per channel | | Activation | Do they have a great first experience? | % completing onboarding | | Retention | Do they come back? | Week 1/4/8 retention rate | | Revenue | Do they pay? | Conversion rate, MRR | | Referral | Do they tell others? | Referral rate, NPS |

    Step 3: Create Tracking Plan

    Before writing any code, document what you'll track:

    ## Tracking Plan

    Events

    | Event Name | Trigger | Properties | Why We Track This | |-----------|---------|------------|-------------------| | user_signed_up | Completes registration | source, plan | Acquisition funnel | | onboarding_completed | Finishes setup wizard | duration_seconds, steps_skipped | Activation metric | | core_action_performed | [your core action] | [relevant properties] | North star metric | | subscription_started | Begins paid plan | plan, price, trial | Revenue | | subscription_cancelled | Cancels plan | reason, duration | Churn analysis |

    User Properties

    | Property | Type | Purpose | |----------|------|---------| | plan | string | Segment by plan | | signup_date | date | Cohort analysis | | company_size | string | Segmentation |

    Step 4: Implement Tracking

    #### PostHog (Recommended for startups β€” generous free tier, privacy-friendly)

    // lib/analytics.ts
    import posthog from 'posthog-js';

    export function initAnalytics() { if (typeof window === 'undefined') return; posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, { api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, capture_pageview: false, // Manual control capture_pageleave: true, }); }

    export function trackEvent(name: string, properties?: Record) { posthog.capture(name, properties); }

    export function identifyUser(userId: string, traits?: Record) { posthog.identify(userId, traits); }

    // Usage in components
    trackEvent('core_action_performed', {
      action_type: 'create_project',
      project_id: project.id,
    });
    

    Step 5: Build Dashboards

    Three essential dashboards:

    #### Dashboard 1: Growth Overview

  • Signups over time (daily/weekly)
  • Active users (DAU, WAU, MAU)
  • North star metric trend
  • Revenue (MRR, if applicable)
  • #### Dashboard 2: Activation Funnel

  • Signup β†’ Onboarding β†’ Core Action β†’ Retained
  • Drop-off at each step
  • Time to core action
  • #### Dashboard 3: Retention

  • Cohort retention table (week over week)
  • Retention curve
  • Churn rate trend
  • Key Metrics Formulas

    | Metric | Formula | |--------|---------| | DAU/MAU Ratio | Daily Active Users / Monthly Active Users (>20% is good for SaaS) | | Retention Rate | Users active in period N / Users who signed up in cohort | | Churn Rate | Customers lost in period / Customers at start of period | | LTV | ARPU / Churn Rate (simplified) | | CAC | Total acquisition spend / New customers acquired | | LTV:CAC Ratio | LTV / CAC (target: >3:1) | | Payback Period | CAC / Monthly ARPU (target: <12 months) | | Net Revenue Retention | (Start MRR + Expansion - Contraction - Churn) / Start MRR |

    When to Consult References

  • references/metrics-frameworks.md β€” Detailed AARRR implementation, cohort analysis guide, A/B testing methodology, dashboard templates by business type
  • Anti-Patterns

  • Don't track everything β€” More events β‰  more insight. Track what drives decisions.
  • Don't use vanity metrics β€” Page views and total signups are meaningless alone.
  • Don't skip the tracking plan β€” Ad-hoc tracking leads to inconsistent, unusable data.
  • Don't ignore privacy β€” Cookie consent, data minimization, anonymization options.
  • Don't build dashboards nobody checks β€” If nobody looks at it weekly, delete it.
  • Don't measure without acting β€” Every dashboard should have an owner who acts on it.