Feature

The 45 Meta Ads metrics AdOps rules can read

Updated 20 August 2026

AdOps ships 45 Meta Ads metrics across six categories — conversion, cost efficiency, engagement, time based, core performance and custom — and any rule condition can read one of them over 11 reporting periods, from Today to Lifetime. A condition can also compare one metric against another, each with its own period.

Forty-five Meta Ads metrics in six categories, eleven reporting periods per condition, and metric-versus-metric comparison.

In numbers

The figures behind this feature

Metrics available
45 Selectable in any rule condition
Categories
6 conversion 16, cost_efficiency 15, engagement 7, time_based 3, core_performance 2, custom 2
Reporting periods
11 From Today through Lifetime
Period-capable metrics
39 of 45 6 metrics are point in time and take no lookback window
Dayparting metrics
2 Time greater than and Time less than, both weekday aware
Calculation strategies
7 direct, nested_array, custom_calculation, direct_api_call, separate_api_call, time_condition, time_difference
The AdOps metric picker open over a condition row: a panel with Meta Ads and Custom metrics tabs, a search box, and a scrolling list of metrics with Spend selected. Sample data
Forty-five Meta metrics and your own sheet columns in the same list, each carrying a reporting period and any of six operators. Read the details

AdOps gives a rule condition 45 Meta Ads metrics to read, organised into 6 categories and evaluated over any of 11 reporting periods. Thirty-nine of those metrics accept a lookback window; the other six are point-in-time values such as Daily Budget and Hours since creation. A condition can also compare one metric against another metric rather than a fixed number.

What are the six metric categories?

CategoryMetricsWhat it covers
conversion16Purchase, lead, cart, checkout, registration and subscription counts and values
cost_efficiency15Cost per action, CPC, CPM and the two ROAS ratios
engagement7Impressions, clicks, link clicks, CTR variants, landing page views, content views
time_based3Hours since creation and the two time-of-day conditions
core_performance2Spend and Daily Budget
custom2Remaining budget and Lifetime budget

What is the full metric list?

Each row is the label you pick in the builder and the metric key AdOps stores on the condition.

CategoryMetricKey
core_performanceSpendspend
core_performanceDaily Budgetdaily_budget
conversionPurchasesactions.omni_purchase
conversionPurchase Valueaction_values.omni_purchase
conversionWebsite Purchasesactions.offsite_conversion.fb_pixel_purchase
conversionWebsite purchase valueaction_values.offsite_conversion.fb_pixel_purchase
conversionAdds to cartactions.omni_add_to_cart
conversionAdds to cart valueaction_values.omni_add_to_cart
conversionCheckout initiatedactions.omni_initiated_checkout
conversionCheckout initiated valueaction_values.omni_initiated_checkout
conversionAdds of payment infoactions.add_payment_info
conversionAdd of payment info valueaction_values.add_payment_info
conversionLeadsactions.lead
conversionLeads valueaction_values.lead
conversionRegistration completedactions.omni_complete_registration
conversionRegistration completed valueaction_values.omni_complete_registration
conversionSubscriptionconversions.subscribe_total
conversionSubscription valueconversion_values.subscribe_total
cost_efficiencyPurchase ROASpurchase_roas.omni_purchase
cost_efficiencyWebsite Purchases ROASwebsite_purchase_roas.offsite_conversion.fb_pixel_purchase
cost_efficiencyCost per Purchasecost_per_action_type.omni_purchase
cost_efficiencyCost per Website Purchaseoffsite_conversion.fb_pixel_purchase
cost_efficiencyCost per add to cartcost_per_action_type.omni_add_to_cart
cost_efficiencyCost per checkout initiatedcost_per_action_type.omni_initiated_checkout
cost_efficiencyCost per add payment infocost_per_action_type.add_payment_info
cost_efficiencyCost per leadcost_per_action_type.lead
cost_efficiencyCost per registration completedcost_per_action_type.omni_complete_registration
cost_efficiencyCost per content viewcost_per_action_type.omni_view_content
cost_efficiencyCost per landing page viewcost_per_action_type.landing_page_view
cost_efficiencyCost per subscribecost_per_conversion.subscribe_total
cost_efficiencyCPCcpc
cost_efficiencyCPC (link)cost_per_action_type.inline_link_click
cost_efficiencyCPMcpm
engagementImpressionsimpressions
engagementClicksclicks
engagementLink clicksinline_link_clicks
engagementCTRctr
engagementCTR (link clicks)inline_link_click_ctr
engagementLanding page viewsactions.landing_page_view
engagementContent viewsactions.omni_view_content
time_basedHours since creationcreated_time
time_basedTime greater thantime_greater_than
time_basedTime less thantime_less_than
customRemaining budgetcustom.budget_remaining
customLifetime budgetcustom.lifetime_budget

Which reporting period should a condition use?

Eleven windows are available per condition: today, yesterday, custom_last_3_days (last 3 days including today), last_3d, custom_last_7_days (last 7 days including today), last_7d, last_14d, last_30d, this_month, last_month and maximum (lifetime). The two custom_ windows are rewritten locally into an explicit Meta date range; the rest are passed through as Meta date presets.

Because the period lives on the condition rather than the rule, one task can weigh a 30-day trend against today’s spike. A pause rule that reads Purchase ROAS over last_7d and Spend over today in the same task is normal, and both windows are fetched in the same Meta Graph batch request.

How does metric-versus-metric comparison work?

Each condition carries a compare mode of value or metric. In value mode the right-hand side is the number you typed. In metric mode it is a second metric key with its own period, defaulting to today, and your typed number becomes a multiplier on it.

That turns a currency threshold into a relationship. Instead of pausing at a hardcoded cost figure that goes stale after every price change, a rule can test spend against revenue for the same campaign. The effective threshold the engine computed is written back onto the saved result, so the log shows both the metric it read and the number it compared against.

The compared side has the full vocabulary, not a reduced one. It accepts a custom metric backed by Google Sheets, the live daily budget, remaining and lifetime budget, and any dotted Meta action-type breakdown, each with its own period.

What sits behind a metric in the catalogue?

A metric is a stored document, not a hardcoded string. It carries an id, a display name, a category, a description, a data type of number or hour, one of 6 units, whether it supports a period, whether it supports weekdays, the Meta API field and nested key, one of 7 calculation strategies, and the exact list of comparison operators that metric allows.

The same catalogue is served to the rule builder and injected into the AI rule builder’s prompt on every generation, so the two never drift apart.

Capabilities

What this feature does, item by item.

Each line is a behaviour you can reproduce in the product today.

Six categories, one catalogue
Conversion holds 16 metrics, cost efficiency 15, engagement 7, time based 3, core performance 2 and custom 2. The same catalogue drives the rule builder and the AI rule builder.
Eleven reporting periods
Any of the 39 period-capable metrics can be judged over today, yesterday, rolling 3 and 7 day windows, 3, 7, 14 and 30 day presets, this month, last month or lifetime.
Metric against metric
Switch a condition's compare mode to metric and the threshold becomes another metric with its own period, so a rule can test today's spend against last week's revenue.
Six units, honestly typed
Metrics carry a unit of count, currency, percentage, ratio, hours or hour of day, and a data type of number or hour, so the builder knows what kind of value to ask you for.
A governed catalogue, not a hardcoded list
Each metric is a database document with a category, a unit, an API field, a calculation strategy and the exact operators it allows. Deactivating a metric removes it from the next request.
Forty-five Meta metrics, plus your own. Every one of them can carry a reporting period and any of six operators. Silent. 6 sec No sound

Questions

Asked about this feature.

Direct answers, with the numbers attached.

How many metrics can an AdOps rule condition use?

An AdOps rule condition can use any of 45 Meta Ads metrics. They are grouped into six categories: 16 conversion metrics, 15 cost efficiency metrics, 7 engagement metrics, 3 time based metrics, 2 core performance metrics and 2 custom budget metrics.

Which reporting periods does AdOps support?

AdOps offers 11 reporting periods per condition: Today, Yesterday, Last 3 days including today, Last 3 days, Last 7 days including today, Last 7 days, Last 14 days, Last 30 days, This month, Last month and Lifetime. The rolling windows are sent to Meta as an explicit date range.

Can an AdOps condition compare two metrics instead of a number?

Yes. Setting a condition's compare mode to metric replaces the fixed threshold with a second metric that carries its own reporting period. The engine resolves that second metric, multiplies your value by it, and stores the resulting effective threshold on the saved result row.

Which AdOps metrics have no reporting period?

Six AdOps metrics are point in time and take no lookback window: Daily Budget, Hours since creation, Lifetime budget, Remaining budget, Time greater than and Time less than. AdOps resolves these outside the batched Meta Insights request.

Where does AdOps get ROAS from?

AdOps reads Purchase ROAS from Meta's own purchase_roas field and Website Purchases ROAS from website_purchase_roas, so the ratio a rule judges is the ratio Meta attributed rather than one AdOps recalculated from raw values.

Write this rule against your own account.

Every feature on this page is available on every plan. Connect one ad account, copy a template, and read the log after the first run.

Contact us See pricing

14 days free · no card · billed in Rupiah

Inside the product

What the screens actually look like

Nine screens from the working dashboard — the rule builder, the metric picker, the dayparting grid and the log that records what happened. Scroll the strip.

  • The AdOps Performance Dashboard showing a Purchase ROAS card at 2.380x and an Aggregated ROAS card at 2.088x, both badged Profitable, a Monthly Budget card at Rp 155jt, and a Spend Breakdown ranking the top five ad accounts against a budget utilisation bar at 45.5 per cent.
    Performance Dashboard. Two ROAS figures to three decimals, a budget meter, and spend ranked by ad account — over Today, Last 7 days, Last 30 days or This month.
  • The AdOps rule list showing twelve automation rules, each with an on/off toggle, the ad accounts it manages, and when it last triggered — some minutes ago, others on a dated timestamp.
    Rule List. Every rule, what it manages and when it last fired. The toggle is the only thing between draft and live.
  • The AdOps condition builder showing a task with time-of-day conditions across seven day tags, a nested AND group holding a lifetime spend condition under 400,000, and a second task with four stacked metric conditions.
    Conditions. Metric, period, operator, value — joined with AND or OR, and nestable, so a rule can say something a dropdown cannot.
  • The AdOps metric picker open over a condition row: a panel with Meta Ads and Custom metrics tabs, a search box, and a scrolling list of metrics with Spend selected.
    Metric picker. Forty-five Meta metrics and your own sheet columns in the same list, each carrying a reporting period and any of six operators.
  • The AdOps dayparting timetable: a grid of hours against the seven days of the week, with the daytime hours filled navy for every day and the night hours and weekend evenings left empty.
    Dayparting grid. Or draw the hours instead. Anything outside the shape you fill in simply does not run.
  • An AdOps execution log detail: one campaign, two action panels badged Not Executed, each listing the action parameters and every condition evaluated with its actual value, its expected value and a Pass or Fail badge.
    Rule Log detail. Why a rule did nothing is recorded as carefully as why it did something — actual against expected, condition by condition.
  • The AdOps activity log listing budget increases and campaign renames, each row naming the affected campaign by id, the rule that caused it and how long ago it happened.
    Activity Log. One row per change AdOps made in your account, naming the campaign and the rule responsible.
  • The AdOps ad account list: eighteen Meta ad accounts with on/off toggles, account ids, Active or Inactive badges and this month’s spend in rupiah.
    Ad Accounts. Accounts discovered from Meta arrive switched off. Nothing is read, and nothing is changed, until you turn one on.
  • The AdOps custom metric editor mapping a Google Spreadsheet: a spreadsheet id, a sheet name, a column to match campaigns on and a column holding the values.
    Custom metric. Point AdOps at a sheet, name the matching column and the value column, and your own number joins the metric list.

Every figure is rebuilt from the product’s own interface and filled with invented data — no customer name, ad account or spend figure appears anywhere on this site. See how a run works