{
  "account": {
    "name": "Skin&Out",
    "id": "act_791436091675446",
    "currency": "EUR",
    "date_range": {
      "start": "2025-12-02",
      "end": "2026-03-02"
    },
    "scoring_period": "Dec 2025 \u2014 Mar 2026 (3 months)",
    "trend_period": "Sep 2025 \u2014 Mar 2026 (6 months)",
    "yoy_period": "Sep 2024 \u2014 Mar 2026 (18 months)"
  },
  "financial": {
    "spend": 67363.99,
    "revenue_total": 189590.02,
    "revenue_click": 78172.24,
    "revenue_view": 111417.77999999998,
    "purchases_total": 2891,
    "purchases_click": 1168,
    "purchases_view": 1723,
    "reported_roas": 2.8144,
    "click_roas": 1.1604,
    "api_roas": 2.814412,
    "implied_aov": 65.58,
    "post_view_pct": 59.6
  },
  "scoring": {
    "overall_score": 63.1,
    "grade_letter": "C",
    "grade_label": "Needs Improvement",
    "category_scores": {
      "pixel_capi": {
        "score": 37.5,
        "grade": "F",
        "total_checks": 10,
        "evaluated": 2,
        "na_count": 8,
        "blocked_count": 0,
        "limited_data": true
      },
      "creative": {
        "score": 75.9,
        "grade": "B",
        "total_checks": 15,
        "evaluated": 10,
        "na_count": 5,
        "blocked_count": 0,
        "limited_data": false
      },
      "structure": {
        "score": 60.0,
        "grade": "C",
        "total_checks": 18,
        "evaluated": 12,
        "na_count": 6,
        "blocked_count": 0,
        "limited_data": false
      },
      "audience": {
        "score": 83.3,
        "grade": "B",
        "total_checks": 8,
        "evaluated": 4,
        "na_count": 1,
        "blocked_count": 3,
        "limited_data": false
      },
      "funnel": {
        "score": 43.8,
        "grade": "D",
        "total_checks": 4,
        "evaluated": 4,
        "na_count": 0,
        "blocked_count": 0,
        "limited_data": false
      }
    },
    "radar_scores": {
      "pixel_capi": {
        "current": 1.0,
        "potential": 5.0
      },
      "creative": {
        "current": 4.0,
        "potential": 4.0
      },
      "structure": {
        "current": 3.0,
        "potential": 5.0
      },
      "audience": {
        "current": 4.0,
        "potential": 5.0
      },
      "funnel": {
        "current": 2.0,
        "potential": 5.0
      }
    }
  },
  "killer_stat": {
    "check_id": "M-AT1",
    "text": "60% of your reported purchases come from users who saw your ad but never clicked. Your reported ROAS of 2.8x may actually be closer to 1.2x on a click-only basis."
  },
  "campaigns": [
    {
      "name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422",
      "spend": 16916.98,
      "purchases_total": 558,
      "purchases_click": 271,
      "purchases_view": 287,
      "revenue_total": 34846.81,
      "revenue_click": 17502.64,
      "revenue_view": 17344.17,
      "roas_total": 2.06,
      "roas_click": 1.03,
      "cpa": 30.32,
      "impressions": 3045624,
      "clicks": 30288,
      "ctr": 0.994476,
      "cpm": 5.55452,
      "frequency": 4.851643
    },
    {
      "name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422",
      "spend": 15359.54,
      "purchases_total": 705,
      "purchases_click": 295,
      "purchases_view": 410,
      "revenue_total": 47683.08,
      "revenue_click": 19859.39,
      "revenue_view": 27823.69,
      "roas_total": 3.1,
      "roas_click": 1.29,
      "cpa": 21.79,
      "impressions": 3016698,
      "clicks": 25832,
      "ctr": 0.856301,
      "cpm": 5.091507,
      "frequency": 4.873841
    },
    {
      "name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422",
      "spend": 7796.89,
      "purchases_total": 327,
      "purchases_click": 115,
      "purchases_view": 212,
      "revenue_total": 23411.55,
      "revenue_click": 9568.81,
      "revenue_view": 13842.74,
      "roas_total": 3.0,
      "roas_click": 1.23,
      "cpa": 23.84,
      "impressions": 1596582,
      "clicks": 14387,
      "ctr": 0.901113,
      "cpm": 4.883489,
      "frequency": 5.488554
    },
    {
      "name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422",
      "spend": 4845.09,
      "purchases_total": 221,
      "purchases_click": 87,
      "purchases_view": 134,
      "revenue_total": 15546.42,
      "revenue_click": 6715.46,
      "revenue_view": 8830.96,
      "roas_total": 3.21,
      "roas_click": 1.39,
      "cpa": 21.92,
      "impressions": 987550,
      "clicks": 6181,
      "ctr": 0.625892,
      "cpm": 4.906172,
      "frequency": 19.317137
    },
    {
      "name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422",
      "spend": 3939.55,
      "purchases_total": 0,
      "purchases_click": 0,
      "purchases_view": 0,
      "revenue_total": 0.0,
      "revenue_click": 0.0,
      "revenue_view": 0.0,
      "roas_total": 0.0,
      "roas_click": 0.0,
      "cpa": 0,
      "impressions": 1665314,
      "clicks": 73907,
      "ctr": 4.438022,
      "cpm": 2.36565,
      "frequency": 1.907882
    },
    {
      "name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422",
      "spend": 3086.9,
      "purchases_total": 83,
      "purchases_click": 38,
      "purchases_view": 45,
      "revenue_total": 3984.88,
      "revenue_click": 1350.4,
      "revenue_view": 2634.48,
      "roas_total": 1.29,
      "roas_click": 0.44,
      "cpa": 37.19,
      "impressions": 623168,
      "clicks": 3748,
      "ctr": 0.601443,
      "cpm": 4.95356,
      "frequency": 2.06401
    },
    {
      "name": "BE - Adsteroid | ADV+ Acquisition",
      "campaign_id": "120237811593830422",
      "spend": 3055.54,
      "purchases_total": 74,
      "purchases_click": 51,
      "purchases_view": 23,
      "revenue_total": 4265.83,
      "revenue_click": 2683.46,
      "revenue_view": 1582.37,
      "roas_total": 1.4,
      "roas_click": 0.88,
      "cpa": 41.29,
      "impressions": 641701,
      "clicks": 5297,
      "ctr": 0.825462,
      "cpm": 4.761626,
      "frequency": 3.910069
    },
    {
      "name": "FR - Adsteroid | Media Ads",
      "campaign_id": "120233083952600422",
      "spend": 2895.96,
      "purchases_total": 136,
      "purchases_click": 63,
      "purchases_view": 73,
      "revenue_total": 7673.89,
      "revenue_click": 2750.4,
      "revenue_view": 4923.49,
      "roas_total": 2.65,
      "roas_click": 0.95,
      "cpa": 21.29,
      "impressions": 541108,
      "clicks": 3045,
      "ctr": 0.562734,
      "cpm": 5.351908,
      "frequency": 2.284274
    },
    {
      "name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422",
      "spend": 1823.39,
      "purchases_total": 616,
      "purchases_click": 173,
      "purchases_view": 443,
      "revenue_total": 39541.62,
      "revenue_click": 12075.46,
      "revenue_view": 27466.16,
      "roas_total": 21.69,
      "roas_click": 6.62,
      "cpa": 2.96,
      "impressions": 470627,
      "clicks": 3456,
      "ctr": 0.73434,
      "cpm": 3.874385,
      "frequency": 41.818642
    },
    {
      "name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422",
      "spend": 1818.96,
      "purchases_total": 0,
      "purchases_click": 0,
      "purchases_view": 0,
      "revenue_total": 0.0,
      "revenue_click": 0.0,
      "revenue_view": 0.0,
      "roas_total": 0.0,
      "roas_click": 0.0,
      "cpa": 0,
      "impressions": 226002,
      "clicks": 3421,
      "ctr": 1.513703,
      "cpm": 8.048424,
      "frequency": 2.749383
    },
    {
      "name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422",
      "spend": 1400.84,
      "purchases_total": 39,
      "purchases_click": 14,
      "purchases_view": 25,
      "revenue_total": 2953.72,
      "revenue_click": 1151.67,
      "revenue_view": 1802.05,
      "roas_total": 2.11,
      "roas_click": 0.82,
      "cpa": 35.92,
      "impressions": 255472,
      "clicks": 1503,
      "ctr": 0.588323,
      "cpm": 5.483341,
      "frequency": 3.276542
    },
    {
      "name": "FR - Adsteroid | Masque Cica",
      "campaign_id": "120241348046210422",
      "spend": 1104.38,
      "purchases_total": 37,
      "purchases_click": 19,
      "purchases_view": 18,
      "revenue_total": 2404.33,
      "revenue_click": 1137.5,
      "revenue_view": 1266.83,
      "roas_total": 2.18,
      "roas_click": 1.03,
      "cpa": 29.85,
      "impressions": 243110,
      "clicks": 2145,
      "ctr": 0.882317,
      "cpm": 4.542717,
      "frequency": 3.184611
    },
    {
      "name": "FR - Adsteroid | ADV+ Bento",
      "campaign_id": "120241919310400422",
      "spend": 511.67,
      "purchases_total": 17,
      "purchases_click": 8,
      "purchases_view": 9,
      "revenue_total": 1755.42,
      "revenue_click": 954.7,
      "revenue_view": 800.72,
      "roas_total": 3.43,
      "roas_click": 1.87,
      "cpa": 30.1,
      "impressions": 106798,
      "clicks": 690,
      "ctr": 0.64608,
      "cpm": 4.791007,
      "frequency": 2.294314
    },
    {
      "name": "Adsteroid | Retargeting | Catalogue NEW",
      "campaign_id": "120211310588270422",
      "spend": 464.89,
      "purchases_total": 8,
      "purchases_click": 4,
      "purchases_view": 4,
      "revenue_total": 789.07,
      "revenue_click": 359.07,
      "revenue_view": 430.0,
      "roas_total": 1.7,
      "roas_click": 0.77,
      "cpa": 58.11,
      "impressions": 27563,
      "clicks": 308,
      "ctr": 1.11744,
      "cpm": 16.866451,
      "frequency": 29.510707
    },
    {
      "name": "Adsteroid | Lead AVP Masque Cica",
      "campaign_id": "120240975335760422",
      "spend": 428.1,
      "purchases_total": 0,
      "purchases_click": 0,
      "purchases_view": 0,
      "revenue_total": 0.0,
      "revenue_click": 0.0,
      "revenue_view": 0.0,
      "roas_total": 0.0,
      "roas_click": 0.0,
      "cpa": 0,
      "impressions": 54233,
      "clicks": 2149,
      "ctr": 3.962532,
      "cpm": 7.893718,
      "frequency": 2.396403
    },
    {
      "name": "FR - Adsteroid | ADV+ Patch XL",
      "campaign_id": "120241565360500422",
      "spend": 392.99,
      "purchases_total": 10,
      "purchases_click": 5,
      "purchases_view": 5,
      "revenue_total": 504.5,
      "revenue_click": 225.6,
      "revenue_view": 278.9,
      "roas_total": 1.28,
      "roas_click": 0.57,
      "cpa": 39.3,
      "impressions": 82706,
      "clicks": 1008,
      "ctr": 1.218775,
      "cpm": 4.75165,
      "frequency": 1.771879
    },
    {
      "name": "Adsteroid | ASC+ | Temps forts",
      "campaign_id": "120213878124790422",
      "spend": 375.06,
      "purchases_total": 24,
      "purchases_click": 11,
      "purchases_view": 13,
      "revenue_total": 1868.31,
      "revenue_click": 959.81,
      "revenue_view": 908.5,
      "roas_total": 4.98,
      "roas_click": 2.56,
      "cpa": 15.63,
      "impressions": 73158,
      "clicks": 305,
      "ctr": 0.416906,
      "cpm": 5.126712,
      "frequency": 2.189311
    },
    {
      "name": "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
      "campaign_id": "120224154250830422",
      "spend": 349.54,
      "purchases_total": 7,
      "purchases_click": 1,
      "purchases_view": 6,
      "revenue_total": 424.3,
      "revenue_click": 57.45,
      "revenue_view": 366.85,
      "roas_total": 1.21,
      "roas_click": 0.16,
      "cpa": 49.93,
      "impressions": 58872,
      "clicks": 401,
      "ctr": 0.681139,
      "cpm": 5.937288,
      "frequency": 2.169197
    },
    {
      "name": "FR - Adsteroid | ADV+ NC",
      "campaign_id": "120241912535550422",
      "spend": 348.79,
      "purchases_total": 11,
      "purchases_click": 4,
      "purchases_view": 7,
      "revenue_total": 774.73,
      "revenue_click": 204.41,
      "revenue_view": 570.32,
      "roas_total": 2.22,
      "roas_click": 0.59,
      "cpa": 31.71,
      "impressions": 89481,
      "clicks": 1421,
      "ctr": 1.588047,
      "cpm": 3.897922,
      "frequency": 1.955783
    },
    {
      "name": "FR - Adsteroid | Acquisition | Catalogue",
      "campaign_id": "120212375839850422",
      "spend": 314.66,
      "purchases_total": 6,
      "purchases_click": 3,
      "purchases_view": 3,
      "revenue_total": 532.81,
      "revenue_click": 337.0,
      "revenue_view": 195.81,
      "roas_total": 1.69,
      "roas_click": 1.07,
      "cpa": 52.44,
      "impressions": 52281,
      "clicks": 468,
      "ctr": 0.895163,
      "cpm": 6.01863,
      "frequency": 4.739032
    },
    {
      "name": "BE - Adsteroid | Retargeting",
      "campaign_id": "120242280638340422",
      "spend": 134.27,
      "purchases_total": 9,
      "purchases_click": 4,
      "purchases_view": 5,
      "revenue_total": 508.6,
      "revenue_click": 173.1,
      "revenue_view": 335.5,
      "roas_total": 3.79,
      "roas_click": 1.29,
      "cpa": 14.92,
      "impressions": 27789,
      "clicks": 176,
      "ctr": 0.633344,
      "cpm": 4.831768,
      "frequency": 2.819501
    },
    {
      "name": "Adsteroid | ADV+ Temps fort (V2 test)",
      "campaign_id": "120237460151980422",
      "spend": 0.0,
      "purchases_total": 3,
      "purchases_click": 2,
      "purchases_view": 1,
      "revenue_total": 120.15,
      "revenue_click": 105.9,
      "revenue_view": 14.25,
      "roas_total": 0,
      "roas_click": 0,
      "cpa": 0.0,
      "impressions": 0,
      "clicks": 0,
      "ctr": 0.0,
      "cpm": 0.0,
      "frequency": 0.0
    }
  ],
  "checks": [
    {
      "check_id": "M01",
      "category": "pixel_capi",
      "check_name": "Meta Pixel installed",
      "severity": "critical",
      "result": "fail",
      "value": "0 active pixels",
      "detail": "No active pixels detected. Tracking data is unreliable.",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 15,
      "human_title": "Pixel installation status",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M02",
      "category": "pixel_capi",
      "check_name": "CAPI active",
      "severity": "critical",
      "result": "na",
      "value": "CAPI status unknown",
      "detail": "CAPI status cannot be fully verified via API. Deploy CAPI Gateway for 30-40% data recovery.",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 15,
      "human_title": "Server-side tracking (CAPI) status",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M03",
      "category": "pixel_capi",
      "check_name": "Event deduplication",
      "severity": "critical",
      "result": "na",
      "value": "Requires manual verification",
      "detail": "Event deduplication (event_id matching) requires Events Manager verification. Not available via API.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Event deduplication between Pixel and CAPI",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M04",
      "category": "pixel_capi",
      "check_name": "EMQ score",
      "severity": "critical",
      "result": "na",
      "value": "Not available via API",
      "detail": "Event Match Quality scores are not available via the Marketing API. Check Events Manager manually. Target: >=8.0 for Purchase event.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Event Match Quality score",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M05",
      "category": "pixel_capi",
      "check_name": "Domain verification",
      "severity": "high",
      "result": "na",
      "value": "Requires Business Manager check",
      "detail": "Domain verification status not fully available via API. Verify in Business Manager.",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 5,
      "human_title": "Domain verification in Business Manager",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M06",
      "category": "pixel_capi",
      "check_name": "AEM configured",
      "severity": "high",
      "result": "na",
      "value": "Requires Events Manager check",
      "detail": "AEM configuration (top 8 prioritized events) requires manual verification in Events Manager.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Aggregated Event Measurement configuration",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M07",
      "category": "pixel_capi",
      "check_name": "Standard vs custom events",
      "severity": "high",
      "result": "na",
      "value": "Requires Events Manager check",
      "detail": "Event configuration details (standard vs custom) require manual verification.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Standard vs custom event usage",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M08",
      "category": "pixel_capi",
      "check_name": "CAPI Gateway",
      "severity": "medium",
      "result": "na",
      "value": "Requires manual verification",
      "detail": "CAPI Gateway deployment status not available via API. Check Events Manager for server-side event sources.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "CAPI Gateway deployment",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M09",
      "category": "pixel_capi",
      "check_name": "iOS attribution window",
      "severity": "high",
      "result": "pass",
      "value": "89% using 7d_click/1d_view",
      "detail": "54/61 ad sets use 7d click / 1d view (recommended setting).",
      "evidence": {
        "7d_click_1d_view": 54,
        "1d_click_only": 7,
        "other": 0,
        "not_set": 0
      },
      "quick_win": true,
      "fix_time_minutes": 2,
      "human_title": "iOS attribution window configuration",
      "category_display": "Pixel / CAPI Health",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M10",
      "category": "pixel_capi",
      "check_name": "Data freshness",
      "severity": "medium",
      "result": "na",
      "value": "Requires Events Manager check",
      "detail": "Real-time event lag cannot be determined via the Marketing API snapshot.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Data freshness and event lag",
      "category_display": "Pixel / CAPI Health",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M25",
      "category": "creative",
      "check_name": "Format diversity",
      "severity": "critical",
      "result": "pass",
      "value": "3 formats",
      "detail": "Using 3 formats: image, privacy_check_fail, video.",
      "evidence": {
        "formats": [
          "image",
          "privacy_check_fail",
          "video"
        ],
        "unknown_count": 0
      },
      "quick_win": false,
      "fix_time_minutes": 15,
      "human_title": "Ad creative format diversity",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M26",
      "category": "creative",
      "check_name": "Creative volume per ad set",
      "severity": "high",
      "result": "warning",
      "value": "Avg 6.7 ads/adset",
      "detail": "Average 6.7 ads per active ad set. 10 ad set(s) below recommended 5 ads.",
      "evidence": {
        "avg_ads_per_adset": 6.7,
        "adsets_under_3": 2,
        "adsets_under_5": 10
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Number of creatives per ad set",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M27",
      "category": "creative",
      "check_name": "Video aspect ratios",
      "severity": "high",
      "result": "warning",
      "value": "154 video creatives",
      "detail": "Found 154 video creatives. Verify that 9:16 aspect ratio is available for Reels/Stories placements.",
      "evidence": {
        "video_count": 154
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Video aspect ratio coverage (9:16 for Reels)",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "ESTIMATED"
    },
    {
      "check_id": "M28",
      "category": "creative",
      "check_name": "Creative fatigue",
      "severity": "critical",
      "result": "pass",
      "value": "CTR change: -8.3%",
      "detail": "CTR stable or improving (-8.3%). Early: 1.41%, Recent: 1.29%, Frequency: 0.0.",
      "evidence": {
        "ctr_early": 1.409,
        "ctr_late": 1.291,
        "ctr_change_pct": -8.3,
        "frequency_late": 0
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Creative fatigue detection",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M29",
      "category": "creative",
      "check_name": "Hook rate (video)",
      "severity": "high",
      "result": "na",
      "value": "Not available via API",
      "detail": "Video hook rate (skip rate in first 3 seconds) requires Ads Manager breakdown. Check video_p25_watched_actions for proxy.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Video hook rate (3-second retention)",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M30",
      "category": "creative",
      "check_name": "Social proof / organic boosting",
      "severity": "medium",
      "result": "fail",
      "value": "0% boosted",
      "detail": "Only 0/327 (0%) creatives use organic posts. Boosting organic content adds social proof (likes, comments, shares).",
      "evidence": {
        "with_story_id": 0,
        "total": 327
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Social proof through organic post boosting",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M31",
      "category": "creative",
      "check_name": "UGC content",
      "severity": "high",
      "result": "na",
      "value": "Requires manual review",
      "detail": "UGC vs corporate creative classification requires visual inspection. Target: >=30% UGC/social-native content.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "User-generated content (UGC) proportion",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M32",
      "category": "creative",
      "check_name": "Advantage+ Creative",
      "severity": "medium",
      "result": "warning",
      "value": "0 with enhancements",
      "detail": "No creatives using Advantage+ Creative enhancements. Test enabling for automated format/text optimization.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Advantage+ Creative enhancements",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M-CR1",
      "category": "creative",
      "check_name": "Creative freshness",
      "severity": "high",
      "result": "pass",
      "value": "Newest ad: 4 days",
      "detail": "Most recent ad created 4 days ago. Fresh creative is being tested.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Creative freshness (days since newest ad)",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M-CR2",
      "category": "creative",
      "check_name": "Frequency \u2014 Prospecting",
      "severity": "high",
      "result": "na",
      "value": "No frequency data",
      "detail": "Frequency data not available in insights.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Ad frequency for prospecting audiences",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M-CR3",
      "category": "creative",
      "check_name": "Frequency \u2014 Retargeting",
      "severity": "medium",
      "result": "na",
      "value": "No frequency data",
      "detail": "Frequency data not available.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Ad frequency for retargeting audiences",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M-CR4",
      "category": "creative",
      "check_name": "CTR benchmark",
      "severity": "high",
      "result": "pass",
      "value": "CTR: 1.30%",
      "detail": "Overall CTR is 1.30% \u2014 above 1.0% benchmark.",
      "evidence": {
        "ctr": 1.297,
        "clicks": 180136,
        "impressions": 13885837
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Click-through rate vs industry benchmark",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M-CR5",
      "category": "creative",
      "check_name": "Creative-demographic alignment",
      "severity": "high",
      "result": "na",
      "value": "Requires age/gender breakdown",
      "detail": "Age/gender engagement vs conversion breakdown not available in current data pull. Requires separate insights query with age,gender breakdown per creative.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Creative-demographic alignment",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M-CR6",
      "category": "creative",
      "check_name": "Text overlay / USP presence",
      "severity": "medium",
      "result": "fail",
      "value": "0% with text",
      "detail": "Only 0/327 (0%) creatives have text/USP. Creatives lack context \u2014 add text overlays with value propositions.",
      "evidence": {
        "with_text": 0,
        "total": 327
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Value proposition in ad text",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "ESTIMATED"
    },
    {
      "check_id": "M-CR7",
      "category": "creative",
      "check_name": "Persona-creative match",
      "severity": "medium",
      "result": "pass",
      "value": "0/1830 identical pairs",
      "detail": "Different creative sets across audience segments \u2014 good persona matching.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Creative differentiation across audiences",
      "category_display": "Creative (Diversity & Fatigue)",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M11",
      "category": "structure",
      "check_name": "Campaign count",
      "severity": "high",
      "result": "fail",
      "value": "16 active campaigns",
      "detail": "16 active campaigns \u2014 too fragmented. Each campaign competes for budget and audience. Consolidate to <=5 per market/funnel stage.",
      "evidence": {
        "active_campaigns": 16,
        "total_campaigns": 22
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Number of active campaigns (consolidation)",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M12",
      "category": "structure",
      "check_name": "CBO vs ABO",
      "severity": "high",
      "result": "pass",
      "value": "75% CBO",
      "detail": "12/16 active campaigns use CBO (Campaign Budget Optimization). Good \u2014 lets Meta optimize budget across ad sets.",
      "evidence": {
        "cbo_count": 12,
        "abo_count": 4
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Campaign Budget Optimization (CBO) adoption",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M13",
      "category": "structure",
      "check_name": "Learning phase",
      "severity": "critical",
      "result": "na",
      "value": "Learning phase data not available",
      "detail": "learning_phase_info not returned for active ad sets. Check Ads Manager directly.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Learning phase health across ad sets",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M14",
      "category": "structure",
      "check_name": "Learning resets",
      "severity": "high",
      "result": "na",
      "value": "Requires edit history",
      "detail": "Learning phase reset detection requires campaign edit history, which is not available from a single data snapshot.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Learning phase reset frequency",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M15",
      "category": "structure",
      "check_name": "Advantage+ Sales",
      "severity": "medium",
      "result": "pass",
      "value": "4 ASC campaigns",
      "detail": "Found 4 ASC/Advantage+ campaigns (2 active). ASC is being tested.",
      "evidence": {
        "asc_campaigns": [
          "FR - Adsteroid | ASC+",
          "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
          "FR - Adsteroid | ASC+ | Bento",
          "Adsteroid | ASC+ | Temps forts"
        ]
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Advantage+ Shopping Campaigns testing",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M16",
      "category": "structure",
      "check_name": "Ad set consolidation",
      "severity": "high",
      "result": "fail",
      "value": "16 overlapping pairs",
      "detail": "16/17 ad set pairs share similar targeting. Significant audience overlap \u2014 your ads are competing against each other. Consolidate similar ad sets.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Ad set audience overlap / cannibalization",
      "category_display": "Account Structure",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M17",
      "category": "structure",
      "check_name": "Budget distribution",
      "severity": "high",
      "result": "pass",
      "value": "Avg EUR 67.00/day",
      "detail": "All 10 ad sets with budgets are >=EUR 10/day. Average: EUR 67.00/day.",
      "evidence": {
        "under_5_eur": 0,
        "under_10_eur": 0,
        "avg_budget_eur": 67.0
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Minimum daily budget per ad set",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M18",
      "category": "structure",
      "check_name": "Objective alignment",
      "severity": "high",
      "result": "warning",
      "value": "2 misaligned",
      "detail": "2 active campaigns use non-sales objectives: OUTCOME_TRAFFIC, OUTCOME_LEADS. Ensure these support the purchase funnel.",
      "evidence": {
        "misaligned": [
          {
            "name": "FR - Adsteroid | Noto trafic",
            "objective": "OUTCOME_TRAFFIC"
          },
          {
            "name": "FR - Adsteroid | Lead BtoB pharma",
            "objective": "OUTCOME_LEADS"
          }
        ]
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Campaign objective alignment with sales goal",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M33",
      "category": "structure",
      "check_name": "Advantage+ Placements",
      "severity": "medium",
      "result": "pass",
      "value": "96% automatic",
      "detail": "22/23 ad sets use Advantage+ Placements (automatic). Letting Meta optimize placement distribution.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Advantage+ Placements usage",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M34",
      "category": "structure",
      "check_name": "Placement review",
      "severity": "medium",
      "result": "pass",
      "value": "6 platforms active",
      "detail": "Placement breakdown available across 6 platforms: {'instagram': '77.1%', 'facebook': '21.4%', 'audience_network': '1.5%', 'threads': '0.0%', 'messenger': '0.0%', 'unknown': '0.0%'}.",
      "evidence": {
        "spend_by_platform": {
          "audience_network": 1005.08,
          "facebook": 14398.34,
          "instagram": 51960.46,
          "messenger": 0.05,
          "threads": 0.07,
          "unknown": 0.0
        }
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Multi-platform placement distribution",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M35",
      "category": "structure",
      "check_name": "Attribution setting",
      "severity": "high",
      "result": "pass",
      "value": "87% correct",
      "detail": "20/23 active ad sets use 7d click / 1d view (recommended).",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 2,
      "human_title": "Attribution window standardization",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M36",
      "category": "structure",
      "check_name": "Bid strategy",
      "severity": "high",
      "result": "pass",
      "value": "4x NOT_SET, 12x LOWEST_COST_WITHOUT_CAP",
      "detail": "Bid strategies: 4x NOT_SET, 12x LOWEST_COST_WITHOUT_CAP.",
      "evidence": {
        "NOT_SET": 4,
        "LOWEST_COST_WITHOUT_CAP": 12
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Bid strategy optimization",
      "category_display": "Account Structure",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M37",
      "category": "structure",
      "check_name": "Campaign frequency",
      "severity": "high",
      "result": "na",
      "value": "No frequency data",
      "detail": "Frequency data not available.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Overall campaign frequency control",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M38",
      "category": "structure",
      "check_name": "Breakdown reporting",
      "severity": "medium",
      "result": "na",
      "value": "Requires process review",
      "detail": "Breakdown reporting frequency (monthly/quarterly/never) cannot be determined from an API snapshot. Recommend monthly review of age, gender, placement breakdowns.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Breakdown effect monitoring",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M39",
      "category": "structure",
      "check_name": "UTM parameters",
      "severity": "medium",
      "result": "na",
      "value": "Requires ad URL inspection",
      "detail": "UTM parameter presence requires checking ad preview URLs or URL templates, which are not in the current data pull. Add UTMs at campaign level.",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 5,
      "human_title": "UTM parameter implementation",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M40",
      "category": "structure",
      "check_name": "A/B testing",
      "severity": "medium",
      "result": "na",
      "value": "Requires Experiments review",
      "detail": "A/B testing activity requires checking Meta Experiments tool. Not available via standard campaign/ad set data.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "A/B testing activity",
      "category_display": "Account Structure",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M-ST1",
      "category": "structure",
      "check_name": "Budget adequacy",
      "severity": "high",
      "result": "fail",
      "value": "Avg CPA: EUR 23.30",
      "detail": "7/8 ad sets have budget <2x CPA (EUR 23.30). Budgets too low for meaningful optimization. Consolidate or increase.",
      "evidence": {
        "avg_cpa": 23.3,
        "adequate": 1,
        "inadequate": 7
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Budget adequacy for learning phase exit",
      "category_display": "Account Structure",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M-ST2",
      "category": "structure",
      "check_name": "Budget utilization",
      "severity": "medium",
      "result": "fail",
      "value": "49% utilization",
      "detail": "Average budget utilization: 49%. 10 ad sets below 60%. Significant budget waste \u2014 audiences too narrow or bids too low.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Budget utilization rate",
      "category_display": "Account Structure",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M19",
      "category": "audience",
      "check_name": "Audience overlap",
      "severity": "high",
      "result": "warning",
      "value": "37% overlap",
      "detail": "94/253 pairs (37%) have similar targeting. Some overlap detected \u2014 may cause auction self-competition.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Audience overlap between ad sets",
      "category_display": "Audience & Targeting",
      "confidence": "ESTIMATED"
    },
    {
      "check_id": "M20",
      "category": "audience",
      "check_name": "Custom Audience freshness",
      "severity": "high",
      "result": "access_blocked",
      "value": "Audience data not accessible",
      "detail": "Custom audience data not accessible \u2014 cannot verify freshness.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Custom audience data freshness",
      "category_display": "Audience & Targeting",
      "confidence": "ACCESS_BLOCKED"
    },
    {
      "check_id": "M21",
      "category": "audience",
      "check_name": "Lookalike source quality",
      "severity": "medium",
      "result": "access_blocked",
      "value": "Audience data not accessible",
      "detail": "Audience data not accessible \u2014 cannot evaluate lookalike source quality.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Lookalike audience source quality",
      "category_display": "Audience & Targeting",
      "confidence": "ACCESS_BLOCKED"
    },
    {
      "check_id": "M22",
      "category": "audience",
      "check_name": "Advantage+ Audience",
      "severity": "medium",
      "result": "pass",
      "value": "91% with Advantage+",
      "detail": "21/23 ad sets (91%) use Advantage+ Audience / targeting automation. Testing broad audiences alongside manual targeting.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Advantage+ Audience automation",
      "category_display": "Audience & Targeting",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M23",
      "category": "audience",
      "check_name": "Exclusion audiences",
      "severity": "high",
      "result": "pass",
      "value": "84% with exclusions",
      "detail": "16/19 prospecting ad sets (84%) have exclusion audiences. Purchasers properly excluded from prospecting.",
      "evidence": {},
      "quick_win": true,
      "fix_time_minutes": 10,
      "human_title": "Purchaser exclusion from prospecting",
      "category_display": "Audience & Targeting",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M24",
      "category": "audience",
      "check_name": "First-party data & ESP sync",
      "severity": "high",
      "result": "access_blocked",
      "value": "Audience data not accessible",
      "detail": "Audience data not accessible \u2014 cannot verify CRM upload or ESP sync.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "CRM / first-party data sync freshness",
      "category_display": "Audience & Targeting",
      "confidence": "ACCESS_BLOCKED"
    },
    {
      "check_id": "M-AU1",
      "category": "audience",
      "check_name": "Placement-audience coherence",
      "severity": "medium",
      "result": "pass",
      "value": "IG 77% / FB 21%",
      "detail": "Platform split: IG 77% / FB 21%. Target age ~41 \u2014 platform mix is appropriate.",
      "evidence": {
        "instagram_pct": 77.1,
        "facebook_pct": 21.4,
        "avg_target_age": 41.1
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Placement-demographic alignment (IG vs FB)",
      "category_display": "Audience & Targeting",
      "confidence": "VERIFIED"
    },
    {
      "check_id": "M-AU2",
      "category": "audience",
      "check_name": "Demographic reach vs conversion alignment",
      "severity": "high",
      "result": "na",
      "value": "Requires age/gender breakdown",
      "detail": "Demographic reach vs conversion alignment requires insights with age,gender breakdown, which is not in the current data pull.",
      "evidence": {},
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Demographic reach vs conversion efficiency",
      "category_display": "Audience & Targeting",
      "confidence": "UNVERIFIED"
    },
    {
      "check_id": "M-AT1",
      "category": "funnel",
      "check_name": "Post-view vs post-click attribution ratio",
      "severity": "critical",
      "result": "fail",
      "value": "59.6% post-view",
      "detail": "59.6% of your reported purchases come from users who saw your ad but never clicked. Your reported ROAS of 2.81x is likely inflated \u2014 click-only ROAS is 1.16x. This means your actual return may be 1.65x lower than reported.",
      "evidence": {
        "purchases_click": 1168,
        "purchases_view": 1723,
        "total_purchases": 2891,
        "post_view_pct": 59.6,
        "reported_roas": 2.81,
        "click_only_roas": 1.16,
        "value_click": 78172.24,
        "value_view": 111417.78
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Post-view attribution inflation risk",
      "category_display": "Funnel & Strategy",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M-FA1",
      "category": "funnel",
      "check_name": "False retargeting detection",
      "severity": "critical",
      "result": "warning",
      "value": "1/3 false RTG",
      "detail": "1/3 non-ASC retargeting campaigns have NO custom audience. These are effectively prospecting campaigns disguised as retargeting: Adsteroid | Retargeting | Catalogue NEW.",
      "evidence": {
        "false_rtg": [
          "Adsteroid | Retargeting | Catalogue NEW"
        ],
        "true_rtg": [
          "FR - Adsteroid | Retargeting",
          "BE - Adsteroid | Retargeting"
        ],
        "asc_exceptions": []
      },
      "quick_win": true,
      "fix_time_minutes": 10,
      "human_title": "False retargeting campaign detection",
      "category_display": "Funnel & Strategy",
      "confidence": "CALCULATED"
    },
    {
      "check_id": "M-ST3",
      "category": "funnel",
      "check_name": "ASC+ existing customer budget cap",
      "severity": "high",
      "result": "warning",
      "value": "4 ASC campaigns",
      "detail": "Found 4 ASC campaigns (2 active) but no existing customer budget cap detected. Without a cap, ASC defaults to spending on existing customers who would have purchased anyway. Set cap <=20% for growth.",
      "evidence": {
        "asc_campaigns": [
          "FR - Adsteroid | ASC+",
          "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
          "FR - Adsteroid | ASC+ | Bento",
          "Adsteroid | ASC+ | Temps forts"
        ],
        "caps_found": [],
        "caps_missing": [
          "FR - Adsteroid | ASC+",
          "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
          "FR - Adsteroid | ASC+ | Bento",
          "Adsteroid | ASC+ | Temps forts"
        ]
      },
      "quick_win": true,
      "fix_time_minutes": 2,
      "human_title": "ASC existing customer budget cap",
      "category_display": "Funnel & Strategy",
      "confidence": "ESTIMATED"
    },
    {
      "check_id": "M-ST4",
      "category": "funnel",
      "check_name": "Funnel-stage budget split",
      "severity": "high",
      "result": "pass",
      "value": "Prosp: 100% / RTG: 0% / Ret: 0%",
      "detail": "Prospecting gets 100% of budget \u2014 healthy growth-oriented split. RTG: 0%, Retention: 0%.",
      "evidence": {
        "stage_budgets": {
          "prospecting": 670.0,
          "retargeting": 0.0,
          "retention": 0.0
        },
        "stage_campaigns": {
          "prospecting": [
            "FR - Adsteroid | ASC+",
            "FR - Adsteroid | ADV+ Patch XL",
            "FR - Adsteroid | ADV+ Kit IN",
            "FR - Adsteroid | ADV+ Bento",
            "FR - Adsteroid | Noto trafic",
            "FR - Adsteroid | Acquisition - Test",
            "FR - Adsteroid | Lead BtoB pharma",
            "FR - Adsteroid | Media Ads",
            "FR - Adsteroid | ASC+ | Bento",
            "BE - Adsteroid | ADV+ Acquisition",
            "FR - Adsteroid | Masque Cica",
            "FR - Adsteroid | ADV+ NC",
            "FR - Adsteroid | ADV+ Patchs"
          ],
          "retargeting": [
            "FR - Adsteroid | Retargeting",
            "BE - Adsteroid | Retargeting",
            "FR - Adsteroid | R\u00e9engagement"
          ],
          "retention": []
        },
        "prosp_pct": 100.0,
        "rtg_pct": 0.0,
        "ret_pct": 0.0
      },
      "quick_win": false,
      "fix_time_minutes": 0,
      "human_title": "Prospecting vs retargeting budget split",
      "category_display": "Funnel & Strategy",
      "confidence": "CALCULATED"
    }
  ],
  "quick_wins": [
    {
      "check_id": "M01",
      "name": "Meta Pixel installed",
      "fix_time_minutes": 15,
      "detail": "No active pixels detected. Tracking data is unreliable."
    },
    {
      "check_id": "M-FA1",
      "name": "False retargeting detection",
      "fix_time_minutes": 10,
      "detail": "1/3 non-ASC retargeting campaigns have NO custom audience. These are effectively prospecting campaigns disguised as retargeting: Adsteroid | Retargeting | Catalogue NEW."
    },
    {
      "check_id": "M-ST3",
      "name": "ASC+ existing customer budget cap",
      "fix_time_minutes": 2,
      "detail": "Found 4 ASC campaigns (2 active) but no existing customer budget cap detected. Without a cap, ASC defaults to spending on existing customers who would have purchased anyway. Set cap <=20% for growth."
    }
  ],
  "confidence_summary": {
    "VERIFIED": 17,
    "CALCULATED": 10,
    "ESTIMATED": 4,
    "UNVERIFIED": 21,
    "ACCESS_BLOCKED": 3
  },
  "sanity_checks": {
    "check_1_roas": "PASS",
    "check_2_aov": "PASS",
    "check_3_spend": "PASS",
    "check_4_attribution": {
      "total_purchases": 2891,
      "click_purchases": 1168,
      "view_purchases": 1723,
      "post_view_pct": 59.6,
      "reported_roas": 2.81,
      "click_roas": 1.16
    },
    "check_5_false_rtg": {
      "flagged": 1,
      "asc_exceptions": 0,
      "true_rtg": 2,
      "flags": [
        "Adsteroid | Retargeting | Catalogue NEW"
      ]
    },
    "all_pass": true,
    "summary": {
      "spend": 67363.99,
      "revenue_total": 189590.02,
      "revenue_click": 78172.24,
      "revenue_view": 111417.77999999998,
      "purchases_total": 2891,
      "purchases_click": 1168,
      "purchases_view": 1723,
      "reported_roas": 2.8144,
      "click_roas": 1.1604,
      "api_roas": 2.814412,
      "implied_aov": 65.58,
      "post_view_pct": 59.6
    }
  },
  "trends": [
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 20666.49,
      "impressions": 4095754,
      "clicks": 31186,
      "purchases": 850,
      "revenue": 57655.87,
      "roas": 2.7898,
      "cpa": 24.31,
      "cpm": 5.05,
      "ctr": 0.7614
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 19613.66,
      "impressions": 3833451,
      "clicks": 38575,
      "purchases": 826,
      "revenue": 54777.91,
      "roas": 2.7928,
      "cpa": 23.75,
      "cpm": 5.12,
      "ctr": 1.0063
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 30711.81,
      "impressions": 5074415,
      "clicks": 45534,
      "purchases": 1392,
      "revenue": 89594.51,
      "roas": 2.9173,
      "cpa": 22.06,
      "cpm": 6.05,
      "ctr": 0.8973
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 16830.42,
      "impressions": 2925877,
      "clicks": 40390,
      "purchases": 672,
      "revenue": 40078.78,
      "roas": 2.3813,
      "cpa": 25.05,
      "cpm": 5.75,
      "ctr": 1.3804
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 25059.81,
      "impressions": 5363118,
      "clicks": 68408,
      "purchases": 999,
      "revenue": 65969.06,
      "roas": 2.6325,
      "cpa": 25.08,
      "cpm": 4.67,
      "ctr": 1.2755
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 26138.09,
      "impressions": 5451837,
      "clicks": 68130,
      "purchases": 1229,
      "revenue": 81425.71,
      "roas": 3.1152,
      "cpa": 21.27,
      "cpm": 4.79,
      "ctr": 1.2497
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 1983.01,
      "impressions": 456489,
      "clicks": 5077,
      "purchases": 102,
      "revenue": 7948.87,
      "roas": 4.0085,
      "cpa": 19.44,
      "cpm": 4.34,
      "ctr": 1.1122
    }
  ],
  "trends_campaigns": [
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 552.49,
      "impressions": 73701,
      "clicks": 748,
      "purchases": 14,
      "revenue": 733.11,
      "roas": 1.3269,
      "cpa": 39.46,
      "cpm": 7.5,
      "ctr": 1.0149,
      "campaign_name": "Adsteroid | ASC+ Patchs Nez",
      "campaign_id": "120201692843790422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 590.7,
      "impressions": 102192,
      "clicks": 931,
      "purchases": 14,
      "revenue": 957.12,
      "roas": 1.6203,
      "cpa": 42.19,
      "cpm": 5.78,
      "ctr": 0.911,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 870.26,
      "impressions": 178716,
      "clicks": 1060,
      "purchases": 230,
      "revenue": 14728.53,
      "roas": 16.9243,
      "cpa": 3.78,
      "cpm": 4.87,
      "ctr": 0.5931,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 8550.03,
      "impressions": 1740979,
      "clicks": 8192,
      "purchases": 257,
      "revenue": 20226.47,
      "roas": 2.3657,
      "cpa": 33.27,
      "cpm": 4.91,
      "ctr": 0.4705,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 579.97,
      "impressions": 142273,
      "clicks": 6248,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 4.08,
      "ctr": 4.3916,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 3212.55,
      "impressions": 623245,
      "clicks": 3586,
      "purchases": 101,
      "revenue": 6375.34,
      "roas": 1.9845,
      "cpa": 31.81,
      "cpm": 5.15,
      "ctr": 0.5754,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 1807.03,
      "impressions": 286026,
      "clicks": 2425,
      "purchases": 67,
      "revenue": 4193.56,
      "roas": 2.3207,
      "cpa": 26.97,
      "cpm": 6.32,
      "ctr": 0.8478,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 1820.03,
      "impressions": 328131,
      "clicks": 3682,
      "purchases": 77,
      "revenue": 4651.03,
      "roas": 2.5555,
      "cpa": 23.64,
      "cpm": 5.55,
      "ctr": 1.1221,
      "campaign_name": "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
      "campaign_id": "120224154250830422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 1055.08,
      "impressions": 243918,
      "clicks": 1492,
      "purchases": 39,
      "revenue": 2112.96,
      "roas": 2.0027,
      "cpa": 27.05,
      "cpm": 4.33,
      "ctr": 0.6117,
      "campaign_name": "Adsteroid | ASC+ Patchs hydro",
      "campaign_id": "120229716560770422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 797.02,
      "impressions": 213299,
      "clicks": 1689,
      "purchases": 25,
      "revenue": 1561.98,
      "roas": 1.9598,
      "cpa": 31.88,
      "cpm": 3.74,
      "ctr": 0.7918,
      "campaign_name": "Adsteroid | Catalogue NEW - Acquisition",
      "campaign_id": "120231401144050422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 96.92,
      "impressions": 25323,
      "clicks": 283,
      "purchases": 1,
      "revenue": 34.5,
      "roas": 0.356,
      "cpa": 96.92,
      "cpm": 3.83,
      "ctr": 1.1176,
      "campaign_name": "Adsteroid | Catalogue RTG",
      "campaign_id": "120231402077760422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 704.19,
      "impressions": 133468,
      "clicks": 808,
      "purchases": 25,
      "revenue": 2081.27,
      "roas": 2.9556,
      "cpa": 28.17,
      "cpm": 5.28,
      "ctr": 0.6054,
      "campaign_name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422"
    },
    {
      "date_start": "2025-09-02",
      "date_stop": "2025-09-30",
      "month": "2025-09",
      "spend": 30.22,
      "impressions": 4483,
      "clicks": 42,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 6.74,
      "ctr": 0.9369,
      "campaign_name": "Adsteroid | ADV+ Patch nez",
      "campaign_id": "120233298585430422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 49.01,
      "impressions": 8786,
      "clicks": 59,
      "purchases": 1,
      "revenue": 41.8,
      "roas": 0.8529,
      "cpa": 49.01,
      "cpm": 5.58,
      "ctr": 0.6715,
      "campaign_name": "Adsteroid | ASC+ Patchs Nez",
      "campaign_id": "120201692843790422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 685.55,
      "impressions": 123510,
      "clicks": 851,
      "purchases": 25,
      "revenue": 1279.4,
      "roas": 1.8662,
      "cpa": 27.42,
      "cpm": 5.55,
      "ctr": 0.689,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 923.71,
      "impressions": 184138,
      "clicks": 1305,
      "purchases": 216,
      "revenue": 13870.11,
      "roas": 15.0157,
      "cpa": 4.28,
      "cpm": 5.02,
      "ctr": 0.7087,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 117.6,
      "impressions": 26594,
      "clicks": 267,
      "purchases": 4,
      "revenue": 259.3,
      "roas": 2.2049,
      "cpa": 29.4,
      "cpm": 4.42,
      "ctr": 1.004,
      "campaign_name": "FR - Adsteroid | Acquisition | Catalogue",
      "campaign_id": "120212375839850422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 6578.14,
      "impressions": 1440347,
      "clicks": 7943,
      "purchases": 257,
      "revenue": 18287.34,
      "roas": 2.78,
      "cpa": 25.6,
      "cpm": 4.57,
      "ctr": 0.5515,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 784.45,
      "impressions": 214362,
      "clicks": 14696,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 3.66,
      "ctr": 6.8557,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 4247.25,
      "impressions": 712010,
      "clicks": 4597,
      "purchases": 126,
      "revenue": 7968.41,
      "roas": 1.8761,
      "cpa": 33.71,
      "cpm": 5.97,
      "ctr": 0.6456,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 1998.75,
      "impressions": 333566,
      "clicks": 2942,
      "purchases": 71,
      "revenue": 4883.99,
      "roas": 2.4435,
      "cpa": 28.15,
      "cpm": 5.99,
      "ctr": 0.882,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 1341.57,
      "impressions": 265583,
      "clicks": 2252,
      "purchases": 61,
      "revenue": 3949.06,
      "roas": 2.9436,
      "cpa": 21.99,
      "cpm": 5.05,
      "ctr": 0.8479,
      "campaign_name": "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
      "campaign_id": "120224154250830422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 68.13,
      "impressions": 13776,
      "clicks": 104,
      "purchases": 1,
      "revenue": 48.95,
      "roas": 0.7185,
      "cpa": 68.13,
      "cpm": 4.95,
      "ctr": 0.7549,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 577.96,
      "impressions": 115771,
      "clicks": 827,
      "purchases": 11,
      "revenue": 541.1,
      "roas": 0.9362,
      "cpa": 52.54,
      "cpm": 4.99,
      "ctr": 0.7143,
      "campaign_name": "Adsteroid | ASC+ Patchs hydro",
      "campaign_id": "120229716560770422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 162.95,
      "impressions": 44392,
      "clicks": 260,
      "purchases": 1,
      "revenue": 56.02,
      "roas": 0.3438,
      "cpa": 162.95,
      "cpm": 3.67,
      "ctr": 0.5857,
      "campaign_name": "Adsteroid | Catalogue NEW - Acquisition",
      "campaign_id": "120231401144050422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 854.3,
      "impressions": 146527,
      "clicks": 840,
      "purchases": 12,
      "revenue": 768.5,
      "roas": 0.8996,
      "cpa": 71.19,
      "cpm": 5.83,
      "ctr": 0.5733,
      "campaign_name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 840.01,
      "impressions": 145216,
      "clicks": 1085,
      "purchases": 35,
      "revenue": 2502.43,
      "roas": 2.979,
      "cpa": 24.0,
      "cpm": 5.78,
      "ctr": 0.7472,
      "campaign_name": "FR - Adsteroid | Media Ads",
      "campaign_id": "120233083952600422"
    },
    {
      "date_start": "2025-10-01",
      "date_stop": "2025-10-31",
      "month": "2025-10",
      "spend": 384.28,
      "impressions": 58873,
      "clicks": 547,
      "purchases": 5,
      "revenue": 321.5,
      "roas": 0.8366,
      "cpa": 76.86,
      "cpm": 6.53,
      "ctr": 0.9291,
      "campaign_name": "Adsteroid | ADV+ Patch nez",
      "campaign_id": "120233298585430422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 332.61,
      "impressions": 53544,
      "clicks": 619,
      "purchases": 9,
      "revenue": 321.62,
      "roas": 0.967,
      "cpa": 36.96,
      "cpm": 6.21,
      "ctr": 1.1561,
      "campaign_name": "Adsteroid | ASC+ Patchs Nez",
      "campaign_id": "120201692843790422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 1681.17,
      "impressions": 223743,
      "clicks": 1586,
      "purchases": 78,
      "revenue": 4907.29,
      "roas": 2.919,
      "cpa": 21.55,
      "cpm": 7.51,
      "ctr": 0.7088,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 929.38,
      "impressions": 160892,
      "clicks": 1098,
      "purchases": 279,
      "revenue": 18265.7,
      "roas": 19.6536,
      "cpa": 3.33,
      "cpm": 5.78,
      "ctr": 0.6824,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 6959.39,
      "impressions": 1364437,
      "clicks": 7354,
      "purchases": 278,
      "revenue": 18563.82,
      "roas": 2.6674,
      "cpa": 25.03,
      "cpm": 5.1,
      "ctr": 0.539,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 3533.93,
      "impressions": 454321,
      "clicks": 1895,
      "purchases": 139,
      "revenue": 8660.71,
      "roas": 2.4507,
      "cpa": 25.42,
      "cpm": 7.78,
      "ctr": 0.4171,
      "campaign_name": "Adsteroid | ASC+ | Temps forts",
      "campaign_id": "120213878124790422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 1003.09,
      "impressions": 323799,
      "clicks": 13362,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 3.1,
      "ctr": 4.1266,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 6108.84,
      "impressions": 951382,
      "clicks": 7208,
      "purchases": 232,
      "revenue": 15231.79,
      "roas": 2.4934,
      "cpa": 26.33,
      "cpm": 6.42,
      "ctr": 0.7576,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 6718.76,
      "impressions": 953070,
      "clicks": 7328,
      "purchases": 269,
      "revenue": 16942.62,
      "roas": 2.5217,
      "cpa": 24.98,
      "cpm": 7.05,
      "ctr": 0.7689,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 1277.43,
      "impressions": 235924,
      "clicks": 1564,
      "purchases": 65,
      "revenue": 4280.8,
      "roas": 3.3511,
      "cpa": 19.65,
      "cpm": 5.41,
      "ctr": 0.6629,
      "campaign_name": "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
      "campaign_id": "120224154250830422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 1005.54,
      "impressions": 205166,
      "clicks": 1328,
      "purchases": 34,
      "revenue": 1897.08,
      "roas": 1.8866,
      "cpa": 29.57,
      "cpm": 4.9,
      "ctr": 0.6473,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 0.9,
      "impressions": 512,
      "clicks": 30,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 1.76,
      "ctr": 5.8594,
      "campaign_name": "Adsteroid | Notori\u00e9t\u00e9 Int\u00e9ractions",
      "campaign_id": "120235867828040422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 472.98,
      "impressions": 65622,
      "clicks": 1115,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 7.21,
      "ctr": 1.6991,
      "campaign_name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 232.79,
      "impressions": 39815,
      "clicks": 864,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 5.85,
      "ctr": 2.17,
      "campaign_name": "Adsteroid | Lead BF",
      "campaign_id": "120236775110810422"
    },
    {
      "date_start": "2025-11-01",
      "date_stop": "2025-11-30",
      "month": "2025-11",
      "spend": 455.0,
      "impressions": 42188,
      "clicks": 183,
      "purchases": 9,
      "revenue": 523.08,
      "roas": 1.1496,
      "cpa": 50.56,
      "cpm": 10.79,
      "ctr": 0.4338,
      "campaign_name": "Adsteroid | ADV+ Temps fort (V2 test)",
      "campaign_id": "120237460151980422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 1373.36,
      "impressions": 210563,
      "clicks": 1440,
      "purchases": 48,
      "revenue": 3301.82,
      "roas": 2.4042,
      "cpa": 28.61,
      "cpm": 6.52,
      "ctr": 0.6839,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 634.81,
      "impressions": 133285,
      "clicks": 779,
      "purchases": 146,
      "revenue": 9166.92,
      "roas": 14.4404,
      "cpa": 4.35,
      "cpm": 4.76,
      "ctr": 0.5845,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 314.66,
      "impressions": 52281,
      "clicks": 468,
      "purchases": 6,
      "revenue": 532.81,
      "roas": 1.6933,
      "cpa": 52.44,
      "cpm": 6.02,
      "ctr": 0.8952,
      "campaign_name": "FR - Adsteroid | Acquisition | Catalogue",
      "campaign_id": "120212375839850422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 2556.38,
      "impressions": 424737,
      "clicks": 3194,
      "purchases": 102,
      "revenue": 6629.76,
      "roas": 2.5934,
      "cpa": 25.06,
      "cpm": 6.02,
      "ctr": 0.752,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 457.08,
      "impressions": 61193,
      "clicks": 217,
      "purchases": 26,
      "revenue": 1427.32,
      "roas": 3.1227,
      "cpa": 17.58,
      "cpm": 7.47,
      "ctr": 0.3546,
      "campaign_name": "Adsteroid | ASC+ | Temps forts",
      "campaign_id": "120213878124790422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 1276.66,
      "impressions": 427125,
      "clicks": 21022,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 2.99,
      "ctr": 4.9217,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 4027.16,
      "impressions": 665635,
      "clicks": 5731,
      "purchases": 133,
      "revenue": 7773.35,
      "roas": 1.9302,
      "cpa": 30.28,
      "cpm": 6.05,
      "ctr": 0.861,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 3096.3,
      "impressions": 451994,
      "clicks": 3821,
      "purchases": 135,
      "revenue": 7560.98,
      "roas": 2.4419,
      "cpa": 22.94,
      "cpm": 6.85,
      "ctr": 0.8454,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 380.46,
      "impressions": 63394,
      "clicks": 422,
      "purchases": 12,
      "revenue": 789.25,
      "roas": 2.0745,
      "cpa": 31.7,
      "cpm": 6.0,
      "ctr": 0.6657,
      "campaign_name": "FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne",
      "campaign_id": "120224154250830422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 753.12,
      "impressions": 142989,
      "clicks": 902,
      "purchases": 22,
      "revenue": 785.15,
      "roas": 1.0425,
      "cpa": 34.23,
      "cpm": 5.27,
      "ctr": 0.6308,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 503.76,
      "impressions": 90144,
      "clicks": 539,
      "purchases": 13,
      "revenue": 990.02,
      "roas": 1.9653,
      "cpa": 38.75,
      "cpm": 5.59,
      "ctr": 0.5979,
      "campaign_name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 621.82,
      "impressions": 48914,
      "clicks": 823,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 12.71,
      "ctr": 1.6825,
      "campaign_name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 142.12,
      "impressions": 13753,
      "clicks": 47,
      "purchases": 6,
      "revenue": 257.7,
      "roas": 1.8133,
      "cpa": 23.69,
      "cpm": 10.33,
      "ctr": 0.3417,
      "campaign_name": "Adsteroid | ADV+ Temps fort (V2 test)",
      "campaign_id": "120237460151980422"
    },
    {
      "date_start": "2025-12-01",
      "date_stop": "2025-12-31",
      "month": "2025-12",
      "spend": 692.73,
      "impressions": 139870,
      "clicks": 985,
      "purchases": 23,
      "revenue": 863.7,
      "roas": 1.2468,
      "cpa": 30.12,
      "cpm": 4.95,
      "ctr": 0.7042,
      "campaign_name": "BE - Adsteroid | ADV+ Acquisition",
      "campaign_id": "120237811593830422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 1948.96,
      "impressions": 419152,
      "clicks": 2573,
      "purchases": 102,
      "revenue": 7113.23,
      "roas": 3.6498,
      "cpa": 19.11,
      "cpm": 4.65,
      "ctr": 0.6139,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 619.96,
      "impressions": 173986,
      "clicks": 864,
      "purchases": 196,
      "revenue": 12220.52,
      "roas": 19.7118,
      "cpa": 3.16,
      "cpm": 3.56,
      "ctr": 0.4966,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 464.89,
      "impressions": 27563,
      "clicks": 308,
      "purchases": 8,
      "revenue": 789.07,
      "roas": 1.6973,
      "cpa": 58.11,
      "cpm": 16.87,
      "ctr": 1.1174,
      "campaign_name": "Adsteroid | Retargeting | Catalogue NEW",
      "campaign_id": "120211310588270422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 2248.91,
      "impressions": 492365,
      "clicks": 3295,
      "purchases": 81,
      "revenue": 6366.59,
      "roas": 2.831,
      "cpa": 27.76,
      "cpm": 4.57,
      "ctr": 0.6692,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 240.2,
      "impressions": 47926,
      "clicks": 202,
      "purchases": 10,
      "revenue": 794.9,
      "roas": 3.3093,
      "cpa": 24.02,
      "cpm": 5.01,
      "ctr": 0.4215,
      "campaign_name": "Adsteroid | ASC+ | Temps forts",
      "campaign_id": "120213878124790422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 1393.41,
      "impressions": 636346,
      "clicks": 28705,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 2.19,
      "ctr": 4.5109,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 8650.02,
      "impressions": 1667668,
      "clicks": 15019,
      "purchases": 271,
      "revenue": 16948.8,
      "roas": 1.9594,
      "cpa": 31.92,
      "cpm": 5.19,
      "ctr": 0.9006,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 6090.13,
      "impressions": 1250381,
      "clicks": 11751,
      "purchases": 253,
      "revenue": 17621.35,
      "roas": 2.8934,
      "cpa": 24.07,
      "cpm": 4.87,
      "ctr": 0.9398,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 1227.33,
      "impressions": 279999,
      "clicks": 1505,
      "purchases": 30,
      "revenue": 1347.27,
      "roas": 1.0977,
      "cpa": 40.91,
      "cpm": 4.38,
      "ctr": 0.5375,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 491.59,
      "impressions": 84192,
      "clicks": 561,
      "purchases": 24,
      "revenue": 1363.16,
      "roas": 2.773,
      "cpa": 20.48,
      "cpm": 5.84,
      "ctr": 0.6663,
      "campaign_name": "FR - Adsteroid | Media Ads",
      "campaign_id": "120233083952600422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 614.62,
      "impressions": 61427,
      "clicks": 1125,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 10.01,
      "ctr": 1.8314,
      "campaign_name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 920.6,
      "impressions": 200471,
      "clicks": 1754,
      "purchases": 24,
      "revenue": 1404.17,
      "roas": 1.5253,
      "cpa": 38.36,
      "cpm": 4.59,
      "ctr": 0.8749,
      "campaign_name": "BE - Adsteroid | ADV+ Acquisition",
      "campaign_id": "120237811593830422"
    },
    {
      "date_start": "2026-01-01",
      "date_stop": "2026-01-31",
      "month": "2026-01",
      "spend": 149.19,
      "impressions": 21642,
      "clicks": 746,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 6.89,
      "ctr": 3.447,
      "campaign_name": "Adsteroid | Lead AVP Masque Cica",
      "campaign_id": "120240975335760422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 1512.17,
      "impressions": 341108,
      "clicks": 2050,
      "purchases": 70,
      "revenue": 5012.47,
      "roas": 3.3148,
      "cpa": 21.6,
      "cpm": 4.43,
      "ctr": 0.601,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 559.87,
      "impressions": 155415,
      "clicks": 1744,
      "purchases": 274,
      "revenue": 17800.95,
      "roas": 31.7948,
      "cpa": 2.04,
      "cpm": 3.6,
      "ctr": 1.1222,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 3150.12,
      "impressions": 688224,
      "clicks": 7758,
      "purchases": 143,
      "revenue": 10173.25,
      "roas": 3.2295,
      "cpa": 22.03,
      "cpm": 4.58,
      "ctr": 1.1272,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 134.86,
      "impressions": 25232,
      "clicks": 103,
      "purchases": 7,
      "revenue": 606.25,
      "roas": 4.4954,
      "cpa": 19.27,
      "cpm": 5.34,
      "ctr": 0.4082,
      "campaign_name": "Adsteroid | ASC+ | Temps forts",
      "campaign_id": "120213878124790422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 1209.12,
      "impressions": 562921,
      "clicks": 23089,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 2.15,
      "ctr": 4.1016,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 4213.34,
      "impressions": 680385,
      "clicks": 8746,
      "purchases": 145,
      "revenue": 9248.79,
      "roas": 2.1951,
      "cpa": 29.06,
      "cpm": 6.19,
      "ctr": 1.2854,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 6742.57,
      "impressions": 1321101,
      "clicks": 10199,
      "purchases": 332,
      "revenue": 22674.96,
      "roas": 3.363,
      "cpa": 20.31,
      "cpm": 5.1,
      "ctr": 0.772,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 1215.38,
      "impressions": 219152,
      "clicks": 1360,
      "purchases": 34,
      "revenue": 1568.36,
      "roas": 1.2904,
      "cpa": 35.75,
      "cpm": 5.55,
      "ctr": 0.6206,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 832.53,
      "impressions": 153215,
      "clicks": 845,
      "purchases": 23,
      "revenue": 1800.05,
      "roas": 2.1621,
      "cpa": 36.2,
      "cpm": 5.43,
      "ctr": 0.5515,
      "campaign_name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 2238.15,
      "impressions": 413944,
      "clicks": 2258,
      "purchases": 104,
      "revenue": 5743.29,
      "roas": 2.5661,
      "cpa": 21.52,
      "cpm": 5.41,
      "ctr": 0.5455,
      "campaign_name": "FR - Adsteroid | Media Ads",
      "campaign_id": "120233083952600422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 559.67,
      "impressions": 109565,
      "clicks": 1426,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 5.11,
      "ctr": 1.3015,
      "campaign_name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 1376.74,
      "impressions": 284103,
      "clicks": 2451,
      "purchases": 25,
      "revenue": 1873.61,
      "roas": 1.3609,
      "cpa": 55.07,
      "cpm": 4.85,
      "ctr": 0.8627,
      "campaign_name": "BE - Adsteroid | ADV+ Acquisition",
      "campaign_id": "120237811593830422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 278.91,
      "impressions": 32591,
      "clicks": 1403,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 8.56,
      "ctr": 4.3049,
      "campaign_name": "Adsteroid | Lead AVP Masque Cica",
      "campaign_id": "120240975335760422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 1060.16,
      "impressions": 231028,
      "clicks": 2050,
      "purchases": 36,
      "revenue": 2359.43,
      "roas": 2.2255,
      "cpa": 29.45,
      "cpm": 4.59,
      "ctr": 0.8873,
      "campaign_name": "FR - Adsteroid | Masque Cica",
      "campaign_id": "120241348046210422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 350.46,
      "impressions": 73042,
      "clicks": 874,
      "purchases": 10,
      "revenue": 504.5,
      "roas": 1.4395,
      "cpa": 35.05,
      "cpm": 4.8,
      "ctr": 1.1966,
      "campaign_name": "FR - Adsteroid | ADV+ Patch XL",
      "campaign_id": "120241565360500422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 242.78,
      "impressions": 67382,
      "clicks": 1191,
      "purchases": 8,
      "revenue": 489.83,
      "roas": 2.0176,
      "cpa": 30.35,
      "cpm": 3.6,
      "ctr": 1.7675,
      "campaign_name": "FR - Adsteroid | ADV+ NC",
      "campaign_id": "120241912535550422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 380.42,
      "impressions": 77489,
      "clicks": 484,
      "purchases": 13,
      "revenue": 1298.87,
      "roas": 3.4143,
      "cpa": 29.26,
      "cpm": 4.91,
      "ctr": 0.6246,
      "campaign_name": "FR - Adsteroid | ADV+ Bento",
      "campaign_id": "120241919310400422"
    },
    {
      "date_start": "2026-02-01",
      "date_stop": "2026-02-28",
      "month": "2026-02",
      "spend": 80.84,
      "impressions": 15940,
      "clicks": 99,
      "purchases": 5,
      "revenue": 271.1,
      "roas": 3.3535,
      "cpa": 16.17,
      "cpm": 5.07,
      "ctr": 0.6211,
      "campaign_name": "BE - Adsteroid | Retargeting",
      "campaign_id": "120242280638340422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 127.73,
      "impressions": 29516,
      "clicks": 185,
      "purchases": 7,
      "revenue": 453.85,
      "roas": 3.5532,
      "cpa": 18.25,
      "cpm": 4.33,
      "ctr": 0.6268,
      "campaign_name": "FR - Adsteroid | Retargeting",
      "campaign_id": "120201696601910422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 43.8,
      "impressions": 12312,
      "clicks": 98,
      "purchases": 17,
      "revenue": 1160.11,
      "roas": 26.4865,
      "cpa": 2.58,
      "cpm": 3.56,
      "ctr": 0.796,
      "campaign_name": "FR - Adsteroid | R\u00e9engagement",
      "campaign_id": "120209617722020422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 84.28,
      "impressions": 19673,
      "clicks": 268,
      "purchases": 8,
      "revenue": 680.4,
      "roas": 8.0731,
      "cpa": 10.54,
      "cpm": 4.28,
      "ctr": 1.3623,
      "campaign_name": "FR - Adsteroid | ASC+ | Bento",
      "campaign_id": "120213439763500422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 80.17,
      "impressions": 44517,
      "clicks": 1399,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 1.8,
      "ctr": 3.1426,
      "campaign_name": "FR - Adsteroid | Noto trafic",
      "campaign_id": "120215528590500422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 386.07,
      "impressions": 69980,
      "clicks": 1018,
      "purchases": 15,
      "revenue": 1242.1,
      "roas": 3.2173,
      "cpa": 25.74,
      "cpm": 5.52,
      "ctr": 1.4547,
      "campaign_name": "FR - Adsteroid | Acquisition - Test",
      "campaign_id": "120215837188490422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 498.85,
      "impressions": 106573,
      "clicks": 730,
      "purchases": 27,
      "revenue": 2059.63,
      "roas": 4.1288,
      "cpa": 18.48,
      "cpm": 4.68,
      "ctr": 0.685,
      "campaign_name": "FR - Adsteroid | ASC+",
      "campaign_id": "120218023216420422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 44.59,
      "impressions": 8099,
      "clicks": 103,
      "purchases": 3,
      "revenue": 473.5,
      "roas": 10.619,
      "cpa": 14.86,
      "cpm": 5.51,
      "ctr": 1.2718,
      "campaign_name": "FR - Adsteroid | ADV+ Patchs",
      "campaign_id": "120227211283100422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 64.55,
      "impressions": 12113,
      "clicks": 119,
      "purchases": 3,
      "revenue": 163.65,
      "roas": 2.5352,
      "cpa": 21.52,
      "cpm": 5.33,
      "ctr": 0.9824,
      "campaign_name": "FR - Adsteroid | ADV+ Kit IN",
      "campaign_id": "120232028084060422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 166.22,
      "impressions": 42972,
      "clicks": 226,
      "purchases": 8,
      "revenue": 567.44,
      "roas": 3.4138,
      "cpa": 20.78,
      "cpm": 3.87,
      "ctr": 0.5259,
      "campaign_name": "FR - Adsteroid | Media Ads",
      "campaign_id": "120233083952600422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 43.84,
      "impressions": 8474,
      "clicks": 82,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 5.17,
      "ctr": 0.9677,
      "campaign_name": "FR - Adsteroid | Lead BtoB pharma",
      "campaign_id": "120235946727060422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 65.47,
      "impressions": 17257,
      "clicks": 107,
      "purchases": 2,
      "revenue": 124.35,
      "roas": 1.8993,
      "cpa": 32.73,
      "cpm": 3.79,
      "ctr": 0.62,
      "campaign_name": "BE - Adsteroid | ADV+ Acquisition",
      "campaign_id": "120237811593830422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 44.22,
      "impressions": 12082,
      "clicks": 95,
      "purchases": 1,
      "revenue": 44.9,
      "roas": 1.0154,
      "cpa": 44.22,
      "cpm": 3.66,
      "ctr": 0.7863,
      "campaign_name": "FR - Adsteroid | Masque Cica",
      "campaign_id": "120241348046210422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 42.53,
      "impressions": 9664,
      "clicks": 134,
      "purchases": 0,
      "revenue": 0.0,
      "roas": 0.0,
      "cpa": 0,
      "cpm": 4.4,
      "ctr": 1.3866,
      "campaign_name": "FR - Adsteroid | ADV+ Patch XL",
      "campaign_id": "120241565360500422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 106.01,
      "impressions": 22099,
      "clicks": 230,
      "purchases": 3,
      "revenue": 284.9,
      "roas": 2.6875,
      "cpa": 35.34,
      "cpm": 4.8,
      "ctr": 1.0408,
      "campaign_name": "FR - Adsteroid | ADV+ NC",
      "campaign_id": "120241912535550422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 131.25,
      "impressions": 29309,
      "clicks": 206,
      "purchases": 4,
      "revenue": 456.55,
      "roas": 3.4785,
      "cpa": 32.81,
      "cpm": 4.48,
      "ctr": 0.7029,
      "campaign_name": "FR - Adsteroid | ADV+ Bento",
      "campaign_id": "120241919310400422"
    },
    {
      "date_start": "2026-03-01",
      "date_stop": "2026-03-02",
      "month": "2026-03",
      "spend": 53.43,
      "impressions": 11849,
      "clicks": 77,
      "purchases": 4,
      "revenue": 237.5,
      "roas": 4.4451,
      "cpa": 13.36,
      "cpm": 4.51,
      "ctr": 0.6498,
      "campaign_name": "BE - Adsteroid | Retargeting",
      "campaign_id": "120242280638340422"
    }
  ],
  "yoy": {
    "months": [
      {
        "date_start": "2024-09-02",
        "date_stop": "2024-09-30",
        "month": "2024-09",
        "spend": 9580.96,
        "impressions": 1965839,
        "clicks": 17274,
        "purchases": 576,
        "revenue": 36848.26,
        "roas": 3.846,
        "cpa": 16.63,
        "cpm": 4.87,
        "ctr": 0.8787
      },
      {
        "date_start": "2024-10-01",
        "date_stop": "2024-10-31",
        "month": "2024-10",
        "spend": 10298.59,
        "impressions": 2068746,
        "clicks": 16245,
        "purchases": 526,
        "revenue": 33194.3,
        "roas": 3.2232,
        "cpa": 19.58,
        "cpm": 4.98,
        "ctr": 0.7853
      },
      {
        "date_start": "2024-11-01",
        "date_stop": "2024-11-30",
        "month": "2024-11",
        "spend": 14411.69,
        "impressions": 2392167,
        "clicks": 15664,
        "purchases": 767,
        "revenue": 46231.6,
        "roas": 3.2079,
        "cpa": 18.79,
        "cpm": 6.02,
        "ctr": 0.6548
      },
      {
        "date_start": "2024-12-01",
        "date_stop": "2024-12-31",
        "month": "2024-12",
        "spend": 16217.81,
        "impressions": 2924066,
        "clicks": 14606,
        "purchases": 604,
        "revenue": 34673.41,
        "roas": 2.138,
        "cpa": 26.85,
        "cpm": 5.55,
        "ctr": 0.4995
      },
      {
        "date_start": "2025-01-01",
        "date_stop": "2025-01-31",
        "month": "2025-01",
        "spend": 13457.47,
        "impressions": 3796325,
        "clicks": 26875,
        "purchases": 748,
        "revenue": 44373.97,
        "roas": 3.2973,
        "cpa": 17.99,
        "cpm": 3.54,
        "ctr": 0.7079
      },
      {
        "date_start": "2025-02-01",
        "date_stop": "2025-02-28",
        "month": "2025-02",
        "spend": 16874.89,
        "impressions": 3401901,
        "clicks": 53856,
        "purchases": 830,
        "revenue": 51376.47,
        "roas": 3.0446,
        "cpa": 20.33,
        "cpm": 4.96,
        "ctr": 1.5831
      },
      {
        "date_start": "2025-03-01",
        "date_stop": "2025-03-31",
        "month": "2025-03",
        "spend": 18367.43,
        "impressions": 3175273,
        "clicks": 29677,
        "purchases": 920,
        "revenue": 58959.45,
        "roas": 3.21,
        "cpa": 19.96,
        "cpm": 5.78,
        "ctr": 0.9346
      },
      {
        "date_start": "2025-04-01",
        "date_stop": "2025-04-30",
        "month": "2025-04",
        "spend": 22658.17,
        "impressions": 4087098,
        "clicks": 43143,
        "purchases": 1131,
        "revenue": 73262.62,
        "roas": 3.2334,
        "cpa": 20.03,
        "cpm": 5.54,
        "ctr": 1.0556
      },
      {
        "date_start": "2025-05-01",
        "date_stop": "2025-05-31",
        "month": "2025-05",
        "spend": 24341.44,
        "impressions": 4051797,
        "clicks": 44945,
        "purchases": 1053,
        "revenue": 70697.63,
        "roas": 2.9044,
        "cpa": 23.12,
        "cpm": 6.01,
        "ctr": 1.1093
      },
      {
        "date_start": "2025-06-01",
        "date_stop": "2025-06-30",
        "month": "2025-06",
        "spend": 24033.51,
        "impressions": 3955814,
        "clicks": 38507,
        "purchases": 1064,
        "revenue": 74743.07,
        "roas": 3.11,
        "cpa": 22.59,
        "cpm": 6.08,
        "ctr": 0.9734
      },
      {
        "date_start": "2025-07-01",
        "date_stop": "2025-07-31",
        "month": "2025-07",
        "spend": 18289.75,
        "impressions": 3567929,
        "clicks": 34289,
        "purchases": 885,
        "revenue": 62102.17,
        "roas": 3.3955,
        "cpa": 20.67,
        "cpm": 5.13,
        "ctr": 0.961
      },
      {
        "date_start": "2025-08-01",
        "date_stop": "2025-08-31",
        "month": "2025-08",
        "spend": 23339.47,
        "impressions": 5400093,
        "clicks": 45432,
        "purchases": 1067,
        "revenue": 73266.69,
        "roas": 3.1392,
        "cpa": 21.87,
        "cpm": 4.32,
        "ctr": 0.8413
      },
      {
        "date_start": "2025-09-01",
        "date_stop": "2025-09-30",
        "month": "2025-09",
        "spend": 21599.01,
        "impressions": 4299617,
        "clicks": 32667,
        "purchases": 896,
        "revenue": 60760.44,
        "roas": 2.8131,
        "cpa": 24.11,
        "cpm": 5.02,
        "ctr": 0.7598
      },
      {
        "date_start": "2025-10-01",
        "date_stop": "2025-10-31",
        "month": "2025-10",
        "spend": 19613.66,
        "impressions": 3833451,
        "clicks": 38575,
        "purchases": 826,
        "revenue": 54777.91,
        "roas": 2.7928,
        "cpa": 23.75,
        "cpm": 5.12,
        "ctr": 1.0063
      },
      {
        "date_start": "2025-11-01",
        "date_stop": "2025-11-30",
        "month": "2025-11",
        "spend": 30711.81,
        "impressions": 5074415,
        "clicks": 45534,
        "purchases": 1392,
        "revenue": 89594.51,
        "roas": 2.9173,
        "cpa": 22.06,
        "cpm": 6.05,
        "ctr": 0.8973
      },
      {
        "date_start": "2025-12-01",
        "date_stop": "2025-12-31",
        "month": "2025-12",
        "spend": 16830.42,
        "impressions": 2925877,
        "clicks": 40390,
        "purchases": 672,
        "revenue": 40078.78,
        "roas": 2.3813,
        "cpa": 25.05,
        "cpm": 5.75,
        "ctr": 1.3804
      },
      {
        "date_start": "2026-01-01",
        "date_stop": "2026-01-31",
        "month": "2026-01",
        "spend": 25059.81,
        "impressions": 5363118,
        "clicks": 68408,
        "purchases": 999,
        "revenue": 65969.06,
        "roas": 2.6325,
        "cpa": 25.08,
        "cpm": 4.67,
        "ctr": 1.2755
      },
      {
        "date_start": "2026-02-01",
        "date_stop": "2026-02-28",
        "month": "2026-02",
        "spend": 26138.09,
        "impressions": 5451837,
        "clicks": 68130,
        "purchases": 1229,
        "revenue": 81425.71,
        "roas": 3.1152,
        "cpa": 21.27,
        "cpm": 4.79,
        "ctr": 1.2497
      },
      {
        "date_start": "2026-03-01",
        "date_stop": "2026-03-02",
        "month": "2026-03",
        "spend": 1983.01,
        "impressions": 456489,
        "clicks": 5077,
        "purchases": 102,
        "revenue": 7948.87,
        "roas": 4.0085,
        "cpa": 19.44,
        "cpm": 4.34,
        "ctr": 1.1122
      }
    ],
    "yoy_pairs": [
      {
        "month": "09",
        "current_year": 2025,
        "current": {
          "date_start": "2025-09-01",
          "date_stop": "2025-09-30",
          "month": "2025-09",
          "spend": 21599.01,
          "impressions": 4299617,
          "clicks": 32667,
          "purchases": 896,
          "revenue": 60760.44,
          "roas": 2.8131,
          "cpa": 24.11,
          "cpm": 5.02,
          "ctr": 0.7598
        },
        "previous": {
          "date_start": "2024-09-02",
          "date_stop": "2024-09-30",
          "month": "2024-09",
          "spend": 9580.96,
          "impressions": 1965839,
          "clicks": 17274,
          "purchases": 576,
          "revenue": 36848.26,
          "roas": 3.846,
          "cpa": 16.63,
          "cpm": 4.87,
          "ctr": 0.8787
        },
        "spend_change_pct": 125.43680382759139,
        "roas_change_pct": -26.856474258970366,
        "cpa_change_pct": 44.9789536981359,
        "cpm_change_pct": 3.080082135523603
      },
      {
        "month": "10",
        "current_year": 2025,
        "current": {
          "date_start": "2025-10-01",
          "date_stop": "2025-10-31",
          "month": "2025-10",
          "spend": 19613.66,
          "impressions": 3833451,
          "clicks": 38575,
          "purchases": 826,
          "revenue": 54777.91,
          "roas": 2.7928,
          "cpa": 23.75,
          "cpm": 5.12,
          "ctr": 1.0063
        },
        "previous": {
          "date_start": "2024-10-01",
          "date_stop": "2024-10-31",
          "month": "2024-10",
          "spend": 10298.59,
          "impressions": 2068746,
          "clicks": 16245,
          "purchases": 526,
          "revenue": 33194.3,
          "roas": 3.2232,
          "cpa": 19.58,
          "cpm": 4.98,
          "ctr": 0.7853
        },
        "spend_change_pct": 90.44995479963761,
        "roas_change_pct": -13.35318937701662,
        "cpa_change_pct": 21.29724208375895,
        "cpm_change_pct": 2.811244979919672
      },
      {
        "month": "11",
        "current_year": 2025,
        "current": {
          "date_start": "2025-11-01",
          "date_stop": "2025-11-30",
          "month": "2025-11",
          "spend": 30711.81,
          "impressions": 5074415,
          "clicks": 45534,
          "purchases": 1392,
          "revenue": 89594.51,
          "roas": 2.9173,
          "cpa": 22.06,
          "cpm": 6.05,
          "ctr": 0.8973
        },
        "previous": {
          "date_start": "2024-11-01",
          "date_stop": "2024-11-30",
          "month": "2024-11",
          "spend": 14411.69,
          "impressions": 2392167,
          "clicks": 15664,
          "purchases": 767,
          "revenue": 46231.6,
          "roas": 3.2079,
          "cpa": 18.79,
          "cpm": 6.02,
          "ctr": 0.6548
        },
        "spend_change_pct": 113.10345976079141,
        "roas_change_pct": -9.058885875494871,
        "cpa_change_pct": 17.402873869079297,
        "cpm_change_pct": 0.49833887043189784
      },
      {
        "month": "12",
        "current_year": 2025,
        "current": {
          "date_start": "2025-12-01",
          "date_stop": "2025-12-31",
          "month": "2025-12",
          "spend": 16830.42,
          "impressions": 2925877,
          "clicks": 40390,
          "purchases": 672,
          "revenue": 40078.78,
          "roas": 2.3813,
          "cpa": 25.05,
          "cpm": 5.75,
          "ctr": 1.3804
        },
        "previous": {
          "date_start": "2024-12-01",
          "date_stop": "2024-12-31",
          "month": "2024-12",
          "spend": 16217.81,
          "impressions": 2924066,
          "clicks": 14606,
          "purchases": 604,
          "revenue": 34673.41,
          "roas": 2.138,
          "cpa": 26.85,
          "cpm": 5.55,
          "ctr": 0.4995
        },
        "spend_change_pct": 3.7773904121456523,
        "roas_change_pct": 11.379794200187094,
        "cpa_change_pct": -6.703910614525142,
        "cpm_change_pct": 3.603603603603607
      },
      {
        "month": "01",
        "current_year": 2026,
        "current": {
          "date_start": "2026-01-01",
          "date_stop": "2026-01-31",
          "month": "2026-01",
          "spend": 25059.81,
          "impressions": 5363118,
          "clicks": 68408,
          "purchases": 999,
          "revenue": 65969.06,
          "roas": 2.6325,
          "cpa": 25.08,
          "cpm": 4.67,
          "ctr": 1.2755
        },
        "previous": {
          "date_start": "2025-01-01",
          "date_stop": "2025-01-31",
          "month": "2025-01",
          "spend": 13457.47,
          "impressions": 3796325,
          "clicks": 26875,
          "purchases": 748,
          "revenue": 44373.97,
          "roas": 3.2973,
          "cpa": 17.99,
          "cpm": 3.54,
          "ctr": 0.7079
        },
        "spend_change_pct": 86.21486802497054,
        "roas_change_pct": -20.16195068692567,
        "cpa_change_pct": 39.410783768760425,
        "cpm_change_pct": 31.920903954802256
      },
      {
        "month": "02",
        "current_year": 2026,
        "current": {
          "date_start": "2026-02-01",
          "date_stop": "2026-02-28",
          "month": "2026-02",
          "spend": 26138.09,
          "impressions": 5451837,
          "clicks": 68130,
          "purchases": 1229,
          "revenue": 81425.71,
          "roas": 3.1152,
          "cpa": 21.27,
          "cpm": 4.79,
          "ctr": 1.2497
        },
        "previous": {
          "date_start": "2025-02-01",
          "date_stop": "2025-02-28",
          "month": "2025-02",
          "spend": 16874.89,
          "impressions": 3401901,
          "clicks": 53856,
          "purchases": 830,
          "revenue": 51376.47,
          "roas": 3.0446,
          "cpa": 20.33,
          "cpm": 4.96,
          "ctr": 1.5831
        },
        "spend_change_pct": 54.89339486064798,
        "roas_change_pct": 2.318859620311378,
        "cpa_change_pct": 4.623708804722092,
        "cpm_change_pct": -3.427419354838708
      },
      {
        "month": "03",
        "current_year": 2026,
        "current": {
          "date_start": "2026-03-01",
          "date_stop": "2026-03-02",
          "month": "2026-03",
          "spend": 1983.01,
          "impressions": 456489,
          "clicks": 5077,
          "purchases": 102,
          "revenue": 7948.87,
          "roas": 4.0085,
          "cpa": 19.44,
          "cpm": 4.34,
          "ctr": 1.1122
        },
        "previous": {
          "date_start": "2025-03-01",
          "date_stop": "2025-03-31",
          "month": "2025-03",
          "spend": 18367.43,
          "impressions": 3175273,
          "clicks": 29677,
          "purchases": 920,
          "revenue": 58959.45,
          "roas": 3.21,
          "cpa": 19.96,
          "cpm": 5.78,
          "ctr": 0.9346
        },
        "spend_change_pct": -89.20366104566617,
        "roas_change_pct": 24.875389408099682,
        "cpa_change_pct": -2.605210420841681,
        "cpm_change_pct": -24.91349480968859
      }
    ],
    "quarterly_data": {
      "Q3 2024": {
        "spend": 9580.96,
        "revenue": 36848.26,
        "purchases": 576,
        "impressions": 1965839,
        "roas": 3.846,
        "cpa": 16.63,
        "cpm": 4.87
      },
      "Q4 2024": {
        "spend": 40928.09,
        "revenue": 114099.31,
        "purchases": 1897,
        "impressions": 7384979,
        "roas": 2.7878,
        "cpa": 21.58,
        "cpm": 5.54
      },
      "Q1 2025": {
        "spend": 48699.79,
        "revenue": 154709.89,
        "purchases": 2498,
        "impressions": 10373499,
        "roas": 3.1768,
        "cpa": 19.5,
        "cpm": 4.69
      },
      "Q2 2025": {
        "spend": 71033.12,
        "revenue": 218703.32,
        "purchases": 3248,
        "impressions": 12094709,
        "roas": 3.0789,
        "cpa": 21.87,
        "cpm": 5.87
      },
      "Q3 2025": {
        "spend": 63228.23,
        "revenue": 196129.3,
        "purchases": 2848,
        "impressions": 13267639,
        "roas": 3.1019,
        "cpa": 22.2,
        "cpm": 4.77
      },
      "Q4 2025": {
        "spend": 67155.89,
        "revenue": 184451.2,
        "purchases": 2890,
        "impressions": 11833743,
        "roas": 2.7466,
        "cpa": 23.24,
        "cpm": 5.67
      },
      "Q1 2026": {
        "spend": 53180.91,
        "revenue": 155343.64,
        "purchases": 2330,
        "impressions": 11271444,
        "roas": 2.921,
        "cpa": 22.82,
        "cpm": 4.72
      }
    },
    "quarterly_comparisons": [
      {
        "label": "Q4 2024 vs Q4 2025",
        "current": {
          "spend": 67155.89,
          "revenue": 184451.2,
          "purchases": 2890,
          "impressions": 11833743,
          "roas": 2.7466,
          "cpa": 23.24,
          "cpm": 5.67
        },
        "previous": {
          "spend": 40928.09,
          "revenue": 114099.31,
          "purchases": 1897,
          "impressions": 7384979,
          "roas": 2.7878,
          "cpa": 21.58,
          "cpm": 5.54
        },
        "spend_change": 64.1,
        "roas_change": -1.5,
        "cpa_change": 7.7
      },
      {
        "label": "Q1 2025 vs Q1 2026",
        "current": {
          "spend": 53180.91,
          "revenue": 155343.64,
          "purchases": 2330,
          "impressions": 11271444,
          "roas": 2.921,
          "cpa": 22.82,
          "cpm": 4.72
        },
        "previous": {
          "spend": 48699.79,
          "revenue": 154709.89,
          "purchases": 2498,
          "impressions": 10373499,
          "roas": 3.1768,
          "cpa": 19.5,
          "cpm": 4.69
        },
        "spend_change": 9.2,
        "roas_change": -8.1,
        "cpa_change": 17.0
      }
    ]
  },
  "seasonality_context": "Your CPA is stable between Q4 and Q1 (\u20ac23 \u2192 \u20ac23), consistent with last year's pattern."
}