Understanding the full landscape of Facebook Ads dimensions and metrics is essential for anyone running paid campaigns on Meta platforms. Whether you're building custom dashboards, pulling data through the Marketing API, or simply trying to make sense of Ads Manager reports, knowing exactly what data is available — and what each field means — is the foundation of effective campaign optimization.
This guide provides a complete reference of every dimension and metric available in Facebook Ads as of 2026. We've organized them by category, included the API field names for developers and analysts, and added practical context on when and how to use each one. We also cover recent deprecations and changes that affect how you access and interpret your data.
What Are Facebook Ads Dimensions vs Metrics?
Before diving into the full reference, it's important to understand the difference between dimensions and metrics — two concepts that are often confused but serve fundamentally different purposes in advertising data.
Dimensions are descriptive attributes that define what you're looking at. They are the labels, categories, and identifiers that let you organize and filter your data. Examples include campaign name, ad set ID, targeting age range, publisher platform, and country. Dimensions answer the question: "How do I want to slice this data?"
Metrics are quantitative measurements that tell you how things performed. They are the numbers: impressions, clicks, spend, conversions, CTR, CPC. Metrics answer the question: "What happened with my ads?"
Breakdowns are a special type of dimension that you can apply across any metric to segment performance. For example, you can break down your conversion metrics by age group, country, placement, or device to identify which segments drive the best results.
How Is Facebook Ads Data Structured?
Facebook Ads data follows a strict hierarchy: Account > Campaign > Ad Set > Ad. Each level inherits configuration from above and adds its own settings. Campaigns define the objective and buying type. Ad sets control targeting, budget, schedule, and optimization. Ads contain the creative and tracking links. Metrics can be queried at any level — ad-level metrics roll up to ad set, campaign, and account totals.
The Meta Marketing API returns dimensions as object fields and metrics through the Insights API endpoint. Most metrics are available at all levels, while some dimensions are level-specific (e.g., targeting parameters only exist at the ad set level). The actions and action_values fields are arrays that break down into dozens of action types — from purchases and leads to video views and page likes.
Campaign-Level Dimensions
Campaign-level dimensions define the top-level structure of your advertising. These fields identify the campaign and its core configuration — objective, buying type, budget strategy, and status. Use these dimensions to organize reporting by campaign and understand the strategic setup behind your results.
| Dimension | API Field | Description |
|---|---|---|
| Campaign ID | campaign_id | Unique identifier for the campaign |
| Campaign Name | campaign_name | The name of the campaign as set by the advertiser |
| Objective | objective | Campaign goal: CONVERSIONS, TRAFFIC, AWARENESS, LEAD_GENERATION, APP_INSTALLS, VIDEO_VIEWS, etc. |
| Buying Type | buying_type | How ads are purchased: AUCTION (default), REACH_AND_FREQUENCY, or FIXED |
| Bid Strategy | bid_strategy | Budget optimization approach: LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, or COST_CAP |
| Campaign Status | effective_status | Computed status accounting for parent statuses: ACTIVE, PAUSED, DELETED, ARCHIVED, IN_PROCESS |
| Configured Status | configured_status | Status explicitly set by the advertiser (ACTIVE, PAUSED) |
| Daily Budget | daily_budget | Campaign-level daily budget in account currency (when CBO is enabled) |
| Lifetime Budget | lifetime_budget | Total campaign budget across its entire schedule |
| Spend Cap | spend_cap | Maximum total spend — campaign will not exceed this amount |
| Budget Remaining | budget_remaining | Remaining budget available for the campaign |
| Special Ad Category | special_ad_category | Compliance declaration: HOUSING, EMPLOYMENT, FINANCIAL_PRODUCTS_SERVICES, or NONE |
| Smart Promotion Type | smart_promotion_type | Indicates Advantage+ campaign types (e.g., Advantage+ Shopping Campaigns) |
| Start Time | start_time | Campaign start date/time derived from ad set schedules |
| Stop Time | stop_time | Campaign end date/time derived from ad set schedules |
| Created Time | created_time | Timestamp when the campaign was first created |
| Updated Time | updated_time | Timestamp of the last modification to the campaign |
| SKAdNetwork Attribution | is_skadnetwork_attribution | Whether the campaign uses Apple SKAdNetwork for iOS 14+ attribution |
Ad Set-Level Dimensions
Ad set dimensions control who sees your ads, where they appear, when they run, and how they're optimized. This is the most configuration-heavy level in the Facebook Ads hierarchy, covering targeting, placement, scheduling, bidding, and optimization settings.
| Dimension | API Field | Description |
|---|---|---|
| Ad Set ID | adset_id | Unique identifier for the ad set |
| Ad Set Name | adset_name | Name of the ad set as defined by the advertiser |
| Ad Set Status | effective_status | Computed status considering campaign and ad set settings |
| Optimization Goal | optimization_goal | What Meta optimizes delivery for: LINK_CLICKS, CONVERSIONS, IMPRESSIONS, REACH, APP_INSTALLS, LEAD_GENERATION, VALUE |
| Billing Event | billing_event | When you get charged: IMPRESSIONS, LINK_CLICKS, APP_INSTALLS, THRUPLAY |
| Bid Amount | bid_amount | Bid cap or target cost for the ad set in account currency |
| Bid Strategy | bid_strategy | Bid strategy at ad set level when not using campaign budget optimization |
| Daily Budget | daily_budget | Daily budget in account currency for this ad set |
| Lifetime Budget | lifetime_budget | Total budget across the ad set's entire schedule |
| Budget Remaining | budget_remaining | Budget left to spend for the ad set |
| Start Time | start_time | When the ad set begins delivering |
| End Time | end_time | When the ad set stops delivering |
| Destination Type | destination_type | Where ads send users: WEBSITE, APP, MESSENGER, WHATSAPP, INSTAGRAM_DIRECT, ON_AD |
| Attribution Setting | attribution_setting | Attribution window: 1d_click, 7d_click, 28d_click, 1d_view, 1d_engaged_view |
| Learning Stage Status | learning_stage_info | Current learning phase: LEARNING, LEARNING_LIMITED, SUCCESS, or exited |
| Target Age Min | targeting.age_min | Minimum age in targeting (defaults to 18) |
| Target Age Max | targeting.age_max | Maximum age in targeting (max 65) |
| Target Genders | targeting.genders | Gender targeting: 1 = male, 2 = female, or both |
| Target Countries | targeting.countries | Countries targeted by ISO code |
| Custom Audiences | targeting.custom_audiences | Custom audiences used for targeting (website visitors, CRM uploads, lookalikes) |
| Targeting Summary | targeting_sentence_lines | Human-readable summary of all targeting criteria |
| DSA Beneficiary | dsa_beneficiary | EU Digital Services Act compliance: who benefits from the ad |
| DSA Payor | dsa_payor | EU Digital Services Act compliance: who pays for the ad |
Ad-Level Dimensions
Ad-level dimensions describe the individual ad unit — its identity, creative content, format, and status. These are critical for creative analysis, identifying which ad variations drive performance, and managing the creative lifecycle.
| Dimension | API Field | Description |
|---|---|---|
| Ad ID | ad_id | Unique identifier for the ad |
| Ad Name | ad_name | Name of the ad as set by the advertiser |
| Ad Status | effective_status | Computed status: ACTIVE, PAUSED, DELETED, ARCHIVED, DISAPPROVED, WITH_ISSUES |
| Creative ID | creative.id | Unique identifier of the ad creative object |
| Creative Name | creative.name | Name of the creative in the ad account's creative library |
| Object Type | creative.object_type | Type of Facebook object: PAGE, VIDEO, APPLICATION, SHARE, STATUS, OFFER, etc. |
| Call to Action | creative.call_to_action_type | CTA button: SHOP_NOW, LEARN_MORE, SIGN_UP, DOWNLOAD, BOOK_NOW, GET_OFFER, etc. |
| Ad Labels | adlabels | Labels for organizing and filtering ads |
| Preview Link | preview_shareable_link | URL to preview the ad across different placements |
| Created Time | created_time | When the ad was first created |
| Updated Time | updated_time | When the ad was last modified |
Creative Asset Dimensions
These dimensions describe the actual creative content within your ads — images, videos, copy, links, and format-specific elements like carousel cards. Essential for creative analysis and identifying which assets drive the best performance.
| Dimension | API Field | Description |
|---|---|---|
| Image Hash | creative.image_hash | Hash identifier for the image from the ad account's image library |
| Image URL | creative.image_url | URL of the image used in the creative |
| Thumbnail URL | creative.thumbnail_url | Thumbnail preview image URL for the ad creative |
| Video ID | creative.video_id | Facebook object ID for the video in the creative |
| Body Text | creative.body | Primary text displayed above the image or video |
| Title / Headline | creative.title | Headline text displayed below the image or video |
| Link Description | creative.link_description | Description text displayed below the headline in link ads |
| Link URL | creative.link_url | Destination URL the ad links to |
| Template URL | creative.template_url | URL template for Dynamic Ads with third-party click tracking |
| UTM Source | url_tags.utm_source | UTM source parameter value for tracking |
| UTM Medium | url_tags.utm_medium | UTM medium parameter value for tracking |
| UTM Campaign | url_tags.utm_campaign | UTM campaign parameter value for tracking |
| Page ID | creative.page_id | Facebook Page associated with the ad creative |
| Instagram Actor ID | creative.instagram_actor_id | Instagram account used as the ad identity on Instagram placements |
| Product Set ID | creative.product_set_id | Product catalog set used for Dynamic Ads / Advantage+ Catalog |
| Object Store URL | creative.object_store_url | App Store or Google Play URL for app install ads |
Core Performance Metrics
These are the fundamental metrics that measure how your ads are delivered and interacted with. Every Facebook advertiser should understand these — they form the basis of all campaign analysis and optimization decisions.
| Metric | API Field | Description | Formula / Notes |
|---|---|---|---|
| Impressions | impressions | Number of times your ads were on screen | Counts each time the ad is displayed, including repeats to the same person |
| Reach | reach | Number of unique people who saw your ads at least once | Estimated metric. Cannot be summed across time periods — use the longest period |
| Frequency | frequency | Average times each person saw your ad | Impressions ÷ Reach |
| Amount Spent | spend | Estimated total money spent | In account currency. Can differ from billed amount due to estimation |
| Clicks (All) | clicks | Total clicks including link clicks, likes, comments, shares, media expansions | Broader than link clicks — includes all ad interactions |
| Link Clicks | inline_link_clicks | Clicks on links to destinations on or off Facebook | Use this for measuring traffic intent, not clicks (all) |
| Outbound Clicks | outbound_clicks | Clicks on links that take people off Facebook-owned properties | Most accurate measure of clicks to your website |
| Unique Clicks (All) | unique_clicks | Number of unique people who clicked | Deduplicates multiple clicks from the same person |
| Unique Link Clicks | unique_inline_link_clicks | Number of unique people who performed a link click | One of the few remaining unique action metrics after Oct 2024 deprecation |
| CTR (All) | ctr | Click-through rate for all clicks | (Clicks ÷ Impressions) × 100 |
| Link CTR | inline_link_click_ctr | Click-through rate for link clicks | (Link Clicks ÷ Impressions) × 100 |
| Outbound CTR | outbound_clicks_ctr | Click-through rate for outbound clicks | (Outbound Clicks ÷ Impressions) × 100 |
| CPC (All) | cpc | Average cost per click (all) | Spend ÷ Clicks |
| CPC (Link Click) | cost_per_inline_link_click | Average cost per link click | Spend ÷ Link Clicks |
| Cost Per Outbound Click | cost_per_outbound_click | Average cost per outbound click | Spend ÷ Outbound Clicks |
| CPM | cpm | Cost per 1,000 impressions | (Spend ÷ Impressions) × 1,000 |
| CPP | cpp | Cost per 1,000 unique people reached | (Spend ÷ Reach) × 1,000 |
| Results | results | Outcomes based on campaign objective | Maps to the optimization goal (conversions, link clicks, impressions, etc.) |
| Cost Per Result | cost_per_result | Average cost per objective outcome | Spend ÷ Results |
| Result Rate | result_rate | Percentage of impressions that resulted in an objective outcome | (Results ÷ Impressions) × 100 |
| Landing Page Views | actions[landing_page_view] | Times someone clicked a link and the landing page fully loaded | Lower than link clicks — filters out bounces before page load |
| Social Spend | social_spend | Spend on ads shown with social context ("John Doe likes this") | Subset of total spend |
Conversion and Action Metrics
Conversion metrics measure the business outcomes driven by your ads — purchases, leads, registrations, and other valuable actions. These are sourced from Meta Pixel events, Conversions API (CAPI), app SDK events, offline event uploads, and on-Facebook conversions. All action metrics are returned through the actions and action_values arrays, broken down by action_type.
Standard Conversion Events
| Metric | Action Type | Description |
|---|---|---|
| Purchases | purchase | Completed purchase events across all channels (website, app, offline, on-Facebook) |
| Purchase Value | purchase (via action_values) | Total monetary value of purchases attributed to your ads |
| Purchase ROAS | purchase_roas | Return on ad spend from purchases: purchase value ÷ spend |
| Leads | lead | Lead events from website pixel, app events, or on-Facebook Lead Forms |
| Add to Cart | offsite_conversion.fb_pixel_add_to_cart | Items added to shopping cart on your website |
| Initiate Checkout | offsite_conversion.fb_pixel_initiate_checkout | Checkout process started on your website |
| Complete Registration | offsite_conversion.fb_pixel_complete_registration | Registration or signup completions |
| View Content | offsite_conversion.fb_pixel_view_content | Product page or content page views tracked by pixel |
| Add Payment Info | offsite_conversion.fb_pixel_add_payment_info | Payment information added during checkout |
| Add to Wishlist | offsite_conversion.fb_pixel_add_to_wishlist | Items added to a wishlist on your website |
| Search | offsite_conversion.fb_pixel_search | Search queries performed on your website |
| App Installs | app_install | Mobile app installations from app SDK events |
| Custom Conversions | offsite_conversion.fb_pixel_custom | Advertiser-defined custom conversion events |
Cross-Channel and Specialized Conversion Metrics
| Metric | Action Type | Description |
|---|---|---|
| Omni Purchases | omni_purchase | Purchases across all channels combined (website + app + offline + on-Facebook) |
| Omni Add to Cart | omni_add_to_cart | Add-to-cart events across all channels |
| Omni View Content | omni_view_content | Content views across all channels |
| Omni Complete Registration | omni_complete_registration | Registrations across all channels |
| Omni Initiate Checkout | omni_initiated_checkout | Checkout initiations across all channels |
| Offline Purchases | offline_conversion.purchase | Purchases from offline event data uploads (in-store, call center) |
| On-Facebook Purchases | onsite_conversion.purchase | Purchases made on Facebook Shops or Marketplace |
| On-Facebook Leads | onsite_conversion.lead_grouped | Leads from native Facebook forms (Instant Forms, Messenger) |
| Contacts | contact_total | Contact events (phone calls, emails, form submissions) |
| Appointments Scheduled | schedule_total | Appointment booking events |
| Trials Started | start_trial_total | Free trial initiation events |
| Subscriptions | subscribe_total | Recurring subscription events |
| Applications Submitted | submit_application_total | Application form submission events |
| Converted Product Quantity | converted_product_quantity | Number of products purchased as recorded by your pixel/SDK |
| Converted Product Value | converted_product_value | Total value of products purchased |
| Website Purchase ROAS | website_purchase_roas | Return on ad spend from website-only purchases |
| Mobile App Purchase ROAS | mobile_app_purchase_roas | Return on ad spend from mobile app purchases |
Video Metrics
Video metrics measure how users engage with your video ad content. From initial plays through completion rates, these metrics help you understand which parts of your video capture attention and where viewers drop off. Essential for optimizing video hooks, length, and creative strategy.
| Metric | API Field | Description |
|---|---|---|
| Video Plays | video_play_actions | Number of times your video starts to play (excludes replays) |
| 2-Second Continuous Views | video_continuous_2_sec_watched_actions | Times your video played for at least 2 continuous seconds (50%+ in-view) |
| 3-Second Video Views | actions[video_view] | Times your video played for an aggregate of at least 3 seconds |
| ThruPlay | video_thruplay_watched_actions | Videos played to completion (if <15s) or for at least 15 seconds (if longer) |
| 30-Second Views | video_30_sec_watched_actions | Times your video was watched for at least 30 seconds (or to end if shorter) |
| Average Watch Time | video_avg_time_watched_actions | Average time spent watching the video per impression, including replays |
| Total Watch Time | video_time_watched_actions | Cumulative total time all viewers spent watching |
| Video Watched at 25% | video_p25_watched_actions | Times your video played through 25% of its length |
| Video Watched at 50% | video_p50_watched_actions | Times your video played through 50% of its length |
| Video Watched at 75% | video_p75_watched_actions | Times your video played through 75% of its length |
| Video Watched at 95% | video_p95_watched_actions | Times your video played through 95% of its length |
| Video Watched at 100% | video_p100_watched_actions | Times your video was played to full completion |
| Cost Per 2-Second View | cost_per_2_sec_continuous_video_view | Average cost per 2-second continuous video view |
| Cost Per ThruPlay | cost_per_thruplay | Average cost per ThruPlay (completion or 15 seconds) |
| Video Play Curve | video_play_curve_actions | Histogram showing percentage of plays that reached each second of the video |
Engagement Metrics
Engagement metrics measure how people interact with your ad content beyond clicking — reactions, comments, shares, saves, page likes, messaging, and event responses. High engagement signals ad relevance and can improve delivery costs through better quality scores.
| Metric | Action Type | Description |
|---|---|---|
| Post Reactions | post_reaction | Reactions on your ad (Like, Love, Haha, Wow, Sad, Angry) |
| Post Comments | comment | Comments on your Page's posts from your ad |
| Post Shares | post | Shares of your ad content |
| Post Saves | onsite_conversion.post_save | Times your ad was saved by users |
| Page Likes | like | New likes on your Facebook Page attributed to your ad |
| Page Engagement | page_engagement | All Page-related actions (likes, comments, shares, check-ins, mentions) |
| Post Engagement | post_engagement | All post-related actions (reactions, comments, shares, clicks, saves) |
| Photo Views | photo_view | Views of photos in your ad or on your Page |
| Event Responses | rsvp | People who responded Interested or Going to your event |
| Messaging Conversations Started | onsite_conversion.messaging_conversation_started_7d | Messaging conversations initiated within 7 days of ad interaction |
| Messaging First Replies | onsite_conversion.messaging_first_reply | New messaging connections (first reply from user) |
| Inline Post Engagement | inline_post_engagement | Total engagement actions directly on the ad (likes, comments, shares, clicks) |
| Cost Per Post Engagement | cost_per_action_type[post_engagement] | Average cost per post engagement action |
| Cost Per Page Like | cost_per_action_type[like] | Average cost per new Page like |
| Cost Per Messaging Connection | cost_per_action_type[messaging_first_reply] | Average cost per new messaging connection |
Reach, Frequency, and Brand Metrics
These metrics measure the breadth and intensity of your ad exposure, plus brand-level outcomes like estimated ad recall. Critical for awareness campaigns, frequency management, and understanding the balance between reach and repetition.
| Metric | API Field | Description |
|---|---|---|
| Reach | reach | Unique people who saw your ad at least once (estimated, cannot be summed across periods) |
| Frequency | frequency | Average times each person saw your ad (Impressions ÷ Reach) |
| Full View Impressions | full_view_impressions | Times your ad was viewed 100% in-view on screen |
| Full View Reach | full_view_reach | Unique people who saw your ad 100% in-view |
| Estimated Ad Recall Lift (People) | estimated_ad_recallers | Estimated additional people who would remember your ad within 2 days |
| Estimated Ad Recall Lift Rate | estimated_ad_recall_rate | Rate at which people would recall your ad |
| Cost Per Estimated Ad Recall Lift | cost_per_estimated_ad_recallers | Average cost per additional person estimated to recall your ad |
| CPP | cpp | Cost per 1,000 unique people reached: (Spend ÷ Reach) × 1,000 |
| Auction Competitiveness | auction_competitiveness | Score indicating how competitive the auction is for your target audience |
Ad Relevance and Quality Rankings
These diagnostic dimensions evaluate how your ad compares to competitors targeting the same audience. Higher rankings correlate with lower costs and better delivery. They replaced the old single relevance score in March 2019 with three separate, more actionable dimensions.
| Dimension | API Field | Description | Values |
|---|---|---|---|
| Quality Ranking | quality_ranking | Ad's perceived quality vs. competitors (based on feedback and post-click experience) | BELOW_AVERAGE_10, BELOW_AVERAGE_20, BELOW_AVERAGE_35, AVERAGE, ABOVE_AVERAGE |
| Engagement Rate Ranking | engagement_rate_ranking | Expected engagement rate compared to ads competing for the same audience | BELOW_AVERAGE_10, BELOW_AVERAGE_20, BELOW_AVERAGE_35, AVERAGE, ABOVE_AVERAGE |
| Conversion Rate Ranking | conversion_rate_ranking | Expected conversion rate vs. ads with the same optimization goal | BELOW_AVERAGE_10, BELOW_AVERAGE_20, BELOW_AVERAGE_35, AVERAGE, ABOVE_AVERAGE |
How to interpret rankings: ABOVE_AVERAGE means your ad is in the top tier. AVERAGE puts you in the middle. BELOW_AVERAGE_35 means you're in the bottom 35% — which is still acceptable. BELOW_AVERAGE_20 (bottom 20%) and BELOW_AVERAGE_10 (bottom 10%) signal serious issues that need fixing. Rankings only appear after approximately 500 impressions.
Breakdown Dimensions (Segmentation)
Breakdowns are cross-cutting dimensions you can apply to any metric to segment your data. They answer questions like "Which age group converts best?", "Which placement has the lowest CPC?", or "What time of day gets the most engagement?" Some breakdowns have restrictions — notably, reach cannot be combined with breakdowns for data older than 13 months (since June 2025).
Demographic Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Age | age | Age bracket: 18-24, 25-34, 35-44, 45-54, 55-64, 65+ |
| Gender | gender | Male, Female, or Unknown |
| Country | country | Country by ISO code (US, FR, GB, etc.) |
| Region | region | State or geographic region within a country |
| DMA | dma | Nielsen Designated Market Area (210 US zones) |
Delivery Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Publisher Platform | publisher_platform | Facebook, Instagram, Audience Network, or Messenger |
| Platform Position | platform_position | Feed, Stories, Reels, Right Column, Search, Marketplace, Explore, etc. |
| Device Platform | device_platform | Mobile or Desktop |
| Impression Device | impression_device | Specific device: iPhone, Android, iPad, Desktop |
| Frequency Value | frequency_value | Frequency bucket (1x, 2x, 3x, etc.) — limited to 6 months historical |
| Hourly Stats (Advertiser TZ) | hourly_stats_aggregated_by_advertiser_time_zone | Hourly performance in the advertiser's timezone — limited to 13 months |
| Hourly Stats (Audience TZ) | hourly_stats_aggregated_by_audience_time_zone | Hourly performance in the audience's timezone — limited to 13 months |
Action Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Action Type | action_type | Type of action: link_click, purchase, lead, video_view, etc. |
| Action Device | action_device | Device where the conversion occurred (may differ from impression device) |
| Action Destination | action_destination | Where people went: Facebook Page, website, app, Messenger |
| Action Reaction | action_reaction | Reaction type: like, love, haha, wow, sad, angry |
| Action Video Sound | action_video_sound | Whether sound was on or off during video play |
| Carousel Card ID | action_carousel_card_id | Which carousel card was interacted with |
| Product ID | product_id | Product-level breakdown for Dynamic Ads / Advantage+ Catalog |
| Conversion Destination | conversion_destination | Where the conversion occurred: website, app, offline, on_facebook |
| Is Conversion Modeled | is_conversion_id_modeled | Whether the conversion data is modeled (e.g., iOS privacy estimation) |
| SKAdNetwork Campaign ID | skan_campaign_id | iOS SKAdNetwork campaign identifier |
Creative Asset Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Body Asset | body_asset | Which body text variation performed (for flexible/dynamic creative) |
| Title Asset | title_asset | Which headline variation performed |
| Description Asset | description_asset | Which description variation performed |
| Image Asset | image_asset | Which image variation performed |
| Video Asset | video_asset | Which video variation performed |
| Call to Action Asset | call_to_action_asset | Which CTA button variation performed |
Instant Experience (Canvas) Metrics
These metrics apply to Instant Experience ads (formerly Canvas) — full-screen interactive experiences that open within the Facebook or Instagram app.
| Metric | API Field | Description |
|---|---|---|
| Average View Percent | canvas_avg_view_percent | Average percentage of the Instant Experience that people scrolled through |
| Average View Time | canvas_avg_view_time | Average time (seconds) people spent in the Instant Experience |
| Clicks to Open | instant_experience_clicks_to_open | Clicks that opened the Instant Experience |
| Clicks to Start | instant_experience_clicks_to_start | Times an interactive component within the experience was started |
| Outbound Clicks | instant_experience_outbound_clicks | Clicks within the experience that directed people off Facebook |
How to Use These Metrics for Campaign Optimization
Having access to 250+ metrics is powerful, but knowing which ones matter for your specific goals is what separates effective analysts from data-overwhelmed marketers. Here's a practical framework for selecting the right metrics at each stage.
For awareness campaigns
Focus on reach, frequency, CPM, CPP, and estimated ad recall lift. Monitor frequency to prevent ad fatigue — generally keep it below 3-4 for cold audiences. Use the frequency value breakdown to see how many people have seen your ad 1x, 2x, 3x, etc.
For traffic campaigns
Prioritize outbound clicks (not clicks all), outbound CTR, cost per outbound click, and landing page views. The ratio of landing page views to link clicks reveals your page load rate — if it's below 70%, your landing page is too slow.
For conversion campaigns
Track purchase ROAS, cost per purchase, add-to-cart rate, initiate checkout rate, and conversion value. Use the conversion funnel metrics (view content → add to cart → initiate checkout → purchase) to identify where drop-offs occur. Break down by conversion_destination to see which channels drive the most value.
For video campaigns
Use hook rate (3-second views ÷ impressions) to test opening hooks. Track ThruPlay rate for genuine engagement. Analyze the video play curve to identify exact drop-off points. The ratio of 25%/50%/75%/100% completion tells you where attention declines — if 50% is dramatically lower than 25%, your middle section needs work.
For creative optimization
Compare quality ranking, engagement rate ranking, and conversion rate ranking across ads to identify winners. Use the creative asset breakdowns (body_asset, title_asset, image_asset) to determine which variations of flexible creative perform best. Track inline post engagement and post saves as secondary signals of ad quality.
What Changed in 2024-2026: Deprecations and Updates
Meta has made significant changes to its reporting metrics over the past two years. Understanding these changes is critical for anyone working with historical data or migrating dashboards.
October 2024: Unique action metrics mass deprecation
Meta removed over 100 unique_actions and cost_per_unique_action_type metrics. Only four action types survived for unique counting: link_click, messaging_first_reply, messaging_connection, and outbound_click. All other unique action types (unique purchases, unique leads, unique add-to-carts, etc.) now return errors if queried.
January 2026: Attribution window changes
The 7-day view and 28-day view attribution windows were deprecated and no longer return data. Remaining supported windows are: 1d_click, 7d_click, 28d_click, 1d_view, and 1d_engaged_view. If your dashboards relied on 7-day view attribution, you need to update them to use the 1-day view window instead.
June 2025: Reach with breakdowns restriction
The reach metric can no longer be returned when using breakdowns (age, gender, country, placement, etc.) with historical data exceeding 13 months. For data within 13 months, reach with breakdowns still works normally.
New additions in 2025
New metrics include instagram_profile_visits for tracking profile visits post-ad interaction, and the is_adset_budget_sharing campaign flag for the new budget sharing feature that allows up to 20% budget redistribution between ad sets. The CREDIT special ad category was replaced by FINANCIAL_PRODUCTS_SERVICES in January 2025.
Common Mistakes When Analyzing Facebook Ads Data
Even experienced marketers make these mistakes when working with Facebook Ads metrics. Avoiding them will save you from flawed analyses and bad optimization decisions.
1. Using clicks (all) instead of link clicks
Clicks (all) includes every interaction — likes, comments, shares, image expansions, profile clicks — not just clicks to your website. When measuring traffic intent, always use link clicks or outbound clicks. The difference can be 2-5x, leading to massively inflated click counts.
2. Summing reach across time periods
Reach is a deduplicated metric — the same person seeing your ad in January and February counts as 1 person for the year but 1 person in each month. Summing monthly reach numbers will overcount your actual audience. Always query reach for the full period you want to measure.
3. Comparing 3-second views to ThruPlay
A 3-second video view only requires 3 seconds of aggregate watch time (can include scrolling past and back). ThruPlay requires 15+ continuous seconds or full completion. They measure fundamentally different levels of engagement — comparing them directly is misleading.
4. Ignoring the attribution window
The same campaign can show 50 conversions with 7-day click attribution and 80 conversions with 28-day click. Always check which attribution_setting applies to your data. When comparing campaigns, ensure they use the same attribution window.
5. Overlooking modeled conversions
With iOS 14+ privacy changes, a significant portion of conversions are estimated (modeled) rather than directly observed. The is_conversion_id_modeled breakdown tells you how much of your conversion data is modeled vs. observed. Don't treat modeled conversions with the same confidence as pixel-observed ones.
6. Averaging ROAS across ad sets
ROAS is a ratio. Averaging ROAS across ad sets gives mathematically incorrect results. Instead, sum the total conversion value and total spend, then calculate ROAS from the totals: Total Conversion Value ÷ Total Spend.
