Вы можете использовать GoogleAdsFieldService
для динамического запроса каталога для ресурсов, полей ресурсов, ключей сегментации и метрик, доступных в методах GoogleAdsService
Search и SearchStream . Каталог предоставляет метаданные, которые могут использоваться клиентами Google Ads API для проверки и построения операторов Google Ads Query Language.
Пример HTTP-запроса и ответа
Запрос состоит из HTTP GET
к серверу API Google Ads по следующему URL-адресу:
https://googleads.googleapis.com/v20/googleAdsFields/{resource_or_field}
В следующем примере показан запрос, за которым следует ответ, возвращаемый GoogleAdsFieldService
для ресурса ad_group :
Запрос
https://googleads.googleapis.com/v20/googleAdsFields/ad_group
Ответ
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device",
...
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks",
...
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device",
...
]
}
Для этого примера важными массивами являются:
-
attributeResources
- Ресурсы, которые могут быть неявно присоединены к ресурсу в предложении
FROM
. -
metrics
- Метрики, которые можно выбрать с ресурсом в предложении
FROM
. Заполняется только для полей, гдеcategory
—RESOURCE
. -
segments
- Ключи сегмента, которые можно выбрать с ресурсом в предложении
FROM
. Они сегментируют метрики, указанные в запросе. Заполняется только для полей, гдеcategory
—RESOURCE
. -
selectableWith
- Поля, которые можно выбрать вместе с заданным полем, если они не находятся в предложении
FROM
. Этот атрибут имеет значение только при определении ресурсов или сегментов, которые можно выбрать в запросе, где они не включены ресурсом в предложенииFROM
. Например, если мы выбираемad_group.id
иsegments.date
изad_group
и хотим включить атрибуты изcampaign
, нам нужно будет проверить, чтоsegments.date
находится в атрибутеselectableWith
для campaign, поскольку он выбирается вместе с существующим полемsegments.date
.
Детали метаданных
Вы можете запросить каталог с помощью GoogleAdsFieldService
на следующих уровнях:
- Ресурс
- Например,
googleAdsFields/campaign
. - Поле ресурса
- Например,
googleAdsFields/campaign.name
. - Сегментация поля
- Например,
googleAdsFields/segments.ad_network_type
. - Метрический
- Например,
googleAdsFields/metrics.clicks
.