Metrics

Metrics reference

All 45 metrics a rule condition can use, their category, and whether each one accepts a lookback period. This page of the AdOps documentation sits in the Metrics section, last updated 20 August 2026. AdOps runs rules — conditions plus actions — against your Meta Ads campaigns on the schedule you set.

Updated

Key facts

Metrics available in a condition
45
Categories
6 conversion 16, cost_efficiency 15, engagement 7, time_based 3, core_performance 2, custom 2
Metrics that accept a lookback period
39 of 45
Metrics accepting all six operators
43 of 45 Time greater than takes only GREATER_THAN, Time less than only LESS_THAN
Extra metric source
custom metrics from Google Sheets listed on their own tab in the metric picker

AdOps offers 45 metrics inside a rule condition, grouped into 6 categories: 16 conversion, 15 cost_efficiency, 7 engagement, 3 time_based, 2 core_performance and 2 custom. Thirty-nine of the 45 accept a lookback period; the remaining six are point-in-time readings taken at the moment the rule is evaluated.

The full catalogue

MetricCategoryLookback period
Daily Budgetcore_performanceNo
Spendcore_performanceYes
Add of payment info valueconversionYes
Adds of payment infoconversionYes
Adds to cartconversionYes
Adds to cart valueconversionYes
Checkout initiatedconversionYes
Checkout initiated valueconversionYes
LeadsconversionYes
Leads valueconversionYes
Purchase ValueconversionYes
PurchasesconversionYes
Registration completedconversionYes
Registration completed valueconversionYes
SubscriptionconversionYes
Subscription valueconversionYes
Website purchase valueconversionYes
Website PurchasesconversionYes
Cost per add payment infocost_efficiencyYes
Cost per add to cartcost_efficiencyYes
Cost per checkout initiatedcost_efficiencyYes
Cost per content viewcost_efficiencyYes
Cost per landing page viewcost_efficiencyYes
Cost per leadcost_efficiencyYes
Cost per Purchasecost_efficiencyYes
Cost per registration completedcost_efficiencyYes
Cost per subscribecost_efficiencyYes
Cost per Website Purchasecost_efficiencyYes
CPCcost_efficiencyYes
CPC (link)cost_efficiencyYes
CPMcost_efficiencyYes
Purchase ROAScost_efficiencyYes
Website Purchases ROAScost_efficiencyYes
ClicksengagementYes
Content viewsengagementYes
CTRengagementYes
CTR (link clicks)engagementYes
ImpressionsengagementYes
Landing page viewsengagementYes
Link clicksengagementYes
Hours since creationtime_basedNo
Time greater thantime_basedNo
Time less thantime_basedNo
Lifetime budgetcustomNo
Remaining budgetcustomNo

How to read the categories

core_performance holds the two figures every rule eventually touches: Spend and Daily Budget. Almost every safe rule includes a Spend condition, because it is what keeps a rule off campaigns with no data.

conversion counts events and their values — purchases, leads, add-to-cart, checkout, registration, subscription, and the payment-info step — each in both a count form and a value form.

cost_efficiency holds the per-result costs and the two ROAS figures. If you optimise on cost per result in Ads Manager, this is the section you will live in.

engagement holds the upper-funnel counts and rates: impressions, clicks, link clicks, CTR, CTR (link clicks), landing page views and content views.

time_based and custom are the six metrics without a period. Hours since creation is the campaign’s age in whole hours, rounded up. Time greater than and Time less than compare the current hour and also accept a day-of-week selection. Lifetime budget and Remaining budget are read straight off the campaign object, and AdOps only issues that extra read when a rule actually asks for one of them.

Choosing a metric

Three habits keep rules honest.

Pair every ratio with a volume floor. Purchase ROAS on a campaign with two conversions is noise; Purchase ROAS < 1.5 AND Spend > 200000 is a decision.

Match the period to the decision. A pause rule reading Today will act on a slow morning. Reading Last 7 days smooths that out but reacts a day late to a genuine collapse.

Prefer the metric your team already reports on. Purchases and Website Purchases are different Meta breakdowns, and the number in your rule should be the number in the conversation.

Beyond the 45

Anywhere a metric is chosen — a condition, a compared metric, a budget value or a name shortcode — the picker also offers a Custom metrics tab holding metrics you define yourself from a Google Sheet. See Custom metrics from Google Sheets.

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
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 about this page

Why does the metric picker have two tabs?

The Meta Ads tab lists the 45 built-in metrics in this reference. The Custom metrics tab lists the metrics you define yourself from a Google Sheet, and both are available anywhere a metric is chosen.

Which metrics have no lookback period?

Six. Daily Budget, Lifetime budget, Remaining budget, Hours since creation, Time greater than and Time less than are all read at the moment of evaluation, so there is no period picker on those conditions.

What is the difference between Purchases and Website Purchases?

They are different Meta conversion breakdowns. Purchases and Purchase ROAS read the omni purchase action, while Website Purchases and Website Purchases ROAS read the pixel purchase action. Match whichever one your reporting in Ads Manager already uses.

Do these numbers match Ads Manager?

The main rule-evaluation read is issued with use_unified_attribution_setting=true, so the figures follow the attribution window configured on the ad set rather than a separate model.

Read it once, then write the rule.

Everything in this manual describes a screen you can open today. Start a trial and follow along in the product rather than on the page.

Start free trial Documentation

14 days free · no card required

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