Нулевые показатели в результатах поиска
При выполнении запроса вы можете столкнуться с нулевыми метриками для сущностей. Это может быть потому, что:
- Объекты не подлежат показу.
- Их можно было приостановить в пределах диапазона дат отчета.
С помощью результатов запроса вы часто хотите получить информацию об эффективности ваших кампаний. В этом контексте нулевые показатели могут оказаться нежелательными. Чтобы создать более полезный отчет, вы можете явно исключить нулевые показатели.
Исключить нулевые метрики с помощью предиката
Предикат — это выражение, которое имеет значение 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