GoogleAdsService – это единый сервис для получения объектов и создания отчетов в Google Ads API. Сервис содержит методы, которые:
- получать определенные атрибуты объектов;
- Получать показатели эффективности объектов за определенный период.
- Сортировать объекты по их атрибутам.
- Укажите условия, чтобы определить, какие объекты должны быть возвращены в ответе.
- Ограничьте количество возвращаемых объектов.
Функция GoogleAdsService может возвращать результаты двумя способами:
GoogleAdsService.SearchStreamвозвращает все строки в одном потоковом ответе, что более эффективно для больших наборов результатов (более 10 000 строк). Рекомендуется, если ваше приложение скачивает полные наборы результатов или обрабатывает строки как поток.GoogleAdsService.Searchразбивает длинные ответы на страницы с результатами. Это полезно, если ваше интерактивное приложение показывает результаты поиска по одной странице за раз.
Подробнее о подкачке и потоковой передаче…
Отправить запрос
GoogleAdsService.SearchStream ожидает SearchGoogleAdsStreamRequest, а GoogleAdsService.Search ожидает SearchGoogleAdsRequest. Оба типа запросов включают:
customer_id- Запрос на языке запросов Google Рекламы
query, в котором указано, к какому ресурсу обратиться, какие атрибуты, сегменты и показатели получить, а также условия, ограничивающие возвращаемые объекты.
В зависимости от метода запрос также поддерживает поля, относящиеся к этому методу:
SearchGoogleAdsStreamRequest(толькоSearchStream):- Необязательный параметр
summary_row_settingдля запроса строки со сводными данными, содержащей агрегированные показатели.
- Необязательный параметр
SearchGoogleAdsRequest(толькоSearch):- Необязательный параметр
page_tokenдля получения следующей партии результатов при использовании разбивки на страницы (параметрpage_sizeфиксирован на значении 10 000 строк; если задатьpage_sizeв запросе,будет возвращена ошибкаRequestError.PAGE_SIZE_NOT_SUPPORTED). - Необязательное сообщение
search_settingsдля настройкиreturn_summary_row,return_total_results_countиomit_results. - Необязательный логический параметр
validate_onlyдля проверки запроса без его выполнения.
- Необязательный параметр
Подробнее о языке запросов Google Рекламы…
Как обработать ответ
Функция GoogleAdsService возвращает список объектов GoogleAdsRow (в потоковых пакетах SearchGoogleAdsStreamResponse или на страницах SearchGoogleAdsResponse).
Каждый элемент GoogleAdsRow представляет собой объект, возвращенный запросом, и состоит из набора атрибутов, заполняемых на основе полей, запрошенных в предложении SELECT. Атрибуты, не включенные в конструкцию SELECT, не заполняются в объектах GoogleAdsRow в ответе.
Например, хотя у объекта ad_group_criterion есть атрибут status, поле status атрибута ad_group_criterion строки не заполняется в ответе на запрос, в котором предложение SELECT не содержит ad_group_criterion.status. Аналогично, атрибут campaign строки не заполняется, если в предложении SELECT не указаны поля из ресурса campaign.
Каждый объект GoogleAdsRow может иметь разные атрибуты и показатели, поэтому строки следует рассматривать как объекты, а не как фиксированные строки таблицы.
Типы перечислений UNKNOWN и UNSPECIFIED
Ресурсы, возвращаемые со значением перечисления UNKNOWN, не полностью поддерживаются в этой версии API, а UNSPECIFIED указывает, что поле перечисления не задано или не было запрошено в предложении SELECT. Ресурсы со значением перечисления UNKNOWN могли быть созданы в других интерфейсах, например в интерфейсе Google Рекламы. Вы можете выбирать показатели, если ресурс имеет тип UNKNOWN, но не можете изменять ресурс с помощью API. Например, в интерфейсе доступна кампания или тип объявлений, которые не поддерживаются в версии API, к которой вы обращаетесь.
Ниже указано, что следует учитывать.
- Ресурс с типом
UNKNOWNможет поддерживаться в более поздней версии API или оставатьсяUNKNOWNнеопределенно долго. - Новые объекты типа
UNKNOWNмогут появляться в любое время. Эти объекты обратно совместимы, поскольку значение перечисленияUNKNOWNприсутствует в каждом перечислении API. Ресурсы возвращаются сUNKNOWN, чтобы вы могли получить точные данные об общей эффективности аккаунта. - К ресурсам
UNKNOWNможно прикреплять подробные показатели, по которым можно выполнять запросы. UNKNOWNобычно полностью видны в интерфейсе Google Рекламы.UNKNOWNобычно нельзя изменять с помощью API.
Сегментирование
В ответе содержится один объект GoogleAdsRow для каждой комбинации следующих элементов:
- Экземпляр основного ресурса, указанного в предложении
FROM - Значение каждого выбранного поля
segments
Например, ответ на запрос, в котором выбрано FROM campaign и есть segments.ad_network_type и segments.date в предложении SELECT, содержит по одной строке для каждой комбинации следующих элементов:
campaignsegments.ad_network_typesegments.date
Результаты неявно сегментируются по каждому экземпляру основного ресурса, а не по значениям отдельных выбранных полей. Пример:
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
в результате чего в отчете будет одна строка на кампанию, а не на каждое уникальное значение поля campaign.status.