The Meta Paid Social tab tracks the performance and efficiency of Jack Archer's paid Facebook and Instagram advertising. All data originates from the Meta Ads API and is pre-joined to business metrics (Demand Sales) for context.
The tab answers:
Primary source: Meta Ads API data ingested via Fivetran, stored in Snowflake, and served by the /api/meta backend endpoint.
Granularity: Daily rows at the campaign + ad set level. Each row contains one campaign, one ad set, and one date.
/api/meta| Field | Source | Description |
|---|---|---|
date | Meta Ads API | The calendar date for this row (YYYY-MM-DD). |
campaign | Meta Ads API | Campaign name. |
objective | Meta Ads API | Campaign objective: OUTCOME_SALES (conversion-focused) or OUTCOME_TRAFFIC (click/landing page focused). |
adset | Meta Ads API | Ad set name. |
spend | Meta Ads API | Ad spend in USD for this row's date + campaign + ad set. |
impressions | Meta Ads API | Total ad impressions served. |
clicks_all | Meta Ads API | All clicks on the ad (link clicks + non-link clicks like "See More", reactions, etc.). |
website_conversions | Meta Ads API | Conversions (purchases) attributed to Meta within the attribution window. |
website_purchase_conversion_value | Meta Ads API | Revenue (USD) attributed to Meta within the attribution window. |
clicks_all includes all interaction clicks โ not just link clicks to the website. If you want "click-to-site" click rate only, that would require link_clicks from Meta (not currently in the data). CTR in this dashboard is therefore "CTR (All)" โ a broader metric than "Link CTR".Four headline KPI cards plus a context banner. All reflect the active objective/campaign filter and the selected period.
Context Banner: Shows "Meta spend is X.X% of total demand sales this period" with a badge showing the change in percentage points vs. prior period. This is the most important single number for budget allocation decisions โ it anchors paid spend against actual business outcomes, not just channel-internal metrics.
Meta Spend / Demand Sales ร 100%/api/revenue endpoint (same period).
Total USD spent on Meta ads in the selected period, across all filtered campaigns.
The badge is green when spend decreases vs. prior period โ lower spend for similar results is more efficient. But in isolation, lower spend could also mean reduced activity. Always read alongside ROAS and Demand Sales.
Return on Ad Spend โ the core Meta efficiency metric. For every $1 spent, how many dollars of revenue did Meta attribute?
A ROAS of 3.0x means Meta attributed $3 in revenue for every $1 spent. This is calculated using Meta's own attribution model (see ยง8).
Cost Per Acquisition โ how much was spent per attributed conversion (purchase).
CPA is the inverse relationship to ROAS when AOV is constant. If AOV rises while spend and conversions stay flat, ROAS rises and CPA stays the same. CPA is more useful for evaluating acquisition cost independently of AOV.
Click-through rate across all clicks (link clicks + engagement clicks like reactions, "See More", etc.).
CTR (All) is a creative quality signal โ it measures how compelling the ad creative and copy are at generating any interaction. Higher CTR (All) means more users are engaging with the ad.
The summary table (accessible via the expandable rows) shows 11 metrics. All are computed from the raw fields described in ยง2.
| Metric | Formula | Unit | Direction | Notes |
|---|---|---|---|---|
| Spend | ฮฃ spend |
$ | Lower = Better | Direct from Meta Ads API. |
| Impressions | ฮฃ impressions |
count | Context-dependent | Higher reach is good if CPM is acceptable. |
| Clicks (All) | ฮฃ clicks_all |
count | Higher = Better | All interactions, not just link clicks. |
| Conversions | ฮฃ website_conversions |
count | Higher = Better | Meta-attributed purchases. |
| Conv. Value | ฮฃ website_purchase_conversion_value |
$ | Higher = Better | Meta-attributed revenue. |
| CPM | (spend / impressions) ร 1000 |
$ / 1K impr. | Lower = Better | Audience reach cost. Rising CPM can indicate auction competition or audience saturation. |
| CTR (All) | (clicks_all / impressions) ร 100% |
% | Higher = Better | Creative engagement signal. |
| CPC | spend / clicks_all |
$ | Lower = Better | Cost per click. Combines CPM and CTR efficiency: CPC = CPM / (CTR ร 10). |
| CvR | (website_conversions / clicks_all) ร 100% |
% | Higher = Better | Click-to-conversion rate. Low CvR with high CTR = landing page or offer issue. |
| ROAS | website_purchase_conversion_value / spend |
ร multiple | Higher = Better | Meta-attributed revenue per $1 spent. |
| CPA | spend / website_conversions |
$ | Lower = Better | Cost per attributed conversion. |
Understanding which metric is the lever helps diagnose performance issues:
| Chart | Type | Data | Notes |
|---|---|---|---|
| Daily Spend | Line (dual series) | Current period spend (solid blue) + comparison period spend (dashed grey). | Useful for spotting day-of-week spend patterns and budget pacing. |
| Daily ROAS | Line (single, filled) | Daily ROAS = daily revenue / daily spend. | Noisy at daily level โ look for trend direction more than individual day values. |
| Daily CTR (All) | Line (single, filled) | Daily CTR = daily clicks / daily impressions ร 100%. | Declining CTR over time can signal creative fatigue. |
| Daily CPC | Line (single, filled, amber) | Daily CPC = daily spend / daily clicks. | Rising CPC can reflect either worsening CTR or rising CPM (audience competition). |
A hierarchical drilldown table: campaigns at the top level, expandable to show their constituent ad sets. Click the โถ button on any campaign row to see the ad set breakdown.
| Column | Formula / Source | Notes |
|---|---|---|
| Campaign / Ad Set | Campaign name + objective badge ("Sales" or "Traffic") | Campaigns show objective badge. Ad sets are indented below parent campaign. |
| Spend | ฮฃ spend |
Total spend for campaign or ad set in period. |
| CPM | (spend / impressions) ร 1000 |
Cost per 1,000 impressions. |
| CTR | (clicks_all / impressions) ร 100% |
All-clicks CTR. |
| CPC | spend / clicks_all |
Cost per click. |
| CvR | (website_conversions / clicks_all) ร 100% |
Click-to-purchase conversion rate. |
| CPA | spend / website_conversions |
Cost per attributed purchase. |
| Control | Options | Effect |
|---|---|---|
| Objective | All (default) ยท Sales ยท Traffic | Filters to campaigns with the matching Meta campaign objective. "Sales" = OUTCOME_SALES. "Traffic" = OUTCOME_TRAFFIC. Affects all KPI cards, charts, and table. |
| Campaign | All campaigns (multi-select) | Shows/hides individual campaigns. Useful for isolating a specific campaign's performance. Label shows "All campaigns" โ "X campaigns" โ campaign name as you narrow down. |
| Granularity | Daily ยท Weekly ยท Monthly | Controls the granularity of charts and the L4M comparison calculation. Does not re-fetch data โ aggregates client-side. |
| Period (global) | Fiscal Wk, WTD, MTD, Last N Days, Custom | Re-fetches both current and comparison Meta data. |
| Comparison (global) | Prev Period, Prev Week, Prev Month, Prev Year, Custom | Re-fetches comparison period data. Affects all badge deltas. |
All revenue and conversion figures in this tab are Meta-attributed โ meaning Meta's own algorithm determines which purchases to credit to which ads.
| Event | Default Window | Meaning |
|---|---|---|
| Click-through | 7 days | A purchase within 7 days of clicking the ad is credited to that ad. |
| View-through | 1 day | A purchase within 1 day of seeing (not clicking) the ad is credited to that ad. |
Note: Meta may have been configured with different windows in your account. Check Meta Ads Manager > Campaign Settings > Attribution Setting to verify the actual window in use for Jack Archer.
/api/revenue) as the denominator โ not Meta's attributed revenue. This gives a business-grounded view of spend intensity that is not inflated by Meta's attribution.The summary table includes an L4M (Last 4 Months) reference column alongside the current period and comparison period columns. This provides a rolling baseline to contextualize whether current performance is above or below the recent trend.
L4M monthly aggregates (Aug 2025 โ Feb 2026) are stored as hardcoded monthly totals in the dashboard. They are extrapolated to the current granularity:
Heat mapping: current value is green if above L4M reference, red if below (directionally โ Spend being above L4M is red since lower is better).
clicks_all which includes all ad interactions (reactions, comments, "See More" taps, page likes, etc.). Link CTR โ the percentage clicking directly to the website โ is typically 30โ50% lower. When benchmarking against industry standards, verify which CTR definition the benchmark uses.spend > 0. Paused campaigns that had no spend in the selected period will not appear in the campaign table even if they ran previously.