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

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

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

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

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

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

Предикат – это выражение, которое принимает значение 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