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.

DimensionAPI FieldDescription
Campaign IDcampaign_idUnique identifier for the campaign
Campaign Namecampaign_nameThe name of the campaign as set by the advertiser
ObjectiveobjectiveCampaign goal: CONVERSIONS, TRAFFIC, AWARENESS, LEAD_GENERATION, APP_INSTALLS, VIDEO_VIEWS, etc.
Buying Typebuying_typeHow ads are purchased: AUCTION (default), REACH_AND_FREQUENCY, or FIXED
Bid Strategybid_strategyBudget optimization approach: LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, or COST_CAP
Campaign Statuseffective_statusComputed status accounting for parent statuses: ACTIVE, PAUSED, DELETED, ARCHIVED, IN_PROCESS
Configured Statusconfigured_statusStatus explicitly set by the advertiser (ACTIVE, PAUSED)
Daily Budgetdaily_budgetCampaign-level daily budget in account currency (when CBO is enabled)
Lifetime Budgetlifetime_budgetTotal campaign budget across its entire schedule
Spend Capspend_capMaximum total spend — campaign will not exceed this amount
Budget Remainingbudget_remainingRemaining budget available for the campaign
Special Ad Categoryspecial_ad_categoryCompliance declaration: HOUSING, EMPLOYMENT, FINANCIAL_PRODUCTS_SERVICES, or NONE
Smart Promotion Typesmart_promotion_typeIndicates Advantage+ campaign types (e.g., Advantage+ Shopping Campaigns)
Start Timestart_timeCampaign start date/time derived from ad set schedules
Stop Timestop_timeCampaign end date/time derived from ad set schedules
Created Timecreated_timeTimestamp when the campaign was first created
Updated Timeupdated_timeTimestamp of the last modification to the campaign
SKAdNetwork Attributionis_skadnetwork_attributionWhether 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.

DimensionAPI FieldDescription
Ad Set IDadset_idUnique identifier for the ad set
Ad Set Nameadset_nameName of the ad set as defined by the advertiser
Ad Set Statuseffective_statusComputed status considering campaign and ad set settings
Optimization Goaloptimization_goalWhat Meta optimizes delivery for: LINK_CLICKS, CONVERSIONS, IMPRESSIONS, REACH, APP_INSTALLS, LEAD_GENERATION, VALUE
Billing Eventbilling_eventWhen you get charged: IMPRESSIONS, LINK_CLICKS, APP_INSTALLS, THRUPLAY
Bid Amountbid_amountBid cap or target cost for the ad set in account currency
Bid Strategybid_strategyBid strategy at ad set level when not using campaign budget optimization
Daily Budgetdaily_budgetDaily budget in account currency for this ad set
Lifetime Budgetlifetime_budgetTotal budget across the ad set's entire schedule
Budget Remainingbudget_remainingBudget left to spend for the ad set
Start Timestart_timeWhen the ad set begins delivering
End Timeend_timeWhen the ad set stops delivering
Destination Typedestination_typeWhere ads send users: WEBSITE, APP, MESSENGER, WHATSAPP, INSTAGRAM_DIRECT, ON_AD
Attribution Settingattribution_settingAttribution window: 1d_click, 7d_click, 28d_click, 1d_view, 1d_engaged_view
Learning Stage Statuslearning_stage_infoCurrent learning phase: LEARNING, LEARNING_LIMITED, SUCCESS, or exited
Target Age Mintargeting.age_minMinimum age in targeting (defaults to 18)
Target Age Maxtargeting.age_maxMaximum age in targeting (max 65)
Target Genderstargeting.gendersGender targeting: 1 = male, 2 = female, or both
Target Countriestargeting.countriesCountries targeted by ISO code
Custom Audiencestargeting.custom_audiencesCustom audiences used for targeting (website visitors, CRM uploads, lookalikes)
Targeting Summarytargeting_sentence_linesHuman-readable summary of all targeting criteria
DSA Beneficiarydsa_beneficiaryEU Digital Services Act compliance: who benefits from the ad
DSA Payordsa_payorEU 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.

DimensionAPI FieldDescription
Ad IDad_idUnique identifier for the ad
Ad Namead_nameName of the ad as set by the advertiser
Ad Statuseffective_statusComputed status: ACTIVE, PAUSED, DELETED, ARCHIVED, DISAPPROVED, WITH_ISSUES
Creative IDcreative.idUnique identifier of the ad creative object
Creative Namecreative.nameName of the creative in the ad account's creative library
Object Typecreative.object_typeType of Facebook object: PAGE, VIDEO, APPLICATION, SHARE, STATUS, OFFER, etc.
Call to Actioncreative.call_to_action_typeCTA button: SHOP_NOW, LEARN_MORE, SIGN_UP, DOWNLOAD, BOOK_NOW, GET_OFFER, etc.
Ad LabelsadlabelsLabels for organizing and filtering ads
Preview Linkpreview_shareable_linkURL to preview the ad across different placements
Created Timecreated_timeWhen the ad was first created
Updated Timeupdated_timeWhen 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.

DimensionAPI FieldDescription
Image Hashcreative.image_hashHash identifier for the image from the ad account's image library
Image URLcreative.image_urlURL of the image used in the creative
Thumbnail URLcreative.thumbnail_urlThumbnail preview image URL for the ad creative
Video IDcreative.video_idFacebook object ID for the video in the creative
Body Textcreative.bodyPrimary text displayed above the image or video
Title / Headlinecreative.titleHeadline text displayed below the image or video
Link Descriptioncreative.link_descriptionDescription text displayed below the headline in link ads
Link URLcreative.link_urlDestination URL the ad links to
Template URLcreative.template_urlURL template for Dynamic Ads with third-party click tracking
UTM Sourceurl_tags.utm_sourceUTM source parameter value for tracking
UTM Mediumurl_tags.utm_mediumUTM medium parameter value for tracking
UTM Campaignurl_tags.utm_campaignUTM campaign parameter value for tracking
Page IDcreative.page_idFacebook Page associated with the ad creative
Instagram Actor IDcreative.instagram_actor_idInstagram account used as the ad identity on Instagram placements
Product Set IDcreative.product_set_idProduct catalog set used for Dynamic Ads / Advantage+ Catalog
Object Store URLcreative.object_store_urlApp 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.

MetricAPI FieldDescriptionFormula / Notes
ImpressionsimpressionsNumber of times your ads were on screenCounts each time the ad is displayed, including repeats to the same person
ReachreachNumber of unique people who saw your ads at least onceEstimated metric. Cannot be summed across time periods — use the longest period
FrequencyfrequencyAverage times each person saw your adImpressions ÷ Reach
Amount SpentspendEstimated total money spentIn account currency. Can differ from billed amount due to estimation
Clicks (All)clicksTotal clicks including link clicks, likes, comments, shares, media expansionsBroader than link clicks — includes all ad interactions
Link Clicksinline_link_clicksClicks on links to destinations on or off FacebookUse this for measuring traffic intent, not clicks (all)
Outbound Clicksoutbound_clicksClicks on links that take people off Facebook-owned propertiesMost accurate measure of clicks to your website
Unique Clicks (All)unique_clicksNumber of unique people who clickedDeduplicates multiple clicks from the same person
Unique Link Clicksunique_inline_link_clicksNumber of unique people who performed a link clickOne of the few remaining unique action metrics after Oct 2024 deprecation
CTR (All)ctrClick-through rate for all clicks(Clicks ÷ Impressions) × 100
Link CTRinline_link_click_ctrClick-through rate for link clicks(Link Clicks ÷ Impressions) × 100
Outbound CTRoutbound_clicks_ctrClick-through rate for outbound clicks(Outbound Clicks ÷ Impressions) × 100
CPC (All)cpcAverage cost per click (all)Spend ÷ Clicks
CPC (Link Click)cost_per_inline_link_clickAverage cost per link clickSpend ÷ Link Clicks
Cost Per Outbound Clickcost_per_outbound_clickAverage cost per outbound clickSpend ÷ Outbound Clicks
CPMcpmCost per 1,000 impressions(Spend ÷ Impressions) × 1,000
CPPcppCost per 1,000 unique people reached(Spend ÷ Reach) × 1,000
ResultsresultsOutcomes based on campaign objectiveMaps to the optimization goal (conversions, link clicks, impressions, etc.)
Cost Per Resultcost_per_resultAverage cost per objective outcomeSpend ÷ Results
Result Rateresult_ratePercentage of impressions that resulted in an objective outcome(Results ÷ Impressions) × 100
Landing Page Viewsactions[landing_page_view]Times someone clicked a link and the landing page fully loadedLower than link clicks — filters out bounces before page load
Social Spendsocial_spendSpend 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

MetricAction TypeDescription
PurchasespurchaseCompleted purchase events across all channels (website, app, offline, on-Facebook)
Purchase Valuepurchase (via action_values)Total monetary value of purchases attributed to your ads
Purchase ROASpurchase_roasReturn on ad spend from purchases: purchase value ÷ spend
LeadsleadLead events from website pixel, app events, or on-Facebook Lead Forms
Add to Cartoffsite_conversion.fb_pixel_add_to_cartItems added to shopping cart on your website
Initiate Checkoutoffsite_conversion.fb_pixel_initiate_checkoutCheckout process started on your website
Complete Registrationoffsite_conversion.fb_pixel_complete_registrationRegistration or signup completions
View Contentoffsite_conversion.fb_pixel_view_contentProduct page or content page views tracked by pixel
Add Payment Infooffsite_conversion.fb_pixel_add_payment_infoPayment information added during checkout
Add to Wishlistoffsite_conversion.fb_pixel_add_to_wishlistItems added to a wishlist on your website
Searchoffsite_conversion.fb_pixel_searchSearch queries performed on your website
App Installsapp_installMobile app installations from app SDK events
Custom Conversionsoffsite_conversion.fb_pixel_customAdvertiser-defined custom conversion events

Cross-Channel and Specialized Conversion Metrics

MetricAction TypeDescription
Omni Purchasesomni_purchasePurchases across all channels combined (website + app + offline + on-Facebook)
Omni Add to Cartomni_add_to_cartAdd-to-cart events across all channels
Omni View Contentomni_view_contentContent views across all channels
Omni Complete Registrationomni_complete_registrationRegistrations across all channels
Omni Initiate Checkoutomni_initiated_checkoutCheckout initiations across all channels
Offline Purchasesoffline_conversion.purchasePurchases from offline event data uploads (in-store, call center)
On-Facebook Purchasesonsite_conversion.purchasePurchases made on Facebook Shops or Marketplace
On-Facebook Leadsonsite_conversion.lead_groupedLeads from native Facebook forms (Instant Forms, Messenger)
Contactscontact_totalContact events (phone calls, emails, form submissions)
Appointments Scheduledschedule_totalAppointment booking events
Trials Startedstart_trial_totalFree trial initiation events
Subscriptionssubscribe_totalRecurring subscription events
Applications Submittedsubmit_application_totalApplication form submission events
Converted Product Quantityconverted_product_quantityNumber of products purchased as recorded by your pixel/SDK
Converted Product Valueconverted_product_valueTotal value of products purchased
Website Purchase ROASwebsite_purchase_roasReturn on ad spend from website-only purchases
Mobile App Purchase ROASmobile_app_purchase_roasReturn 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.

MetricAPI FieldDescription
Video Playsvideo_play_actionsNumber of times your video starts to play (excludes replays)
2-Second Continuous Viewsvideo_continuous_2_sec_watched_actionsTimes your video played for at least 2 continuous seconds (50%+ in-view)
3-Second Video Viewsactions[video_view]Times your video played for an aggregate of at least 3 seconds
ThruPlayvideo_thruplay_watched_actionsVideos played to completion (if <15s) or for at least 15 seconds (if longer)
30-Second Viewsvideo_30_sec_watched_actionsTimes your video was watched for at least 30 seconds (or to end if shorter)
Average Watch Timevideo_avg_time_watched_actionsAverage time spent watching the video per impression, including replays
Total Watch Timevideo_time_watched_actionsCumulative total time all viewers spent watching
Video Watched at 25%video_p25_watched_actionsTimes your video played through 25% of its length
Video Watched at 50%video_p50_watched_actionsTimes your video played through 50% of its length
Video Watched at 75%video_p75_watched_actionsTimes your video played through 75% of its length
Video Watched at 95%video_p95_watched_actionsTimes your video played through 95% of its length
Video Watched at 100%video_p100_watched_actionsTimes your video was played to full completion
Cost Per 2-Second Viewcost_per_2_sec_continuous_video_viewAverage cost per 2-second continuous video view
Cost Per ThruPlaycost_per_thruplayAverage cost per ThruPlay (completion or 15 seconds)
Video Play Curvevideo_play_curve_actionsHistogram 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.

MetricAction TypeDescription
Post Reactionspost_reactionReactions on your ad (Like, Love, Haha, Wow, Sad, Angry)
Post CommentscommentComments on your Page's posts from your ad
Post SharespostShares of your ad content
Post Savesonsite_conversion.post_saveTimes your ad was saved by users
Page LikeslikeNew likes on your Facebook Page attributed to your ad
Page Engagementpage_engagementAll Page-related actions (likes, comments, shares, check-ins, mentions)
Post Engagementpost_engagementAll post-related actions (reactions, comments, shares, clicks, saves)
Photo Viewsphoto_viewViews of photos in your ad or on your Page
Event ResponsesrsvpPeople who responded Interested or Going to your event
Messaging Conversations Startedonsite_conversion.messaging_conversation_started_7dMessaging conversations initiated within 7 days of ad interaction
Messaging First Repliesonsite_conversion.messaging_first_replyNew messaging connections (first reply from user)
Inline Post Engagementinline_post_engagementTotal engagement actions directly on the ad (likes, comments, shares, clicks)
Cost Per Post Engagementcost_per_action_type[post_engagement]Average cost per post engagement action
Cost Per Page Likecost_per_action_type[like]Average cost per new Page like
Cost Per Messaging Connectioncost_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.

MetricAPI FieldDescription
ReachreachUnique people who saw your ad at least once (estimated, cannot be summed across periods)
FrequencyfrequencyAverage times each person saw your ad (Impressions ÷ Reach)
Full View Impressionsfull_view_impressionsTimes your ad was viewed 100% in-view on screen
Full View Reachfull_view_reachUnique people who saw your ad 100% in-view
Estimated Ad Recall Lift (People)estimated_ad_recallersEstimated additional people who would remember your ad within 2 days
Estimated Ad Recall Lift Rateestimated_ad_recall_rateRate at which people would recall your ad
Cost Per Estimated Ad Recall Liftcost_per_estimated_ad_recallersAverage cost per additional person estimated to recall your ad
CPPcppCost per 1,000 unique people reached: (Spend ÷ Reach) × 1,000
Auction Competitivenessauction_competitivenessScore 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.

DimensionAPI FieldDescriptionValues
Quality Rankingquality_rankingAd'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 Rankingengagement_rate_rankingExpected engagement rate compared to ads competing for the same audienceBELOW_AVERAGE_10, BELOW_AVERAGE_20, BELOW_AVERAGE_35, AVERAGE, ABOVE_AVERAGE
Conversion Rate Rankingconversion_rate_rankingExpected conversion rate vs. ads with the same optimization goalBELOW_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

BreakdownAPI FieldDescription
AgeageAge bracket: 18-24, 25-34, 35-44, 45-54, 55-64, 65+
GendergenderMale, Female, or Unknown
CountrycountryCountry by ISO code (US, FR, GB, etc.)
RegionregionState or geographic region within a country
DMAdmaNielsen Designated Market Area (210 US zones)

Delivery Breakdowns

BreakdownAPI FieldDescription
Publisher Platformpublisher_platformFacebook, Instagram, Audience Network, or Messenger
Platform Positionplatform_positionFeed, Stories, Reels, Right Column, Search, Marketplace, Explore, etc.
Device Platformdevice_platformMobile or Desktop
Impression Deviceimpression_deviceSpecific device: iPhone, Android, iPad, Desktop
Frequency Valuefrequency_valueFrequency bucket (1x, 2x, 3x, etc.) — limited to 6 months historical
Hourly Stats (Advertiser TZ)hourly_stats_aggregated_by_advertiser_time_zoneHourly performance in the advertiser's timezone — limited to 13 months
Hourly Stats (Audience TZ)hourly_stats_aggregated_by_audience_time_zoneHourly performance in the audience's timezone — limited to 13 months

Action Breakdowns

BreakdownAPI FieldDescription
Action Typeaction_typeType of action: link_click, purchase, lead, video_view, etc.
Action Deviceaction_deviceDevice where the conversion occurred (may differ from impression device)
Action Destinationaction_destinationWhere people went: Facebook Page, website, app, Messenger
Action Reactionaction_reactionReaction type: like, love, haha, wow, sad, angry
Action Video Soundaction_video_soundWhether sound was on or off during video play
Carousel Card IDaction_carousel_card_idWhich carousel card was interacted with
Product IDproduct_idProduct-level breakdown for Dynamic Ads / Advantage+ Catalog
Conversion Destinationconversion_destinationWhere the conversion occurred: website, app, offline, on_facebook
Is Conversion Modeledis_conversion_id_modeledWhether the conversion data is modeled (e.g., iOS privacy estimation)
SKAdNetwork Campaign IDskan_campaign_idiOS SKAdNetwork campaign identifier

Creative Asset Breakdowns

BreakdownAPI FieldDescription
Body Assetbody_assetWhich body text variation performed (for flexible/dynamic creative)
Title Assettitle_assetWhich headline variation performed
Description Assetdescription_assetWhich description variation performed
Image Assetimage_assetWhich image variation performed
Video Assetvideo_assetWhich video variation performed
Call to Action Assetcall_to_action_assetWhich 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.

MetricAPI FieldDescription
Average View Percentcanvas_avg_view_percentAverage percentage of the Instant Experience that people scrolled through
Average View Timecanvas_avg_view_timeAverage time (seconds) people spent in the Instant Experience
Clicks to Openinstant_experience_clicks_to_openClicks that opened the Instant Experience
Clicks to Startinstant_experience_clicks_to_startTimes an interactive component within the experience was started
Outbound Clicksinstant_experience_outbound_clicksClicks 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.