Zero impressions in search results
When you execute a query, you may encounter impression metrics for entities that have not been viewed. This could be because:
- The entities are ineligible for display.
- They could have been paused within the report's date range.
With query results, you often want to obtain information about how your campaigns are performing. In this context, zero impression metrics may not be desirable. To produce a more useful report, you can explicitly exclude zero impressions.
Excluding zero impressions with a predicate
A predicate is an expression that evaluates to TRUE
, FALSE
, or UNKNOWN
.
They are used in the search condition of the WHERE clauses in
Google Ads Query Language.
The following query demonstrates how to explicitly remove zero impressions with a predicate:
SELECT
campaign.id,
metrics.impressions
FROM campaign
WHERE metrics.impressions > 0
Excluding zero impressions by segmenting
Zero impressions are always excluded when segmenting a report. Segmenting a
report is done by including any segments
field in the search query. For
example, if you segment a report by segments.date
, metrics will be broken
down with one row for each date. Any date that has no impressions will not
return in such a report.
The following report will not include zero impression rows:
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS