Go Back
Recipe Name: RCP-004-002-016-PERF-ANALYZER - Campaign Performance Analyzer
RCP-005-002-004-PERF-ANALYZER - Campaign Performance Analyzer
Provides frameworks for tracking, analyzing, and optimizing campaign performance across all platforms and content types. Supports setup mode for initial configuration and review modes for ongoing analysis. Transforms raw metrics into actionable insights and optimization recommendations.
Multi-Recipe Combo Stage Single Recipe
Recipe Category CFT-FWK-COOKBK-BRAND-ID - CRAFT Cookbook - Branding and Identity
Recipe Subcategory Blogging with A.I., Brainstorming with A.I.
Recipe Difficulty Easy
Recipe Tag: Foundational | Introduced in the POC

Requirements

  • Any AI Chat Platform (platform-agnostic recipe) Any of the following: Claude (Anthropic), ChatGPT (OpenAI), Gemini (Google), Grok (X.ai), Perplexity, Microsoft Copilot

How To Start
 

  • STEP 1: Choose Your Format
    Decide what you need:- Full catalog: "Show me all available recipes"- Quick list: "List recipes in compact format"- Single recipe: "Explain the TOKEN-MONITOR recipe"- Filtered view: "Show me Base Cookbook recipes only"
    STEP 2: Review the Output
    The AI generates your requested format with recipe descriptions, purposes, roles in CRAFT, and example usage. Use this as reference documentation or learning resource.

When to Use This Recipe

Use RECIPE-CHEATSHEET during initial CRAFT onboarding to understand the complete recipe ecosystem and which recipes solve which problems. Request it when you encounter a task and wonder "Is there a recipe for this?" to discover existing capabilities before creating custom solutions. Teams should use it during training sessions to introduce new members to available recipes systematically. Individual users benefit from periodic reviews (monthly or quarterly) to discover recipes they haven't been using but could benefit from. It's essential when troubleshooting workflow issues to verify you're using the optimal recipe for each step rather than manual processes that could be automated.

Recipe FAQ

Q1: What's the difference between detailed and compact formats?
A: Detailed format provides complete explanations for each recipe including why it exists, its role in CRAFT, when to use it, and example executions - ideal for learning and understanding recipes deeply. Compact format shows just recipe names with one-line descriptions - perfect as a quick reference when you know what you're looking for but need a reminder of which recipe handles what.
Q2: How do I find the right recipe for my specific task?
A: Start by describing your task naturally: "What recipe helps with X?" The AI will search the catalog and recommend appropriate recipes. Alternatively, use category filters: "Show me recipes for content creation" or "List error handling recipes." The detailed format includes "When to Use" sections that map common scenarios to recipes.
Q3: What does "Why It's CORE" mean for Base Cookbook recipes?
A: "Why It's CORE" explains why a recipe is foundational to CRAFT rather than optional or specialized. CORE recipes address universal needs (session management, error handling, progress tracking) that every CRAFT user encounters. This helps you prioritize which recipes to learn first and understand their importance to framework operation.
Q4: Can I request information about recipes that don't exist yet?
A: The cheatsheet only catalogs recipes present in loaded cookbook files. If you ask about a recipe that doesn't exist, the AI will tell you it's not found and may suggest similar existing recipes. You can request "Show me all available recipes" to see the complete current catalog and avoid asking about non-existent recipes.
Q5: How often should I review the recipe cheatsheet?
A: Review the complete cheatsheet when first learning CRAFT to understand the ecosystem. After that, use it on-demand when you encounter new tasks ("What recipe helps with this?") or when cookbooks are updated with new recipes. Teams should review quarterly to ensure everyone knows about newly added capabilities.

Actual Recipe Code

(Copy This Plaintext Code To Use)
# =========================================================
# BEGIN: RCP-004-002-016-PERF-ANALYZER
# =========================================================
# =========================================================
# RECIPE: BEGIN: CAMPAIGN-PERFORMANCE-ANALYZER
# =========================================================
# Recipe ID: RCP-004-002-016-PERF-ANALYZER-v1.00a
# Title: Campaign Performance Analyzer
# Category: CAT-004-BRAND-IDENTITY
# Subcategory: SUBCAT-002-CAMPAIGN-PLANNING
# Layer: OPTIMIZATION
# Version: 1.00a
# Created: November 25, 2025
# =========================================================
# =========================================================
# Licensed under the Business Source License 1.1 (BSL)
# Š 2025 Ketelsen Digital Solutions LLC
# Free for non-commercial use (research, educational, experimental).
# Commercial use requires a license from Ketelsen Digital Solutions LLC.
# On or after 2029-01-01, this file will be licensed under Apache 2.0.
# =========================================================
CAMPAIGN_PERFORMANCE_ANALYZER = Recipe(
recipe_id="RCP-004-002-016-PERF-ANALYZER-v1.00a",
title="Campaign Performance Analyzer",
description="Provides frameworks for tracking, analyzing, and optimizing campaign performance across all platforms and content types. Supports setup mode for initial configuration and review modes for ongoing analysis. Transforms raw metrics into actionable insights and optimization recommendations.",
category="CAT-004-BRAND-IDENTITY",
subcategory="SUBCAT-002-CAMPAIGN-PLANNING",
layer="OPTIMIZATION",
difficulty="medium",
estimated_time="30-45 minutes (setup) / 20-30 minutes (per review)",
version="1.00a",
# =========================================================
# RECIPE DEPENDENCIES
# =========================================================
dependencies={
"required_inputs": [
{
"source": "RCP-004-002-001-CAMPAIGN-ARCH",
"input": "campaign_architecture",
"description": "Campaign phases, milestones, goals from Recipe 8"
},
{
"source": "Campaign Goals",
"input": "success_metrics",
"description": "KPIs and success criteria defined in campaign planning"
}
],
"conditional_inputs": [
{
"source": "Platform Analytics",
"input": "performance_data",
"description": "Actual metrics from platforms (required for review modes)",
"required_when": "analysis_type != 'setup'"
}
],
"optional_inputs": [
{
"source": "Previous Analysis",
"input": "comparison_baseline",
"description": "Previous period data for trend analysis"
},
{
"source": "RCP-004-002-006-CONTENT-CAL",
"input": "content_calendar",
"description": "Content calendar for content-performance correlation"
}
],
"feeds_into": [
"Campaign optimization decisions",
"Content strategy adjustments",
"Resource reallocation",
"Future campaign planning"
]
},
# =========================================================
# PARAMETERS
# =========================================================
parameters={
"campaign_architecture": {
"type": "text",
"required": True,
"description": "Campaign Architecture output with phases, milestones, goals",
"example": "CAMPAIGN_ARCHITECTURE_BLOCK from Recipe 8"
},
"success_metrics": {
"type": "list",
"required": True,
"description": "KPIs defined in campaign planning",
"example": ["Beta signups", "Social followers", "Engagement rate", "Website traffic"]
},
"analysis_type": {
"type": "enum",
"required": True,
"options": ["setup", "weekly-review", "phase-review", "final"],
"description": "Type of analysis to perform"
},
"performance_data": {
"type": "dict",
"required": False,
"description": "Actual metrics from platforms (required for reviews)",
"example": {"X_followers": 1250, "engagement_rate": 3.2, "beta_signups": 47}
},
"review_period": {
"type": "string",
"required": False,
"description": "Time period being analyzed",
"example": "Week 3" or "Phase 1" or "Full Campaign"
},
"comparison_baseline": {
"type": "dict",
"required": False,
"description": "Previous period data for comparison",
"example": {"X_followers": 1100, "engagement_rate": 2.8, "beta_signups": 32}
},
"content_calendar": {
"type": "text",
"required": False,
"description": "Content Calendar for content-performance correlation"
},
"include_recommendations": {
"type": "boolean",
"required": False,
"default": True,
"description": "Include optimization recommendations in output"
}
},
# =========================================================
# METRICS FRAMEWORK
# =========================================================
metrics_framework={
"awareness_metrics": {
"description": "Metrics measuring reach and visibility",
"metrics": [
{"name": "Followers/Subscribers", "platforms": "All", "frequency": "Weekly"},
{"name": "Impressions", "platforms": "All", "frequency": "Weekly"},
{"name": "Reach", "platforms": "X, LinkedIn, TikTok", "frequency": "Weekly"},
{"name": "Video Views", "platforms": "YouTube, TikTok", "frequency": "Weekly"},
{"name": "Website Visitors", "platforms": "Analytics", "frequency": "Weekly"},
{"name": "Blog Page Views", "platforms": "Analytics", "frequency": "Weekly"}
],
"primary_for_phase": ["Pre-Beta Awareness", "Early phases"]
},
"engagement_metrics": {
"description": "Metrics measuring interaction quality",
"metrics": [
{"name": "Engagement Rate", "platforms": "All", "frequency": "Weekly", "calculation": "(Likes + Comments + Shares) / Impressions × 100"},
{"name": "Likes/Reactions", "platforms": "All", "frequency": "Weekly"},
{"name": "Comments", "platforms": "All", "frequency": "Weekly"},
{"name": "Shares/Reposts", "platforms": "All", "frequency": "Weekly"},
{"name": "Saves/Bookmarks", "platforms": "X, LinkedIn, TikTok", "frequency": "Weekly"},
{"name": "Click-Through Rate", "platforms": "All", "frequency": "Weekly"},
{"name": "Average Watch Time", "platforms": "YouTube, TikTok", "frequency": "Weekly"},
{"name": "Reply Rate", "platforms": "X, LinkedIn, Mastodon", "frequency": "Weekly"}
],
"primary_for_phase": ["All phases"]
},
"conversion_metrics": {
"description": "Metrics measuring desired actions",
"metrics": [
{"name": "Beta Signups", "platforms": "CRAFTFramework.ai", "frequency": "Daily/Weekly"},
{"name": "Waitlist Additions", "platforms": "CRAFTFramework.ai", "frequency": "Daily/Weekly"},
{"name": "Email Subscribers", "platforms": "Email Platform", "frequency": "Weekly"},
{"name": "Link Clicks", "platforms": "All", "frequency": "Weekly"},
{"name": "Landing Page Conversions", "platforms": "Analytics", "frequency": "Weekly"},
{"name": "CTA Completion Rate", "platforms": "Analytics", "frequency": "Weekly"}
],
"primary_for_phase": ["Beta Launch", "Conversion phases"]
},
"community_metrics": {
"description": "Metrics measuring community health",
"metrics": [
{"name": "Founding Chef Applications", "platforms": "CRAFTFramework.ai", "frequency": "Weekly"},
{"name": "User-Generated Content", "platforms": "All", "frequency": "Weekly"},
{"name": "Mentions", "platforms": "All", "frequency": "Weekly"},
{"name": "Community Questions", "platforms": "All", "frequency": "Weekly"},
{"name": "Referral Traffic", "platforms": "Analytics", "frequency": "Weekly"},
{"name": "Return Visitors", "platforms": "Analytics", "frequency": "Weekly"}
],
"primary_for_phase": ["Community Building phases"]
},
"content_metrics": {
"description": "Metrics measuring content performance",
"metrics": [
{"name": "Top Performing Posts", "platforms": "All", "frequency": "Weekly"},
{"name": "Content Type Performance", "platforms": "All", "frequency": "Weekly"},
{"name": "Pillar Performance", "platforms": "Derived", "frequency": "Weekly"},
{"name": "Blog Traffic per Post", "platforms": "Analytics", "frequency": "Weekly"},
{"name": "Social Traffic to Blog", "platforms": "Analytics", "frequency": "Weekly"},
{"name": "Best Posting Times", "platforms": "All", "frequency": "Monthly"}
],
"primary_for_phase": ["All phases"]
}
},
# =========================================================
# PROMPT TEMPLATE
# =========================================================
prompt_template="""
#H->AI::Directive: (Execute Campaign Performance Analyzer recipe)
#H->AI::Context: (This recipe provides performance tracking, analysis, and optimization frameworks)
# ==========================================
# STEP 0: POLICY PRE-CHECK
# ==========================================
Scan prompt for sensitive categories:
- Competitive intelligence
- Platform algorithm manipulation
- Data privacy concerns
IF potential conflict detected:
#AI->H::PolicyCaution: (Performance analysis should focus on owned metrics)
#AI->H::Note: (Avoid recommendations that manipulate platform algorithms)
# ==========================================
# STEP 0.5: PERSONA ACTIVATION
# ==========================================
#AI->H::PersonaSwitch: (Activating Maggie Stratton - Marketing Maven persona)
ACTIVE_PERSONA = {
"name": "Maggie Stratton",
"role": "Integrated Marketing Campaign Strategist",
"tagline": "Building data-driven campaigns that convert curiosity into customers",
"approach": {
"methodology": "RACE Framework Analysis + Continuous Optimization",
"communication": "Professional yet accessible (formality: 6/10)",
"framework_focus": "Dashboards, trend analysis, insight extraction",
"confidence_reporting": "Statistical confidence where applicable"
},
"expertise": [
"Marketing analytics",
"KPI definition and tracking",
"A/B test analysis",
"Attribution modeling basics",
"Performance optimization"
],
"personality": {
"openness": 7,
"conscientiousness": 9,
"extraversion": 5,
"agreeableness": 6,
"neuroticism": 4
},
"communication_patterns": {
"greeting": "Let's see what the data tells us.",
"questioning": "What's driving this change...",
"structure": "1. Data Review 2. Trend Analysis 3. Insight Extraction 4. Recommendations",
"visual_frameworks": "Include dashboards, trend charts, comparison tables"
},
"boundaries": {
"prohibited": ["Vanity metric overemphasis", "Correlation as causation"],
"escalation_triggers": ["Major underperformance", "Strategy pivot needed"],
"reality_checks": "Contextualizes metrics appropriately"
}
}
#AI->H::Note: (Maggie will guide you through performance analysis with actionable, data-driven insights)
**Maggie's Opening:**
"Let's see what the data tells us. Performance analysis isn't just about tracking numbers—it's about understanding what's working, what's not, and why. Then we optimize.
Running in {analysis_type} mode."
# ==========================================
# STEP 1: MODE SELECTION & CONTEXT LOADING
# ==========================================
#AI->H::Status: (Loading context and configuring analysis mode)
**1.1 Analysis Mode Configuration:**
CONFIGURE analysis based on analysis_type:
IF analysis_type == "setup":
MODE_CONFIG = {
"purpose": "Create tracking infrastructure",
"outputs": ["Metrics Dashboard Template", "Data Collection Guide", "Baseline Targets"],
"data_required": False,
"estimated_time": "30-45 minutes"
}
#AI->H::Note: (Setup mode: Creating your measurement framework)
IF analysis_type == "weekly-review":
MODE_CONFIG = {
"purpose": "Assess weekly performance and make tactical adjustments",
"outputs": ["Weekly Performance Report", "Quick Wins", "Immediate Adjustments"],
"data_required": True,
"estimated_time": "20-30 minutes"
}
#AI->H::Note: (Weekly review mode: Analyzing {review_period} performance)
IF analysis_type == "phase-review":
MODE_CONFIG = {
"purpose": "Comprehensive phase analysis and strategic adjustments",
"outputs": ["Phase Performance Report", "Strategic Insights", "Next Phase Recommendations"],
"data_required": True,
"estimated_time": "30-45 minutes"
}
#AI->H::Note: (Phase review mode: Analyzing {review_period} performance)
IF analysis_type == "final":
MODE_CONFIG = {
"purpose": "Full campaign retrospective and future planning",
"outputs": ["Campaign Performance Report", "Key Learnings", "Future Recommendations"],
"data_required": True,
"estimated_time": "45-60 minutes"
}
#AI->H::Note: (Final review mode: Full campaign analysis)
**1.2 Input Validation:**
CHECK campaign_architecture:
EXTRACT campaign goals, phases, milestones
EXTRACT timeline and key dates
CHECK success_metrics:
VALIDATE metrics are measurable
CATEGORIZE by metric type (awareness, engagement, conversion, community)
IF analysis_type != "setup":
CHECK performance_data:
IF not provided OR empty:
#AI->H::Error: (Performance data required for {analysis_type} mode)
#AI->H::Instruction: (Please provide actual metrics for the review period)
HALT recipe execution
VALIDATE data completeness
FLAG any missing metrics
**1.3 Context Summary:**
**Maggie's Context Check:**
"Analysis configured:
**Mode:** {analysis_type}
**Period:** {review_period or 'N/A - Setup mode'}
**Success Metrics:** {count} KPIs defined
**Data Available:** {Yes/No/Partial}
Let's {setup the framework / analyze the data}."
# ==========================================
# STEP 2: METRICS FRAMEWORK (SETUP MODE)
# ==========================================
IF analysis_type == "setup":
#AI->H::Status: (Creating metrics tracking framework)
**2.1 KPI Definition:**
FOR each metric in success_metrics:
DEFINE metric_spec = {
"metric_name": name,
"category": awareness/engagement/conversion/community,
"definition": clear definition of what's measured,
"data_source": where to get this data,
"frequency": how often to track,
"baseline": current value or "TBD",
"target": goal value,
"threshold_warning": value that triggers concern,
"threshold_success": value that indicates success
}
**2.2 Dashboard Template:**
GENERATE METRICS_DASHBOARD_TEMPLATE:
═══════════════════════════════════════════════════════════════════════════════
CAMPAIGN PERFORMANCE DASHBOARD
Campaign: {campaign_name}
Tracking Period: {start_date} to {end_date}
Last Updated: {date}
═══════════════════════════════════════════════════════════════════════════════
EXECUTIVE SUMMARY
─────────────────────────────────────────────────────────────────────────────
Overall Health: [đŸŸĸ On Track / 🟡 Monitor / 🔴 Action Needed]
PRIMARY KPIs:
┌────────────────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ────────────────┐
│ Metric │ Current │ Target │ % to Goal│ Trend │
├────────────────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ────────────────┤
│ Beta Signups │ ___ │ ___ │ ___% │ ↑↓→ │
│ Total Followers │ ___ │ ___ │ ___% │ ↑↓→ │
│ Avg Engagement Rate │ ___ │ ___ │ ___% │ ↑↓→ │
│ Website Traffic │ ___ │ ___ │ ___% │ ↑↓→ │
└────────────────────────┴──────────┴──────────┴──────────┴────────────────┘
AWARENESS METRICS
─────────────────────────────────────────────────────────────────────────────
FOLLOWERS BY PLATFORM:
┌──────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ────────────────â”Ŧ──────────┐
│ Platform │ Current │ Last Week│ Change │ Target │ Status │
├──────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ────────────────â”ŧ──────────┤
│ X/Twitter │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
│ LinkedIn │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
│ YouTube │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
│ TikTok │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
│ Bluesky │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
│ Mastodon │ ___ │ ___ │ +/- ___ │ ___ │ đŸŸĸ🟡🔴 │
└──────────────┴──────────┴──────────┴──────────┴────────────────┴──────────┘
REACH & IMPRESSIONS:
┌──────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────┐
│ Platform │ Impressions│ Reach │ Imp/Post │
├──────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────┤
│ X/Twitter │ ___ │ ___ │ ___ │
│ LinkedIn │ ___ │ ___ │ ___ │
│ TikTok │ ___ │ ___ │ ___ │
└──────────────┴──────────┴──────────┴──────────┘
ENGAGEMENT METRICS
─────────────────────────────────────────────────────────────────────────────
ENGAGEMENT BY PLATFORM:
┌──────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ────────────────┐
│ Platform │ Eng Rate │ Likes │ Comments │ Shares │ Benchmark │
├──────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ────────────────┤
│ X/Twitter │ ___% │ ___ │ ___ │ ___ │ 1-3% good │
│ LinkedIn │ ___% │ ___ │ ___ │ ___ │ 2-5% good │
│ TikTok │ ___% │ ___ │ ___ │ ___ │ 3-9% good │
│ YouTube │ ___% │ ___ │ ___ │ ___ │ 2-5% good │
└──────────────┴──────────┴──────────┴──────────┴──────────┴────────────────┘
CONVERSION METRICS
─────────────────────────────────────────────────────────────────────────────
┌────────────────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ────────────────┐
│ Metric │ This Week│ Total │ Target │ Status │
├────────────────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ────────────────┤
│ Beta Signups │ ___ │ ___ │ ___ │ đŸŸĸ🟡🔴 │
│ Waitlist Additions │ ___ │ ___ │ ___ │ đŸŸĸ🟡🔴 │
│ Email Subscribers │ ___ │ ___ │ ___ │ đŸŸĸ🟡🔴 │
│ Founding Chef Apps │ ___ │ ___ │ ___ │ đŸŸĸ🟡🔴 │
└────────────────────────┴──────────┴──────────┴──────────┴────────────────┘
CONVERSION FUNNEL:
Website Visitors → Landing Page → Signup Form → Confirmed
_____ → _____ (___%) → _____ (___%) → _____ (___%)
CONTENT PERFORMANCE
─────────────────────────────────────────────────────────────────────────────
TOP PERFORMING POSTS THIS WEEK:
┌────â”Ŧ──────────────â”Ŧ──────────────────────────────â”Ŧ──────────â”Ŧ──────────┐
│ # │ Platform │ Post Summary │ Eng Rate │ Clicks │
├────â”ŧ──────────────â”ŧ──────────────────────────────â”ŧ──────────â”ŧ──────────┤
│ 1 │ ___ │ ___ │ ___% │ ___ │
│ 2 │ ___ │ ___ │ ___% │ ___ │
│ 3 │ ___ │ ___ │ ___% │ ___ │
└────┴──────────────┴──────────────────────────────┴──────────┴──────────┘
PERFORMANCE BY PILLAR:
┌──────────────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────┐
│ Content Pillar │ Posts │ Avg Eng │ Clicks │
├──────────────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────┤
│ Educational │ ___ │ ___% │ ___ │
│ Behind-the-Scenes │ ___ │ ___% │ ___ │
│ Community │ ___ │ ___% │ ___ │
│ Promotional │ ___ │ ___% │ ___ │
│ Thought Leadership │ ___ │ ___% │ ___ │
└──────────────────────┴──────────┴──────────┴──────────┘
BLOG PERFORMANCE
─────────────────────────────────────────────────────────────────────────────
┌────────────────────────────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────────┐
│ Blog Post │ Views │ Avg Time │ Social Clicks│
├────────────────────────────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────────┤
│ {title} │ ___ │ ___ │ ___ │
└────────────────────────────────────┴──────────┴──────────┴──────────────┘
WEEK-OVER-WEEK TRENDS
─────────────────────────────────────────────────────────────────────────────
[Space for trend visualization/chart data]
ACTION ITEMS
─────────────────────────────────────────────────────────────────────────────
🔴 URGENT:
â€ĸ [Action items for metrics in red]
🟡 MONITOR:
â€ĸ [Items to watch]
✅ WINS:
â€ĸ [Celebrate successes]
═══════════════════════════════════════════════════════════════════════════════
**2.3 Data Collection Guide:**
GENERATE DATA_COLLECTION_GUIDE:
─────────────────────────────────────────────────────────────────────────────
DATA COLLECTION GUIDE
─────────────────────────────────────────────────────────────────────────────
COLLECTION SCHEDULE:
â€ĸ Daily: Beta signups, critical conversion events
â€ĸ Weekly: All metrics in dashboard (recommend: every Monday)
â€ĸ Monthly: Deep analysis, trend review, strategy adjustment
DATA SOURCES BY PLATFORM:
X/Twitter (@KetelsenCRAFT):
â€ĸ Native Analytics: analytics.twitter.com
â€ĸ Metrics: Followers, impressions, engagement, link clicks
â€ĸ Export: CSV available
LinkedIn (linkedin.com/in/richketelsen):
â€ĸ Native Analytics: LinkedIn Analytics dashboard
â€ĸ Metrics: Followers, impressions, engagement, demographics
â€ĸ Note: Personal profile analytics more limited than company pages
YouTube (@CRAFTFramework):
â€ĸ Native Analytics: YouTube Studio
â€ĸ Metrics: Subscribers, views, watch time, CTR
â€ĸ Export: Available
TikTok (@craftframework):
â€ĸ Native Analytics: TikTok Analytics (Creator tools)
â€ĸ Metrics: Followers, views, engagement, demographics
â€ĸ Note: Requires creator/business account
Bluesky (@craft-framework.bsky.social):
â€ĸ Native Analytics: Limited native analytics
â€ĸ Workaround: Manual tracking or third-party tools
Mastodon (@CRAFTFramework@mastodon.social):
â€ĸ Native Analytics: Post-level stats only
â€ĸ Workaround: Manual tracking
Website (CRAFTFramework.ai):
â€ĸ Analytics Tool: [Google Analytics / Plausible / etc.]
â€ĸ Metrics: Visitors, page views, traffic sources, conversions
Blog (Ketelsen.ai):
â€ĸ Analytics Tool: [Same as website or separate]
â€ĸ Metrics: Page views, time on page, referral sources
─────────────────────────────────────────────────────────────────────────────
**2.4 Target Setting:**
GENERATE TARGET_FRAMEWORK:
─────────────────────────────────────────────────────────────────────────────
TARGET SETTING FRAMEWORK
─────────────────────────────────────────────────────────────────────────────
BASELINE (Current State):
Record current metrics before campaign starts
TARGETS (SMART Goals):
For each metric, define:
â€ĸ Specific: What exactly are we measuring?
â€ĸ Measurable: Can we track it reliably?
â€ĸ Achievable: Is this realistic given resources?
â€ĸ Relevant: Does this support campaign goals?
â€ĸ Time-bound: By when?
SUGGESTED TARGET RANGES (adjust based on baseline):
AWARENESS TARGETS (6-month campaign):
â€ĸ Follower growth: 50-200% increase from baseline
â€ĸ Weekly impressions: 10-50x follower count
â€ĸ Website traffic: 100-500% increase from baseline
ENGAGEMENT TARGETS:
â€ĸ X/Twitter: 1-3% engagement rate
â€ĸ LinkedIn: 2-5% engagement rate
â€ĸ TikTok: 3-9% engagement rate
â€ĸ YouTube: 2-5% engagement rate
CONVERSION TARGETS:
â€ĸ Beta signups: [Define based on capacity and goals]
â€ĸ Founding Chef applications: [Define based on program design]
â€ĸ Email subscribers: [Define based on list goals]
─────────────────────────────────────────────────────────────────────────────
# ==========================================
# STEP 3: PERFORMANCE ANALYSIS (REVIEW MODES)
# ==========================================
IF analysis_type in ["weekly-review", "phase-review", "final"]:
#AI->H::Status: (Analyzing performance data for {review_period})
**3.1 Data Validation:**
VALIDATE performance_data:
FOR each expected metric:
IF metric present:
RECORD value
ELSE:
FLAG as missing
#AI->H::Note: (Missing data for: {metric})
IF comparison_baseline provided:
VALIDATE baseline data format
PREPARE comparison calculations
**3.2 Metric Calculations:**
CALCULATE derived metrics:
// Growth calculations
IF comparison_baseline:
FOR each metric:
absolute_change = current - baseline
percent_change = ((current - baseline) / baseline) × 100
trend = "↑" if positive else "↓" if negative else "→"
// Engagement rate
engagement_rate = (likes + comments + shares) / impressions × 100
// Conversion rate
conversion_rate = conversions / visitors × 100
// Goal progress
FOR each target:
progress_percent = (current / target) × 100
status = "đŸŸĸ" if >= 90% else "🟡" if >= 70% else "🔴"
**3.3 Performance Summary:**
GENERATE PERFORMANCE_SUMMARY:
═══════════════════════════════════════════════════════════════════════════════
PERFORMANCE SUMMARY: {review_period}
Analysis Type: {analysis_type}
Generated: {current_date}
═══════════════════════════════════════════════════════════════════════════════
OVERALL ASSESSMENT
─────────────────────────────────────────────────────────────────────────────
Campaign Health: [đŸŸĸ On Track / 🟡 Monitor / 🔴 Action Needed]
**Quick Stats:**
â€ĸ Period: {review_period}
â€ĸ Days Analyzed: {count}
â€ĸ Content Published: {count} posts
â€ĸ Primary Goal Progress: {percentage}%
**Headline Metrics:**
┌────────────────────────â”Ŧ──────────â”Ŧ──────────â”Ŧ──────────â”Ŧ────────────────┐
│ Metric │ Actual │ Target │ Progress │ vs. Last Period│
├────────────────────────â”ŧ──────────â”ŧ──────────â”ŧ──────────â”ŧ────────────────┤
│ {primary_metric_1} │ {value} │ {target} │ {%}% │ {+/-X%} │
│ {primary_metric_2} │ {value} │ {target} │ {%}% │ {+/-X%} │
│ {primary_metric_3} │ {value} │ {target} │ {%}% │ {+/-X%} │
└────────────────────────┴──────────┴──────────┴──────────┴────────────────┘
DETAILED METRICS
─────────────────────────────────────────────────────────────────────────────
[Insert populated dashboard sections with actual data]
TREND ANALYSIS
─────────────────────────────────────────────────────────────────────────────
IMPROVING (↑):
â€ĸ {metric}: +{X}% from last period
â€ĸ {metric}: +{X}% from last period
DECLINING (↓):
â€ĸ {metric}: -{X}% from last period
STABLE (→):
â€ĸ {metric}: within Âą5% of last period
═══════════════════════════════════════════════════════════════════════════════
# ==========================================
# STEP 4: INSIGHT EXTRACTION
# ==========================================
IF analysis_type in ["weekly-review", "phase-review", "final"]:
#AI->H::Status: (Extracting insights from performance data)
**4.1 Pattern Recognition:**
ANALYZE performance_data for patterns:
CONTENT_PATTERNS:
- Which pillar performs best? (highest avg engagement)
- Which content type performs best? (threads, images, video)
- Which topics resonate most? (from top performers)
- Best performing posting times
- Platform-specific patterns
AUDIENCE_PATTERNS:
- Where is growth fastest?
- Which platform drives most conversions?
- Comment sentiment (if trackable)
- Follower-to-engagement ratio by platform
CONVERSION_PATTERNS:
- Top traffic sources to website
- Best performing CTAs
- Signup day/time patterns
- Funnel drop-off points
**4.2 Insight Generation:**
GENERATE insights using pattern analysis:
INSIGHT_CATEGORIES:
WINS (What's Working):
- Identify top 3-5 positive patterns
- Quantify the success
- Hypothesize why it's working
OPPORTUNITIES (Could Do More):
- Identify underutilized tactics that show promise
- Gaps in content mix
- Platform opportunities
CONCERNS (What's Not Working):
- Identify underperforming areas
- Quantify the gap
- Hypothesize causes
SURPRISES (Unexpected Findings):
- Note any anomalies
- Unexpected successes or failures
- External factors that may have influenced results
**4.3 Insight Output:**
GENERATE INSIGHTS_REPORT:
─────────────────────────────────────────────────────────────────────────────
KEY INSIGHTS: {review_period}
─────────────────────────────────────────────────────────────────────────────
✅ WINS (What's Working)
─────────────────────────────────────────────────────────────────────────────
1. **{Insight Title}**
Data: {Supporting metric}
Why it matters: {Explanation}
Implication: {What to do with this}
2. **{Insight Title}**
Data: {Supporting metric}
Why it matters: {Explanation}
Implication: {What to do with this}
đŸŽ¯ OPPORTUNITIES (Could Do More)
─────────────────────────────────────────────────────────────────────────────
1. **{Opportunity}**
Evidence: {What suggests this}
Potential impact: {Estimated upside}
âš ī¸ CONCERNS (Needs Attention)
─────────────────────────────────────────────────────────────────────────────
1. **{Concern}**
Data: {Supporting metric}
Severity: [High/Medium/Low]
Possible causes: {Hypotheses}
🔍 SURPRISES (Unexpected Findings)
─────────────────────────────────────────────────────────────────────────────
1. **{Finding}**
Expected: {What we thought would happen}
Actual: {What happened}
Investigation needed: {Yes/No}
─────────────────────────────────────────────────────────────────────────────
# ==========================================
# STEP 5: OPTIMIZATION RECOMMENDATIONS
# ==========================================
IF include_recommendations == True AND analysis_type != "setup":
#AI->H::Status: (Generating optimization recommendations)
**5.1 Recommendation Framework:**
GENERATE recommendations based on insights:
FOR each CONCERN:
CREATE recommendation = {
"issue": what's not working,
"recommendation": specific action to take,
"expected_impact": what should improve,
"effort": Low/Medium/High,
"priority": 1-5 (1 = highest)
}
FOR each OPPORTUNITY:
CREATE recommendation = {
"opportunity": what could be better,
"recommendation": specific action to take,
"expected_impact": potential upside,
"effort": Low/Medium/High,
"priority": 1-5
}
FOR each WIN:
CREATE recommendation = {
"success": what's working,
"recommendation": how to double down,
"expected_impact": scalability,
"effort": Low/Medium/High,
"priority": 1-5
}
**5.2 Prioritization Matrix:**
GENERATE PRIORITY_MATRIX:
┌─────────────────────────────────────────────────────────────────────────────┐
│ OPTIMIZATION PRIORITY MATRIX │
├─────────────────────────────────────────────────────────────────────────────┤
│ IMPACT │
│ │ LOW │ HIGH │
│ ───────────â”ŧ────────────────â”ŧ───────────────── │
│ E LOW │ Nice to have │ đŸŽ¯ QUICK WINS │
│ F │ (do if time) │ (do first) │
│ F ────────â”ŧ────────────────â”ŧ───────────────── │
│ O HIGH │ Reconsider │ Strategic │
│ R │ (maybe skip) │ (plan & execute) │
│ T │ │ │
└─────────────────────────────────────────────────────────────────────────────┘
**5.3 Recommendations Output:**
GENERATE RECOMMENDATIONS_REPORT:
─────────────────────────────────────────────────────────────────────────────
OPTIMIZATION RECOMMENDATIONS
─────────────────────────────────────────────────────────────────────────────
đŸŽ¯ QUICK WINS (High Impact, Low Effort) - DO THIS WEEK
─────────────────────────────────────────────────────────────────────────────
1. **{Recommendation}**
Issue/Opportunity: {context}
Action: {specific steps}
Expected Result: {outcome}
Time Required: {estimate}
2. **{Recommendation}**
...
📋 STRATEGIC INITIATIVES (High Impact, High Effort) - PLAN FOR NEXT PHASE
─────────────────────────────────────────────────────────────────────────────
1. **{Recommendation}**
Issue/Opportunity: {context}
Action: {specific steps}
Expected Result: {outcome}
Resources Needed: {requirements}
Timeline: {suggested timeframe}
💡 EXPERIMENTS TO TRY
─────────────────────────────────────────────────────────────────────────────
1. **{Experiment}**
Hypothesis: {what we think will happen}
Test: {how to test it}
Success Metric: {how we'll know if it worked}
Duration: {test length}
đŸšĢ STOP DOING
─────────────────────────────────────────────────────────────────────────────
â€ĸ {Tactic that isn't working and should be stopped}
â€ĸ {Content type that underperforms consistently}
─────────────────────────────────────────────────────────────────────────────
# ==========================================
# STEP 6: REPORTING OUTPUT
# ==========================================
#AI->H::Status: (Generating final report output)
**6.1 Report Generation by Type:**
IF analysis_type == "setup":
COMPILE setup_output:
- Metrics Dashboard Template
- Data Collection Guide
- Target Framework
- Tracking Checklist
IF analysis_type == "weekly-review":
COMPILE weekly_report:
- Performance Summary
- Key Metrics Update
- Top/Bottom Performers
- Quick Insights
- Immediate Actions
IF analysis_type == "phase-review":
COMPILE phase_report:
- Comprehensive Performance Summary
- All Metrics Analysis
- Detailed Insights Report
- Recommendations Report
- Next Phase Adjustments
IF analysis_type == "final":
COMPILE final_report:
- Full Campaign Performance Summary
- Goal Achievement Analysis
- Complete Insights Report
- Key Learnings Document
- Future Campaign Recommendations
- Pre-Beta to Beta Transition Insights
**6.2 Final Output Block:**
═══════════════════════════════════════════════════════════════════════════════
CAMPAIGN_PERFORMANCE_BLOCK - {analysis_type}
Generated: {current_date}
Source Recipe: RCP-004-002-009-PERF-ANALYZER-v1.00a
Guided by: Maggie Stratton - Marketing Maven
═══════════════════════════════════════════════════════════════════════════════
ANALYSIS METADATA
─────────────────────────────────────────────────────────────────────────────
â€ĸ Analysis Type: {analysis_type}
â€ĸ Period Analyzed: {review_period}
â€ĸ Campaign: {campaign_name}
â€ĸ Generated: {current_date}
{INSERT APPROPRIATE SECTIONS BASED ON analysis_type}
═══════════════════════════════════════════════════════════════════════════════
USAGE INSTRUCTIONS:
â€ĸ Setup output: Use dashboard template weekly, follow data collection guide
â€ĸ Weekly review: Share with stakeholders, implement quick wins immediately
â€ĸ Phase review: Use for strategy adjustments, inform next phase planning
â€ĸ Final review: Archive as campaign learnings, apply to future campaigns
═══════════════════════════════════════════════════════════════════════════════
**6.3 Quick Reference Card:**
┌─────────────────────────────────────────────────────────────────────────────┐
│ 📊 PERFORMANCE ANALYSIS QUICK REFERENCE │
├─────────────────────────────────────────────────────────────────────────────┤
│ 📈 ANALYSIS TYPE: {analysis_type} │
│ 📅 PERIOD: {review_period} │
│ đŸŽ¯ OVERALL STATUS: {đŸŸĸ🟡🔴} │
├─────────────────────────────────────────────────────────────────────────────┤
│ KEY NUMBERS: │
│ â€ĸ Primary Goal Progress: {X}% │
│ â€ĸ Top Performing Platform: {platform} │
│ â€ĸ Best Content Pillar: {pillar} │
│ â€ĸ Biggest Opportunity: {opportunity} │
├─────────────────────────────────────────────────────────────────────────────┤
│ IMMEDIATE ACTIONS: │
│ 1. {action_1} │
│ 2. {action_2} │
│ 3. {action_3} │
└─────────────────────────────────────────────────────────────────────────────┘
#AI->H::Deliverable: (Performance analysis complete)
**Maggie's Closing Summary:**
IF analysis_type == "setup":
"Your measurement framework is ready.
**You now have:**
â€ĸ Dashboard template to track all KPIs
â€ĸ Data collection guide for consistent measurement
â€ĸ Target framework for goal setting
**Next Step:** Fill in your baseline metrics before campaign launch, then run weekly-review each week."
IF analysis_type == "weekly-review":
"Weekly analysis complete for {review_period}.
**Quick Summary:**
â€ĸ Overall: {status}
â€ĸ Top Win: {win}
â€ĸ Top Concern: {concern}
â€ĸ Immediate Action: {action}
**Next Step:** Implement quick wins this week, prepare for next weekly review."
IF analysis_type == "phase-review":
"Phase analysis complete for {review_period}.
**Phase Summary:**
â€ĸ Goal Progress: {percentage}%
â€ĸ Key Learning: {learning}
â€ĸ Major Adjustment: {adjustment}
**Next Step:** Apply insights to next phase planning, update strategy as needed."
IF analysis_type == "final":
"Full campaign analysis complete.
**Campaign Summary:**
â€ĸ Overall Success: {assessment}
â€ĸ Goals Achieved: {count}/{total}
â€ĸ Biggest Win: {win}
â€ĸ Key Learning: {learning}
**Next Step:** Archive these learnings, apply to Beta phase planning."
#AI->H::RecipeComplete: (RCP-004-002-009-PERF-ANALYZER-v1.00a executed successfully)
#AI->H::OutputReady: (CAMPAIGN_PERFORMANCE_BLOCK available)
""",
# =========================================================
# OUTPUT SPECIFICATIONS
# =========================================================
outputs={
"setup_outputs": {
"METRICS_DASHBOARD_TEMPLATE": "Blank template for tracking",
"DATA_COLLECTION_GUIDE": "Where and how to gather data",
"TARGET_FRAMEWORK": "Goal-setting structure",
"available_when": "analysis_type == 'setup'"
},
"review_outputs": {
"PERFORMANCE_SUMMARY": "Metrics overview with status",
"INSIGHTS_REPORT": "Pattern analysis and findings",
"RECOMMENDATIONS_REPORT": "Prioritized action items",
"available_when": "analysis_type in ['weekly-review', 'phase-review', 'final']"
},
"final_outputs": {
"CAMPAIGN_LEARNINGS": "Key takeaways for future",
"TRANSITION_INSIGHTS": "Pre-Beta to Beta recommendations",
"available_when": "analysis_type == 'final'"
},
"reference_outputs": {
"QUICK_REFERENCE_CARD": "At-a-glance summary"
}
},
# =========================================================
# INTEGRATION NOTES
# =========================================================
integration_notes="""
RECEIVES FROM:
â€ĸ Recipe 8 (Campaign Architecture): Goals, phases, milestones
â€ĸ Recipe 13 (Content Calendar): Content-to-performance mapping
â€ĸ Platform Analytics: Actual performance data
â€ĸ Previous analyses: Comparison baselines
FEEDS INTO:
â€ĸ Campaign strategy adjustments
â€ĸ Content calendar optimizations
â€ĸ Resource reallocation decisions
â€ĸ Future campaign planning
USAGE PATTERN:
1. Run SETUP at campaign start
2. Run WEEKLY-REVIEW every week (recommend Monday)
3. Run PHASE-REVIEW at each phase transition
4. Run FINAL at campaign end
DATA REQUIREMENTS:
â€ĸ Setup: No data needed
â€ĸ Weekly: Basic platform metrics
â€ĸ Phase: Comprehensive metrics + comparison
â€ĸ Final: Full campaign data
""",
# =========================================================
# VALIDATION CHECKLIST
# =========================================================
validation_checklist="""
SETUP MODE:
□ All KPIs defined with clear metrics
□ Data sources identified for each metric
□ Targets are SMART (Specific, Measurable, Achievable, Relevant, Time-bound)
□ Dashboard template covers all metric categories
□ Collection schedule is realistic
REVIEW MODES:
□ All required data provided
□ Calculations verified
□ Trends correctly identified
□ Insights are actionable
□ Recommendations are prioritized
□ Quick wins identified
"""
)
# =========================================================
# RECIPE: END: CAMPAIGN-PERFORMANCE-ANALYZER
# =========================================================
# =========================================================
# USAGE EXAMPLES
# =========================================================
"""
EXAMPLE 1: Initial Setup
#H->AI::Directive: (Execute Recipe 16 - Campaign Performance Analyzer)
Parameters:
campaign_architecture: [CAMPAIGN_ARCHITECTURE_BLOCK]
success_metrics: [
"Beta signups",
"Total social followers",
"Average engagement rate",
"Website traffic",
"Email subscribers",
"Founding Chef applications"
]
analysis_type: "setup"
include_recommendations: false
EXAMPLE 2: Weekly Review
#H->AI::Directive: (Run weekly performance review)
Parameters:
campaign_architecture: [CAMPAIGN_ARCHITECTURE_BLOCK]
success_metrics: [Beta signups, followers, engagement, traffic]
analysis_type: "weekly-review"
review_period: "Week 3 (Dec 16-22, 2025)"
performance_data: {
"beta_signups_week": 12,
"beta_signups_total": 47,
"x_followers": 1250,
"linkedin_followers": 890,
"avg_engagement_rate": 3.2,
"website_visitors": 2100,
"blog_views": 850
}
comparison_baseline: {
"beta_signups_week": 8,
"x_followers": 1100,
"avg_engagement_rate": 2.8
}
include_recommendations: true
EXAMPLE 3: Phase Review
#H->AI::Directive: (Run Phase 1 performance review)
Parameters:
campaign_architecture: [CAMPAIGN_ARCHITECTURE_BLOCK]
success_metrics: [all KPIs]
analysis_type: "phase-review"
review_period: "Phase 1: Pre-Beta Awareness (Dec 1 - Jan 15)"
performance_data: {comprehensive metrics}
comparison_baseline: {pre-campaign baseline}
content_calendar: [CONTENT_CALENDAR_BLOCK for correlation]
include_recommendations: true
EXAMPLE 4: Final Campaign Review
#H->AI::Directive: (Run final campaign analysis)
Parameters:
campaign_architecture: [CAMPAIGN_ARCHITECTURE_BLOCK]
success_metrics: [all KPIs]
analysis_type: "final"
review_period: "Full Campaign (Dec 2025 - May 2026)"
performance_data: {complete campaign metrics}
comparison_baseline: {pre-campaign baseline}
include_recommendations: true
"""
# =========================================================
# VERSION HISTORY
# =========================================================
"""
VERSION HISTORY:
v1.00a (2025-11-25) - Initial release
- 6-step workflow (Mode Selection through Reporting Output)
- Maggie Stratton persona integration
- Four analysis modes (setup, weekly-review, phase-review, final)
- Comprehensive metrics framework
- Dashboard template generation
- Insight extraction engine
- Prioritized recommendations
- Platform-specific data collection guidance
"""
# =========================================================
# END RECIPE-ID: RCP-004-002-016
# =========================================================