← Back to Knowledge Base
Affect Performance Team
|Uncategorized|Aug 3, 2026

Meta Ads Post Engagement Metrics: Definitions, Formulas and API Fields

Meta Ads reports several metrics related to interactions with Facebook and Instagram ads. These metrics may appear similar, but they answer different questions.

Post Engagement measures all attributed interactions with an ad. Post Reactions, Post Comments, Post Shares and Post Saves measure specific actions. Inline Post Engagement uses a separate attribution rule. Engagement Rate is usually a custom metric rather than a standard Meta Ads reporting field.

This guide explains how these metrics work in Meta Ads Manager and the Marketing API, how to calculate additional SMM metrics and which limitations should be considered when preparing reports.

Table of Contents

Understanding Meta Ads Post Engagement Metrics

Post Engagement is the total number of actions people took involving an ad.

Depending on the format and placement, these actions may include:

  • Reactions
  • Comments
  • Shares
  • Saves
  • Link clicks
  • Photo views
  • Three-second video plays
  • Other clicks and interactions with the ad

Meta therefore uses Post Engagement as an aggregated advertising metric. It should not be interpreted as the number of likes, comments and shares alone. (facebook.com)

This distinction matters for SMM reporting. Two ads may generate the same number of Post Engagements while producing different audience behavior.

For example:

  • Ad A receives many three-second video views but few reactions.
  • Ad B receives fewer total engagements but more comments, shares and saves.

Ad A may have the higher Post Engagement value. Ad B may create the stronger social response.

Post Engagement versus Page Engagement

Post Engagement counts interactions with a post or ad.

Page Engagement has a broader scope. It can include interactions with the Facebook Page and its posts, such as Page likes, check-ins and other Page actions.

These metrics should not be used interchangeably. This article covers Post Engagement only. (facebook.com)

How Meta Reports Engagement in Ads Manager and the API

Meta Ads Manager presents engagement metrics as separate columns. In the Marketing API, some of the same metrics are returned as direct fields, while others are returned inside arrays.

The main structures are:

  • actions
  • cost_per_action_type
  • inline_post_engagement
  • cost_per_inline_post_engagement

The actions field returns a list of action types and values.

A simplified response may look like this:

{
  "actions": [
    {
      "action_type": "post_engagement",
      "value": "1450"
    },
    {
      "action_type": "post_reaction",
      "value": "180"
    },
    {
      "action_type": "comment",
      "value": "24"
    },
    {
      "action_type": "post",
      "value": "12"
    },
    {
      "action_type": "onsite_conversion.post_save",
      "value": "31"
    }
  ]
}

The action_type identifies the reported action. The value contains the number of attributed actions.

The API does not always return a row with a value of zero. If an action did not occur or is not available for the selected ad, placement or breakdown, its action_type may be absent from the response.

Meta documents actions and cost_per_action_type as lists of action statistics rather than individual numeric fields. (developers.facebook.com)

Post Engagement

Definition. Post Engagement is the total number of actions people took involving an ad while it was running.

It can include direct social actions and other interactions with the ad:

  • Reactions
  • Comments
  • Shares
  • Saves
  • Link clicks
  • Photo views
  • Video views
  • Other supported actions

The exact composition depends on the creative format, placement and actions available in the ad.

In Meta Ads Manager. The metric appears as:

Post engagement

It can be added through the Columns menu in Ads Manager.

In the Marketing API. Post Engagement is normally returned inside actions:

API fieldaction_type: post_engagement

It is not always returned as an independent top-level field.

Formula. Post Engagement is an absolute count reported by Meta. Advertisers do not need to calculate it manually.

Do not attempt to recreate Post Engagement by adding every visible engagement metric. The aggregated value may include action types that are not included in a custom report or are not visible for a specific placement.

Main limitation. Post Engagement does not explain what users did.

A high result can come from:

  • Many reactions
  • Many link clicks
  • Many short video views
  • A combination of several actions

Always review the components of engagement before evaluating content quality.

Inline Post Engagement

Inline Post Engagement is a direct field in the Marketing API:

API fieldinline_post_engagement

Meta defines it as the total number of actions people took involving the ads. However, Inline Post Engagement uses a fixed one-day click-through attribution window. (developers.facebook.com)

This attribution rule is the main reason why Inline Post Engagement may differ from the post_engagement value returned inside actions.

In the Marketing API.

API fieldinline_post_engagement

Cost field.

API fieldcost_per_inline_post_engagement

Meta defines this cost metric as the average cost of each inline post engagement. (developers.facebook.com)

Formula.

Cost per Inline Post Engagement = Spend / Inline Post Engagement

When to use it. Inline Post Engagement is useful when:

  • A fixed one-day click attribution window is required
  • Reports already use other inline metrics
  • Data must be retrieved as a direct API field
  • The same metric is compared consistently across campaigns

When not to mix it with Post Engagement. Do not use Inline Post Engagement as a direct replacement for Post Engagement if the reports use different attribution settings.

First confirm:

  • The attribution window
  • The selected API version
  • The campaign-level attribution settings
  • Whether Ads Manager uses the same reporting view

Post Reactions

Post Reactions measures the number of reactions to an ad.

Facebook reactions can include:

  • Like
  • Love
  • Haha
  • Wow
  • Sad
  • Angry

The available reaction interface may vary across Meta placements and products. Meta reports the total number of reactions as Post Reactions. (help.dashthis.com)

In Meta Ads Manager. The metric appears as:

Post reactions

In the Marketing API. The total is commonly returned inside actions:

API fieldaction_type: post_reaction

Meta may also support reaction breakdowns in specific reporting configurations. Availability can depend on API version, account, platform and selected breakdowns.

Formula. Post Reactions is an absolute count reported by Meta.

For SMM analysis, advertisers can calculate:

Reaction Rate by Reach = Post Reactions / Reach × 100%

or:

Reaction Rate by Impressions = Post Reactions / Impressions × 100%

Use one denominator consistently. A rate calculated by reach cannot be compared directly with a rate calculated by impressions.

Limitation. Reactions show that a user selected a reaction, but they do not explain why.

A negative reaction can still increase the total Post Reactions value. When reaction-type breakdowns are unavailable, the total should not automatically be interpreted as positive sentiment.

Post Comments

Post Comments measures the number of comments attributed to an ad.

In Meta Ads Manager. The metric appears as:

Post comments

In the Marketing API. Comments are commonly returned inside actions:

API fieldaction_type: comment

Formula.

Comment Rate by Reach = Post Comments / Reach × 100%

What to consider. A single person may leave several comments. Post Comments therefore measures actions, not necessarily unique users.

The number can also change because:

  • A user deletes a comment
  • The advertiser hides or deletes a comment
  • Meta removes a comment
  • Replies and comments are counted differently in different reporting products
  • Reporting data is recalculated

Comments should be reviewed together with their content. A high number of comments may indicate interest, questions, objections, complaints or spam.

Recommended use. For content analysis, combine:

  • Post Comments
  • Comment Rate
  • Cost per Comment
  • Manual sentiment classification
  • Number of relevant questions
  • Number of moderation cases

Post Shares

Post Shares measures the number of times people shared an ad or post.

On Facebook, people may share content:

  • On their own profile
  • With friends
  • In groups
  • On Pages they manage

Meta describes Post Shares as the number of shares of an ad. (help.dashthis.com)

In Meta Ads Manager. The metric appears as:

Post shares

In the Marketing API. Shares are commonly returned inside actions:

API fieldaction_type: post

The API label can be confusing because post is used as an action type for post shares in advertising reports.

Formula.

Share Rate by Reach = Post Shares / Reach × 100%

Limitation. Sharing behavior differs across Facebook and Instagram.

A Facebook share, an Instagram direct-message send and a Story reshare are not necessarily represented in the same way. Metric availability and definitions can depend on placement and format.

Do not assume that every private send or distribution action appears under Post Shares.

Post Saves

Post Saves measures the number of times people saved an ad or post.

Saves are useful for content that users may want to return to later, such as:

  • Guides
  • Checklists
  • Product selections
  • Recipes
  • Educational content
  • Event information
  • Detailed comparisons

In Meta Ads Manager. The metric appears as:

Post saves

In the Marketing API. Post Saves may be returned inside actions:

API fieldaction_type: onsite_conversion.post_save

Formula.

Save Rate by Reach = Post Saves / Reach × 100%

Limitation. Saves are not equally available across all platforms, placements and formats.

The corresponding action_type may be missing when:

  • The placement does not support saves
  • No saves occurred
  • The selected breakdown is incompatible
  • Meta does not expose the metric for the requested reporting configuration

Click-Based Post Engagement

Post Engagement can include clicks that are not public social interactions.

This is one reason why Post Engagement should not be used alone in SMM reports.

Clicks, All. Clicks, All measures all clicks on an ad.

Depending on the format, it may include:

  • Link clicks
  • Profile clicks
  • Clicks to expand text
  • Reactions
  • Comments
  • Shares
  • Clicks on media
  • Other interactions with ad elements

Clicks, All is broader than Link Clicks.

Link Clicks. Link Clicks measures clicks on links in the ad that lead to destinations or experiences on or off Meta technologies. (facebook.com)

The API action type is commonly:

API fieldaction_type: link_click

Link Clicks should not be treated as website sessions. A click may lead to:

  • A website
  • An Instant Experience
  • A Facebook Page
  • An Instagram profile
  • A messaging destination
  • Another supported Meta destination

Outbound Clicks. Outbound Clicks measures clicks that take people away from Meta technologies.

Use Outbound Clicks instead of Link Clicks when the reporting question is:

How many times did users click to leave Meta and visit an external destination?

Photo Views. Photo Views measures views of photos in an ad.

The API action type may appear as:

API fieldaction_type: photo_view

A photo view can increase Post Engagement even when the user does not react, comment, share or visit the website.

Why these differences matter. An ad can have high Post Engagement because users repeatedly open the image or expand the text.

This does not necessarily mean the ad created a strong social response.

For SMM reporting, separate:

Social actions

  • Reactions
  • Comments
  • Shares
  • Saves

Click actions

  • Link Clicks
  • Outbound Clicks
  • Photo Views
  • Other Clicks

Video Interactions and Post Engagement

Video ads can generate large Post Engagement values because video activity may be included in the aggregated metric.

Meta states that Post Engagement can include three-second video plays. (facebook.com)

This can make comparisons between static and video ads misleading.

For example:

Ad Post Engagement Reactions Comments Shares Three-second video plays
Static image 500 300 80 40 0
Video 2,000 120 20 10 1,700

The video has four times more Post Engagements. However, the static image generated more reactions, comments and shares.

Recommended approach. When comparing different creative formats:

  • Do not compare Post Engagement alone
  • Separate video consumption from social actions
  • Use reactions, comments, shares and saves for social response
  • Use dedicated video metrics for video consumption
  • Compare traffic through Outbound Clicks or Landing Page Views

Video Plays, Three-Second Video Views, ThruPlay and video quartiles require separate analysis and should not be combined into one engagement metric without a clear reporting rule.

Absolute and Unique Engagement Metrics

Most engagement metrics count actions.

This means one person can generate several results:

  • Two comments
  • One reaction
  • One save
  • Three link clicks

The campaign can therefore record seven actions from one person.

Absolute metrics. Examples include:

  • Post Engagement
  • Post Reactions
  • Post Comments
  • Post Shares
  • Post Saves
  • Link Clicks

These metrics count attributed actions.

Unique metrics. The Marketing API historically provided unique_actions and cost_per_unique_action_type for many action types.

Meta deprecated more than 100 unique metrics on October 30, 2024. As a result, unique_actions and cost_per_unique_action_type no longer provide unique values for many previously supported actions. (developers.facebook.com)

Do not assume that Unique Post Engagement is available.

Before using a unique metric:

  1. Request the metric from the current API version
  2. Check which action_type values are returned
  3. Confirm that the field is populated
  4. Document the metric definition
  5. Avoid replacing missing data with zero

Engagement Rate Metrics

Meta does not provide one universal Post Engagement Rate for every reporting use case.

Advertisers usually calculate engagement rates independently.

The chosen formula must be stated in the report.

Post Engagement Rate by Impressions.

Post Engagement Rate by Impressions = Post Engagement / Impressions × 100%

This formula shows the number of engagements relative to ad displays.

It can exceed 100% because one impression may generate several actions.

Post Engagement Rate by Reach.

Post Engagement Rate by Reach = Post Engagement / Reach × 100%

This formula compares all engagement actions with the number of people reached.

It does not measure the percentage of people who engaged because Post Engagement is not a unique-user metric.

Social Engagement Rate by Reach. For SMM reporting, a narrower custom metric is often more useful:

Social Engagement Rate by Reach = (Post Reactions + Post Comments + Post Shares + Post Saves) / Reach × 100%

This formula excludes:

  • Link clicks
  • Photo views
  • Video views
  • Other clicks

It therefore focuses on explicit social actions.

Social Engagement Rate by Impressions.

Social Engagement Rate by Impressions = (Post Reactions + Post Comments + Post Shares + Post Saves) / Impressions × 100%

This version is useful when comparing delivery periods with different frequencies.

Reaction Rate.

Reaction Rate = Post Reactions / Reach × 100%

Comment Rate.

Comment Rate = Post Comments / Reach × 100%

Share Rate.

Share Rate = Post Shares / Reach × 100%

Save Rate.

Save Rate = Post Saves / Reach × 100%

Which denominator should be used. Use Reach when the question is:

How many engagement actions were generated relative to the audience reached?

Use Impressions when the question is:

How many engagement actions were generated relative to the number of ad displays?

Do not compare rates with different denominators in the same chart without clearly labeling them.

Cost-Based Engagement Metrics

Cost per Post Engagement.

Cost per Post Engagement = Spend / Post Engagement

In the Marketing API, it is commonly returned inside:

API fieldcost_per_action_type

with:

API fieldaction_type: post_engagement

Cost per Inline Post Engagement.

Cost per Inline Post Engagement = Spend / Inline Post Engagement

Direct API field:

API fieldcost_per_inline_post_engagement

Cost per Reaction.

Cost per Reaction = Spend / Post Reactions

Cost per Comment.

Cost per Comment = Spend / Post Comments

Cost per Share.

Cost per Share = Spend / Post Shares

Cost per Save.

Cost per Save = Spend / Post Saves

Cost per Social Engagement. For SMM reporting:

Cost per Social Engagement = Spend / (Post Reactions + Post Comments + Post Shares + Post Saves)

This metric is not a standard Meta Ads field. It must be calculated separately.

How to aggregate cost metrics. Do not calculate campaign-level cost by averaging row-level costs.

Incorrect:

Average of daily Cost per Post Engagement

Correct:

Total Spend / Total Post Engagement

This rule applies when combining:

  • Days
  • Campaigns
  • Ad sets
  • Ads
  • Placements
  • Countries
  • Devices

Attribution and Counting Rules

Meta defines an action as activity that occurs as a result of an ad. Reported actions therefore depend on the attribution settings used in the report. (facebook.com)

Click-through attribution. The action is credited after a person clicks the ad and completes the action within the selected attribution window.

View-through attribution. The action is credited after a person views the ad without clicking and completes the action within an available view-through window.

Fixed attribution for inline metrics. Inline Post Engagement uses a fixed one-day click attribution window.

This rule can cause differences between:

  • inline_post_engagement
  • actions with post_engagement
  • Ads Manager reports using another attribution setting

Attribution window changes. Available attribution windows can change.

Meta deprecated the seven-day and 28-day view-through windows in the Ads Insights API on January 12, 2026. Reports and integrations should not rely on these deprecated windows. (developers.facebook.com)

Date of impression versus date of action. Reporting results may differ depending on whether actions are assigned to:

  • The date the ad impression occurred
  • The date the attributed action occurred

Use the same attribution reporting setting when comparing Ads Manager with API or third-party dashboards.

Multiple actions. One impression or one user can generate several engagement actions.

For this reason:

  • Post Engagement can exceed Reach
  • Engagement Rate by Reach can exceed 100%
  • The sum of action types can exceed the number of people reached

Why Ads Manager and Organic Post Insights Differ

Ads Manager and organic content insights measure different data.

Ads Manager reports actions attributed to advertising.

Facebook or Instagram organic insights may report interactions with the original post regardless of whether they came from paid or organic distribution.

Meta confirms that Post Engagement values in Ads Manager may differ from Page and post engagement values reported in organic insights. (facebook.com)

Main reasons for differences.

Paid versus organic activity. Ads Manager focuses on attributed advertising results.

Organic insights can include unpaid interactions.

Different reporting periods. Ads Manager uses the selected reporting dates and attribution settings.

Organic insights may show lifetime activity or activity recorded by content publication date.

Existing posts. When an existing Facebook or Instagram post is used in an ad, the visible post can collect both paid and organic interactions.

The number shown under the public post is not necessarily equal to the paid result in Ads Manager.

Unpublished posts. An unpublished Page post, sometimes called a dark post, may exist only as an advertising creative.

Its interaction data may be available in Ads Manager without appearing in the regular organic content list.

Reshared content. Users may engage with a reshared version of a post. These interactions may be represented differently across Ads Manager and organic insights.

Deleted or hidden interactions. Deleted comments, removed reactions and moderation actions can change visible totals and reporting values.

Breakdown and Aggregation Limitations

Meta Ads reports can be divided by dimensions such as:

  • Platform
  • Placement
  • Device
  • Country
  • Age
  • Gender
  • Day
  • Ad
  • Action type

Not every combination is supported.

Meta documents specific combinations for standard breakdowns and action breakdowns. Some combinations cannot be requested together. (developers.facebook.com)

Why the total may not equal the sum of rows. Possible reasons include:

  • Estimated metrics
  • Deduplication
  • Privacy thresholds
  • Unsupported attribution combinations
  • Missing action types
  • Different aggregation logic
  • Data updates after the report was exported
  • Rows with no returned value

Actions and action breakdowns. When using actions, the API normally returns data grouped by action_type.

Additional action breakdowns can include dimensions related to:

  • Attribution window
  • Action destination
  • Action device
  • Conversion device
  • Video view type
  • Reaction type

Availability depends on the metric and API version.

Missing values. Treat a missing action type as unavailable or not returned.

Do not automatically convert every missing value to zero before checking:

  • Whether the metric is supported
  • Whether the placement allows the action
  • Whether the breakdown is compatible
  • Whether the API field was deprecated

Metric Availability by Platform and Ad Format

Availability can change by placement, creative type and API version. The table below shows the general reporting logic rather than a guarantee for every campaign.

Metric Facebook Feed Instagram Feed Stories Reels Static Image Video Carousel API representation
Post Engagement Usually available Usually available Placement dependent Placement dependent Yes Yes Yes actions: post_engagement
Inline Post Engagement Usually available Usually available Placement dependent Placement dependent Yes Yes Yes inline_post_engagement
Post Reactions Yes Yes Limited by interaction options Limited by interaction options Yes Yes Yes actions: post_reaction
Post Comments Yes Yes Placement dependent Usually available Yes Yes Yes actions: comment
Post Shares Yes Platform dependent Placement dependent Placement dependent Yes Yes Yes actions: post
Post Saves Platform dependent Usually available Placement dependent Placement dependent Yes Yes Yes actions: onsite_conversion.post_save
Photo Views Yes Format dependent No standard photo-view behavior No standard photo-view behavior Yes No Card dependent actions: photo_view
Link Clicks Yes Yes Yes Yes Yes Yes Yes actions: link_click
Video Views Not applicable Not applicable Not applicable Not applicable No Yes Video card only Video fields and actions

Always test the API response using the current version before building a permanent reporting schema.

The correct metric set depends on the campaign question.

Content Promotion

Use:

  • Spend
  • Reach
  • Impressions
  • Frequency
  • Post Engagement
  • Post Reactions
  • Post Comments
  • Post Shares
  • Post Saves
  • Social Engagement Rate
  • Cost per Social Engagement

This set shows delivery, total interactions and direct social response.

Creative Comparison

Use:

  • Reach
  • Impressions
  • Frequency
  • Post Reactions
  • Post Comments
  • Post Shares
  • Post Saves
  • Social Engagement Rate by Reach
  • Cost per Social Engagement
  • Link CTR
  • Outbound CTR

Do not rank creatives by Post Engagement alone when comparing static images and videos.

Community Response

Use:

  • Post Comments
  • Comment Rate
  • Post Shares
  • Share Rate
  • Post Saves
  • Save Rate
  • Cost per Comment
  • Cost per Share
  • Manual sentiment analysis

This set is suitable when the campaign should generate discussion and distribution.

Traffic and Engagement Campaigns

Use:

  • Post Engagement
  • Link Clicks
  • Outbound Clicks
  • Landing Page Views
  • Link CTR
  • Outbound CTR
  • Cost per Link Click
  • Cost per Landing Page View

Post Engagement should remain a supporting metric. It does not show whether the website loaded.

Video and Engagement Campaigns

Use separate groups.

Social response

  • Reactions
  • Comments
  • Shares
  • Saves

Video consumption

  • Three-second Video Views
  • ThruPlay
  • Video quartiles
  • Average Play Time

Do not combine them into one custom KPI unless the business has defined a clear reason.

Final Metric Selection Table

Reporting question Primary metric Supporting metrics Metric not to use alone
Did people interact with the ad? Post Engagement Reach, impressions, action breakdown Post Engagement Rate
Did the content create a social response? Reactions, comments, shares and saves Social Engagement Rate Post Engagement
Did the content generate discussion? Post Comments Comment Rate, sentiment Post Engagement
Did users distribute the content? Post Shares Share Rate, reach Reactions
Did users want to return to the content? Post Saves Save Rate, Cost per Save Clicks, All
Did users click a destination? Link Clicks Link CTR Post Engagement
Did users leave Meta? Outbound Clicks Outbound CTR Link Clicks
Did the website load? Landing Page Views Cost per Landing Page View Link Clicks
Was social engagement cost-efficient? Cost per Social Engagement Spend, social action volume Cost per Post Engagement
Was total engagement cost-efficient? Cost per Post Engagement Action breakdown Cost per Social Engagement

Final Takeaway

Post Engagement is an aggregated advertising metric. It can include reactions, comments, shares and saves, but it can also include link clicks, photo views, short video plays and other interactions.

For this reason, Post Engagement should not be used as the only SMM performance indicator.

Use the metric to understand the total volume of interactions with an ad. Then separate the result into:

  • Reactions
  • Comments
  • Shares
  • Saves
  • Clicks
  • Video activity

For social media reporting, calculate a separate Social Engagement metric from reactions, comments, shares and saves. State whether the rate uses Reach or Impressions as the denominator.

When using the Marketing API, distinguish between post_engagement inside actions and the direct inline_post_engagement field. They can differ because Inline Post Engagement uses a fixed one-day click attribution window.

Finally, verify API fields and action types before building an automated report. Meta can change metric availability, attribution windows and supported breakdowns between API versions.