Нулевые показатели

Нулевые показатели в результатах поиска

При выполнении запроса могут быть получены показатели для объектов, равные нулю. Возможные причины:

  • Объекты не соответствуют требованиям для показа.
  • Они могли быть приостановлены в течение периода, указанного в отчете.

В результатах запросов часто требуется получить информацию об эффективности кампаний. В этом контексте нулевые показатели могут быть нежелательны. Чтобы отчет был более полезным, можно явно исключить показатели, равные нулю.

Как исключить нулевые показатели с помощью предиката

Предикат – это выражение, которое принимает значение TRUE, FALSE или UNKNOWN. Они используются в условии поиска в пунктах WHERE в Search Ads 360 Reporting API.

В следующем запросе показано, как явно удалить нулевые показатели с помощью предиката:

SELECT
  campaign.id,
  metrics.impressions
FROM campaign
WHERE metrics.impressions > 0

Как исключить нулевые показатели с помощью сегментирования

Если при сегментировании отчета все выбранные показатели равны нулю, то такие показатели всегда исключаются (см. ниже).

Чтобы сегментировать отчет, добавьте в поисковый запрос любое поле segments. Например, если вы сегментируете отчет по параметру segments.date, показатели будут разбиты по строкам, каждая из которых соответствует определенной дате. Даты, для которых нет показателей, в отчет не включаются.

В отчете по следующему запросу не будет строк с нулевыми значениями показателей:

SELECT
  campaign.name,
  metrics.impressions,
  segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS

Возвращены строки с нулевыми показателями

Строки, для которых запрос возвращает нулевые значения всех выбранных показателей, по умолчанию исключаются из отчетов. Специальные столбцы не применяются.

В этом примере запроса, если за какой-либо день в течение последних 30 дней нет показателей impressions, строка за этот день будет исключена из отчета.

SELECT
  campaign.name,
  metrics.impressions,
  segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS

В этом примере строка за любой день будет исключена из результатов, только если за этот день не было зарегистрировано ни одного показателя impressions, clicks и conversions.

SELECT
  campaign.name,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS