{
  "_description": "Expected output from running the 3 scripts against sample_campaign_data.json with --format json",

  "attribution_analyzer": {
    "_command": "python scripts/attribution_analyzer.py assets/sample_campaign_data.json --format json",
    "summary": {
      "total_journeys": 8,
      "converted_journeys": 6,
      "conversion_rate": 75.0,
      "total_revenue": 3700.0,
      "channels_observed": [
        "direct", "display", "email", "organic_search",
        "organic_social", "paid_search", "paid_social", "referral"
      ]
    },
    "models": {
      "first-touch": {
        "organic_search": 700.0,
        "paid_social": 1200.0,
        "display": 350.0,
        "organic_social": 800.0,
        "referral": 650.0
      },
      "last-touch": {
        "paid_search": 1500.0,
        "direct": 2000.0,
        "organic_search": 200.0
      },
      "linear": {
        "organic_search": 666.67,
        "email": 1003.33,
        "paid_search": 718.33,
        "paid_social": 300.0,
        "direct": 460.0,
        "display": 175.0,
        "organic_social": 160.0,
        "referral": 216.67
      },
      "time-decay": {
        "organic_search": 582.38,
        "email": 1053.68,
        "paid_search": 881.03,
        "paid_social": 178.4,
        "direct": 638.82,
        "display": 140.62,
        "organic_social": 78.48,
        "referral": 146.59
      },
      "position-based": {
        "organic_search": 520.0,
        "paid_search": 688.33,
        "email": 456.67,
        "paid_social": 480.0,
        "direct": 800.0,
        "display": 175.0,
        "organic_social": 320.0,
        "referral": 260.0
      }
    }
  },

  "funnel_analyzer": {
    "_command": "python scripts/funnel_analyzer.py assets/sample_campaign_data.json --format json",
    "_note": "Uses segment comparison mode since 'segments' key is present in the data",
    "rankings": [
      {"rank": 1, "segment": "organic", "overall_conversion_rate": 5.6, "total_entries": 5000, "total_conversions": 280},
      {"rank": 2, "segment": "paid", "overall_conversion_rate": 3.0, "total_entries": 3000, "total_conversions": 90},
      {"rank": 3, "segment": "email", "overall_conversion_rate": 2.5, "total_entries": 2000, "total_conversions": 50}
    ],
    "key_findings": {
      "all_segments_bottleneck_absolute": "Awareness -> Interest",
      "all_segments_bottleneck_relative": "Intent -> Purchase",
      "best_performing_segment": "organic (5.6% overall conversion)",
      "worst_performing_segment": "email (2.5% overall conversion)"
    }
  },

  "campaign_roi_calculator": {
    "_command": "python scripts/campaign_roi_calculator.py assets/sample_campaign_data.json --format json",
    "portfolio_summary": {
      "total_campaigns": 5,
      "total_spend": 34000.0,
      "total_revenue": 99000.0,
      "total_profit": 65000.0,
      "portfolio_roi_pct": 191.18,
      "portfolio_roas": 2.91,
      "blended_ctr_pct": 1.04,
      "blended_cpl": 27.64,
      "blended_cpa": 161.9,
      "top_performer": "Spring Email Campaign",
      "underperforming_campaigns": [
        "Spring Email Campaign",
        "Facebook Awareness Q1",
        "LinkedIn B2B Outreach"
      ]
    },
    "channel_summary": {
      "email": {"spend": 5000.0, "revenue": 25000.0, "roi_pct": 400.0, "roas": 5.0},
      "paid_search": {"spend": 12000.0, "revenue": 48000.0, "roi_pct": 300.0, "roas": 4.0},
      "paid_social": {"spend": 14000.0, "revenue": 17000.0, "roi_pct": 21.43, "roas": 1.21},
      "display": {"spend": 3000.0, "revenue": 9000.0, "roi_pct": 200.0, "roas": 3.0}
    },
    "key_findings": {
      "most_profitable_channel": "paid_search ($36,000 profit)",
      "highest_roas_channel": "email (5.0x ROAS)",
      "unprofitable_campaign": "LinkedIn B2B Outreach (-$1,000 loss)",
      "best_ctr": "Spring Email Campaign (5.0%)"
    }
  }
}
