В этом руководстве приведено сопоставление концепций и правил именования отчетов в пользовательском интерфейсе Google Ads с отчетами, которые можно создавать с помощью языка запросов Google Ads (GAQL) и API Google Ads.
Общие термины пользовательского интерфейса
В приведенной ниже таблице кратко изложены некоторые распространенные термины, используемые в пользовательском интерфейсе, и их соответствие языку запросов Google Ads (GAQL) .
| UI | GAQL |
|---|---|
| Колонки | Любой ресурс, поле сегмента или метрика в предложении SELECT запроса GAQL. |
| Диапазон дат | Диапазоны дат сопоставляются с условием WHERE, фильтрующим по segments.date . |
| Фильтры | Одно или несколько условий в предложении WHERE . |
| Поля сегмента | Для сегментации добавьте поля сегментации в ваш GAQL-запрос. |
| Пагинация | Пагинация разбивает результирующий набор запроса на несколько страниц. |
Колонки

В пользовательском интерфейсе столбцы эквивалентны полям ресурсов , полям сегментов и метрикам в GAQL.
Фильтрация
В отчетах вы можете фильтровать и систематизировать данные.
Диапазоны дат
В пользовательском интерфейсе Google Ads есть таблица со статистикой аккаунта и выпадающее меню для управления диапазоном дат, за которые отображается эта статистика.

Аналогичный контроль доступен и в GAQL, где можно использовать фильтр по segments.date в предложении WHERE запроса GAQL.
Фильтры

Фильтры в пользовательском интерфейсе эквивалентны одному или нескольким условиям в предложении WHERE запроса GAQL.
Сегментация

Для получения более подробной статистики разделите данные по сегментам. Например, предположим, вы хотите увидеть количество показов, относящихся к поисковой сети Google, отдельно от контекстно-медийной сети Google. В этом случае сегментируйте отчет по сетям. См. раздел «Сегментация» о том, как включить поля сегментов в предложение SELECT.
Пагинация
Перемещайтесь по отчетам в пользовательском интерфейсе, используя элементы управления, расположенные внизу каждой таблицы данных, которые позволяют переключать страницы и выбирать количество отображаемых результатов из заданного набора размеров.

Постраничная навигация по результатам доступна при получении отчетов с помощью GoogleAdsService.Search через next_page_token . Чтобы получить весь набор результатов без постраничной навигации, используйте GoogleAdsService.SearchStream .
Результаты заказа
В пользовательском интерфейсе вы можете упорядочить результаты, выбрав столбец.

В GAQL для сортировки результатов запроса можно использовать предложения ORDER BY и LIMIT .
Форматы загрузки
В пользовательском интерфейсе отчеты можно загружать в различных форматах, таких как CSV, TSV или XML.

API напрямую не поддерживает различные форматы в выходных данных, поэтому вам потребуется выполнить некоторую постобработку. См. этот пример кода , демонстрирующий реализацию форматирования CSV на стороне клиента.
Составление расписания и отправка отчетов по электронной почте
Вы можете запланировать отправку отчета по электронной почте прямо из пользовательского интерфейса, но эти функции не поддерживаются в API.
Предварительно настроенные отчеты
В пользовательском интерфейсе Google Ads можно создать список предопределенных отчетов.

Ниже приведён список основных предопределённых отчётов и соответствующих им имён ресурсов GAQL.
| Базовые предопределенные отчеты | Название ресурса GAQL (Укажите в предложении FROM ) |
|---|---|
| Счет | клиент |
| Кампания, Подробности кампании | кампания |
| Рекламная группа, Подробная информация о группе объявлений | ad_group |
| Объявление, Итоговый URL | ad_group_ad |
| Поиск по ключевому слову | ключевое слово_просмотр |
| Поисковые запросы | поиск_термин_просмотр |
| Платные и органические | paid_organic_search_term_view |
| Целевая страница | landing_page_view |
| Расширенная целевая страница | расширенный_просмотр_целевой_страницы |
| Контент > Размещение | managed_placement_view |
| Контент > Где показывалась реклама | group_placement_view |
| Контент > Где показывалась реклама > Подробнее | детальное_размещение_вид |
В качестве примера из приведенной выше таблицы, для генерации отчета по счетам можно использовать следующий GAQL-запрос:
SELECT
customer.descriptive_name,
customer.id,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
metrics.absolute_top_impression_percentage,
metrics.top_impression_percentage,
metrics.average_cpm
FROM customer
WHERE segments.date DURING LAST_7_DAYS
Общие различия
При сравнении отчетов, созданных через пользовательский интерфейс, и отчетов, созданных через API, одним из наиболее распространенных различий является то, что пользовательский интерфейс неявно отфильтровывает удаленные сущности, тогда как API этого не делает.
Для воспроизведения стандартного интерфейса пользователя необходимо добавить фильтр, обычно использующий поле status , чтобы исключить удаленные строки. Например:
SELECT campaign.name
FROM campaign
WHERE campaign.status != "REMOVED"