Initial commit
This commit is contained in:
346
skills/analytics-plan/SKILL.md
Normal file
346
skills/analytics-plan/SKILL.md
Normal file
@@ -0,0 +1,346 @@
|
||||
---
|
||||
description: Define analytics tracking plan for features and initiatives
|
||||
disable-model-invocation: false
|
||||
---
|
||||
|
||||
# Analytics Plan
|
||||
|
||||
Create comprehensive analytics tracking plans to measure feature success.
|
||||
|
||||
## When to Use
|
||||
|
||||
- Before implementing a new feature (define what to track)
|
||||
- When launching an experiment
|
||||
- When setting up product analytics
|
||||
- When defining success metrics
|
||||
|
||||
## Used By
|
||||
|
||||
- Data Analyst (primary owner)
|
||||
- Growth Marketer (growth metrics)
|
||||
- Product Manager (success metrics)
|
||||
- Full-Stack Engineer (implementation)
|
||||
|
||||
---
|
||||
|
||||
## Analytics Plan Template
|
||||
|
||||
```markdown
|
||||
# Analytics Plan: [Feature/Initiative Name]
|
||||
|
||||
**Author**: [Name]
|
||||
**Date**: [Date]
|
||||
**Status**: Draft | Approved | Implemented
|
||||
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
### Feature Description
|
||||
[Brief description of the feature]
|
||||
|
||||
### Business Questions
|
||||
What decisions will this data inform?
|
||||
|
||||
1. [Question 1]
|
||||
2. [Question 2]
|
||||
3. [Question 3]
|
||||
|
||||
### Success Criteria
|
||||
How will we know if this feature is successful?
|
||||
|
||||
- **Primary Metric**: [Metric] - Target: [X]
|
||||
- **Secondary Metric**: [Metric] - Target: [X]
|
||||
- **Guardrail Metric**: [Metric] - Should not decrease by [X%]
|
||||
|
||||
---
|
||||
|
||||
## Event Tracking
|
||||
|
||||
### Core Events
|
||||
|
||||
| Event Name | Trigger | Properties | Priority |
|
||||
|------------|---------|------------|----------|
|
||||
| `[event_name]` | [When fired] | [Key properties] | P1 |
|
||||
| `[event_name]` | [When fired] | [Key properties] | P1 |
|
||||
| `[event_name]` | [When fired] | [Key properties] | P2 |
|
||||
|
||||
### Event Specifications
|
||||
|
||||
#### `feature_viewed`
|
||||
**Trigger**: When user views the feature for the first time in session
|
||||
|
||||
**Properties**:
|
||||
| Property | Type | Required | Description |
|
||||
|----------|------|----------|-------------|
|
||||
| `source` | string | Yes | Where user came from |
|
||||
| `variant` | string | No | A/B test variant |
|
||||
| `user_tier` | string | Yes | Free/Pro/Enterprise |
|
||||
|
||||
**Example**:
|
||||
```json
|
||||
{
|
||||
"event": "feature_viewed",
|
||||
"properties": {
|
||||
"source": "navigation",
|
||||
"variant": "control",
|
||||
"user_tier": "pro"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### `feature_action_completed`
|
||||
**Trigger**: When user completes the primary action
|
||||
|
||||
**Properties**:
|
||||
| Property | Type | Required | Description |
|
||||
|----------|------|----------|-------------|
|
||||
| `action_type` | string | Yes | Type of action |
|
||||
| `time_to_complete` | number | Yes | Seconds from start |
|
||||
| `success` | boolean | Yes | Action succeeded |
|
||||
|
||||
---
|
||||
|
||||
## Funnel Definition
|
||||
|
||||
### Primary Funnel: [Feature Adoption]
|
||||
|
||||
```
|
||||
Step 1: feature_viewed
|
||||
↓ [Target: 80%]
|
||||
Step 2: feature_started
|
||||
↓ [Target: 60%]
|
||||
Step 3: feature_completed
|
||||
↓ [Target: 40%]
|
||||
Step 4: feature_repeated (within 7 days)
|
||||
```
|
||||
|
||||
### Funnel Analysis Questions
|
||||
- Where is the biggest drop-off?
|
||||
- How does drop-off vary by user segment?
|
||||
- What's the time between steps?
|
||||
|
||||
---
|
||||
|
||||
## User Properties
|
||||
|
||||
| Property | Type | Description | When Updated |
|
||||
|----------|------|-------------|--------------|
|
||||
| `has_used_feature` | boolean | User has ever used feature | On first use |
|
||||
| `feature_usage_count` | number | Times user used feature | On each use |
|
||||
| `first_feature_use` | timestamp | When first used | On first use |
|
||||
| `last_feature_use` | timestamp | Most recent use | On each use |
|
||||
|
||||
---
|
||||
|
||||
## Segments
|
||||
|
||||
### Key Segments to Analyze
|
||||
|
||||
| Segment | Definition | Why Important |
|
||||
|---------|------------|---------------|
|
||||
| New Users | account_age < 7 days | Adoption patterns |
|
||||
| Power Users | feature_usage > 10/week | Success indicators |
|
||||
| At-Risk | no_activity > 14 days | Retention insights |
|
||||
| By Plan | plan_type = [free/pro/enterprise] | Monetization |
|
||||
|
||||
---
|
||||
|
||||
## Dashboard Requirements
|
||||
|
||||
### Overview Dashboard
|
||||
|
||||
**Purpose**: Daily monitoring of feature health
|
||||
|
||||
**Metrics to Include**:
|
||||
- Daily Active Users (DAU)
|
||||
- Feature adoption rate
|
||||
- Primary action completion rate
|
||||
- Error rate
|
||||
|
||||
**Filters**:
|
||||
- Date range
|
||||
- User segment
|
||||
- Platform
|
||||
|
||||
### Deep Dive Dashboard
|
||||
|
||||
**Purpose**: Understanding patterns and opportunities
|
||||
|
||||
**Charts to Include**:
|
||||
- Funnel visualization
|
||||
- Cohort retention
|
||||
- Time-based trends
|
||||
- Segment comparison
|
||||
|
||||
---
|
||||
|
||||
## Experiment Plan (if applicable)
|
||||
|
||||
### Hypothesis
|
||||
[Change] will lead to [X% improvement] in [metric] because [reason].
|
||||
|
||||
### Test Setup
|
||||
- **Control**: [Current experience]
|
||||
- **Variant**: [New experience]
|
||||
- **Allocation**: [50/50 or other]
|
||||
- **Duration**: [X weeks]
|
||||
- **Sample Size Needed**: [X users per variant]
|
||||
|
||||
### Success Metrics
|
||||
| Metric | Baseline | MDE | Direction |
|
||||
|--------|----------|-----|-----------|
|
||||
| Primary: [metric] | [X%] | [Y%] | Increase |
|
||||
| Secondary: [metric] | [X] | [Y] | Increase |
|
||||
| Guardrail: [metric] | [X%] | [Y%] | No decrease |
|
||||
|
||||
### Analysis Plan
|
||||
- Primary analysis at [X] days
|
||||
- Segment analysis by [dimensions]
|
||||
- Document learnings regardless of outcome
|
||||
|
||||
---
|
||||
|
||||
## Implementation Checklist
|
||||
|
||||
### Before Development
|
||||
- [ ] Analytics plan reviewed by data/product
|
||||
- [ ] Event names follow naming convention
|
||||
- [ ] Success metrics approved
|
||||
|
||||
### During Development
|
||||
- [ ] Events implemented with correct properties
|
||||
- [ ] Events fire at correct times
|
||||
- [ ] Properties populated correctly
|
||||
|
||||
### Before Launch
|
||||
- [ ] Events tested in staging
|
||||
- [ ] Dashboard created
|
||||
- [ ] Baseline metrics captured
|
||||
- [ ] Alert thresholds set
|
||||
|
||||
### After Launch
|
||||
- [ ] Verify data flowing correctly
|
||||
- [ ] Check for data quality issues
|
||||
- [ ] Monitor metrics daily for first week
|
||||
|
||||
---
|
||||
|
||||
## Data Quality Checks
|
||||
|
||||
| Check | Query/Method | Expected |
|
||||
|-------|--------------|----------|
|
||||
| Events firing | Count by day | > 0 after launch |
|
||||
| Required properties | Null check | No nulls |
|
||||
| Property values | Distinct values | Expected options |
|
||||
| User join rate | user_id present | 100% |
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Event Naming Convention
|
||||
|
||||
### Format
|
||||
```
|
||||
[object]_[action]
|
||||
```
|
||||
|
||||
### Objects (nouns)
|
||||
- `page` - Page views
|
||||
- `button` - Button interactions
|
||||
- `form` - Form interactions
|
||||
- `feature` - Feature usage
|
||||
- `subscription` - Subscription events
|
||||
- `user` - User lifecycle
|
||||
|
||||
### Actions (past tense verbs)
|
||||
- `viewed` - Something was seen
|
||||
- `clicked` - Something was clicked
|
||||
- `submitted` - Form was submitted
|
||||
- `started` - Process began
|
||||
- `completed` - Process finished
|
||||
- `failed` - Something went wrong
|
||||
|
||||
### Examples
|
||||
```
|
||||
page_viewed
|
||||
button_clicked
|
||||
form_submitted
|
||||
feature_started
|
||||
feature_completed
|
||||
subscription_upgraded
|
||||
user_signed_up
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Property Guidelines
|
||||
|
||||
### Always Include
|
||||
- `timestamp` - When event occurred
|
||||
- `user_id` - Logged-in user identifier
|
||||
- `session_id` - Session identifier
|
||||
- `platform` - web/ios/android
|
||||
- `page` - Current page/screen
|
||||
|
||||
### Contextual Properties
|
||||
- `source` - What triggered the action
|
||||
- `variant` - A/B test variant
|
||||
- `value` - Numeric value if applicable
|
||||
- `error_type` - For error events
|
||||
|
||||
### Naming Rules
|
||||
- Use `snake_case`
|
||||
- Be descriptive but concise
|
||||
- Use consistent naming across events
|
||||
- Document allowed values for enums
|
||||
|
||||
---
|
||||
|
||||
## Metrics Definitions
|
||||
|
||||
### Common Metrics
|
||||
|
||||
**Daily Active Users (DAU)**
|
||||
```
|
||||
Count of unique users with any event in past 24 hours
|
||||
```
|
||||
|
||||
**Activation Rate**
|
||||
```
|
||||
(Users who completed key action) / (Users who signed up) × 100
|
||||
```
|
||||
|
||||
**Retention Rate (Day N)**
|
||||
```
|
||||
(Users active on day N) / (Users who signed up N days ago) × 100
|
||||
```
|
||||
|
||||
**Feature Adoption**
|
||||
```
|
||||
(Users who used feature) / (Total users) × 100
|
||||
```
|
||||
|
||||
**Conversion Rate**
|
||||
```
|
||||
(Users who completed goal) / (Users who started flow) × 100
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
### Before Feature Launch
|
||||
1. Define success metrics
|
||||
2. Create event tracking plan
|
||||
3. Implement events
|
||||
4. Test in staging
|
||||
5. Set up dashboard
|
||||
6. Capture baseline
|
||||
|
||||
### After Feature Launch
|
||||
1. Verify data quality
|
||||
2. Monitor daily
|
||||
3. Analyze after 1 week
|
||||
4. Deep dive after 1 month
|
||||
5. Document learnings
|
||||
Reference in New Issue
Block a user