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

API-запрос
GAQL
SELECT campaign.name,
campaign_budget.amount_micros,
campaign.status,
campaign.optimization_score,
campaign.advertising_channel_type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.bidding_strategy_type
FROM campaign
WHERE segments.date DURING LAST_7_DAYS
AND campaign.status != 'REMOVED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT campaign.name,
campaign_budget.amount_micros,
campaign.status,
campaign.optimization_score,
campaign.advertising_channel_type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.bidding_strategy_type
FROM campaign
WHERE segments.date DURING LAST_7_DAYS
AND campaign.status != 'REMOVED'
"
}'
Группы объявлений
Стандартный экран обзора групп объявлений в пользовательском интерфейсе.
Экран пользовательского интерфейса

API-запрос
GAQL
SELECT ad_group.name,
campaign.name,
ad_group.status,
ad_group.type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM ad_group
WHERE segments.date DURING LAST_7_DAYS
AND ad_group.status != 'REMOVED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group.name,
campaign.name,
ad_group.status,
ad_group.type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM ad_group
WHERE segments.date DURING LAST_7_DAYS
AND ad_group.status != 'REMOVED'
"
}'
Реклама
Стандартный экран обзора рекламы в пользовательском интерфейсе.
Этот запрос извлекает отдельные компоненты объявления, которые пользовательский интерфейс отображает вместе в столбце «Объявление» .
API-запрос
GAQL
SELECT ad_group_ad.ad.expanded_text_ad.headline_part1,
ad_group_ad.ad.expanded_text_ad.headline_part2,
ad_group_ad.ad.expanded_text_ad.headline_part3,
ad_group_ad.ad.final_urls,
ad_group_ad.ad.expanded_text_ad.description,
ad_group_ad.ad.expanded_text_ad.description2,
campaign.name,
ad_group.name,
ad_group_ad.policy_summary.approval_status,
ad_group_ad.ad.type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM ad_group_ad
WHERE segments.date DURING LAST_7_DAYS
AND ad_group_ad.status != 'REMOVED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group_ad.ad.expanded_text_ad.headline_part1,
ad_group_ad.ad.expanded_text_ad.headline_part2,
ad_group_ad.ad.expanded_text_ad.headline_part3,
ad_group_ad.ad.final_urls,
ad_group_ad.ad.expanded_text_ad.description,
ad_group_ad.ad.expanded_text_ad.description2,
campaign.name,
ad_group.name,
ad_group_ad.policy_summary.approval_status,
ad_group_ad.ad.type,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM ad_group_ad
WHERE segments.date DURING LAST_7_DAYS
AND ad_group_ad.status != 'REMOVED'
"
}'
Ключевые слова для поиска
Стандартный экран обзора ключевых слов для поиска в пользовательском интерфейсе.
Экран пользовательского интерфейса

API-запрос
GAQL
SELECT ad_group_criterion.keyword.text,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.keyword.match_type,
ad_group_criterion.approval_status,
ad_group_criterion.final_urls,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM keyword_view
WHERE segments.date DURING LAST_7_DAYS
AND ad_group_criterion.status != 'REMOVED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group_criterion.keyword.text,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.keyword.match_type,
ad_group_criterion.approval_status,
ad_group_criterion.final_urls,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM keyword_view
WHERE segments.date DURING LAST_7_DAYS
AND ad_group_criterion.status != 'REMOVED'
"
}'
Поисковые запросы
Стандартный экран обзора поисковых запросов в пользовательском интерфейсе.
Экран пользовательского интерфейса

API-запрос
GAQL
SELECT search_term_view.search_term,
segments.keyword.info.match_type,
search_term_view.status,
campaign.name,
ad_group.name,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM search_term_view
WHERE segments.date DURING LAST_7_DAYS
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT search_term_view.search_term,
segments.keyword.info.match_type,
search_term_view.status,
campaign.name,
ad_group.name,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM search_term_view
WHERE segments.date DURING LAST_7_DAYS
"
}'
Аудитории
Экран обзора аудиторий по умолчанию в пользовательском интерфейсе.
API-запрос
GAQL
SELECT ad_group_criterion.resource_name,
ad_group_criterion.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM ad_group_audience_view
WHERE segments.date DURING LAST_7_DAYS
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group_criterion.resource_name,
ad_group_criterion.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM ad_group_audience_view
WHERE segments.date DURING LAST_7_DAYS
"
}'
Возраст (демографические данные)
Стандартный экран обзора демографических данных по возрасту в пользовательском интерфейсе.
API-запрос
GAQL
SELECT ad_group_criterion.age_range.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM age_range_view
WHERE segments.date DURING LAST_7_DAYS
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group_criterion.age_range.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM age_range_view
WHERE segments.date DURING LAST_7_DAYS
"
}'
Гендер (демографические данные)
Стандартный экран обзора демографических данных по полу в пользовательском интерфейсе.
API-запрос
GAQL
SELECT ad_group_criterion.gender.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM gender_view
WHERE segments.date DURING LAST_7_DAYS
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT ad_group_criterion.gender.type,
campaign.name,
ad_group.name,
ad_group_criterion.system_serving_status,
ad_group_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
campaign.advertising_channel_type
FROM gender_view
WHERE segments.date DURING LAST_7_DAYS
"
}'
Места расположения
Стандартный экран обзора местоположений в пользовательском интерфейсе.
Экран пользовательского интерфейса

API-запрос
GAQL
SELECT campaign_criterion.location.geo_target_constant,
campaign.name,
campaign_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM location_view
WHERE segments.date DURING LAST_7_DAYS
AND campaign_criterion.status != 'REMOVED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data '{
"query": "
SELECT campaign_criterion.location.geo_target_constant,
campaign.name,
campaign_criterion.bid_modifier,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM location_view
WHERE segments.date DURING LAST_7_DAYS
AND campaign_criterion.status != 'REMOVED'
"
}'
Найдите геоконстанты.
На странице «Коды и форматы» представлены справочные таблицы для большинства констант, используемых в API. Однако некоторые константы можно также динамически искать с помощью языка запросов Google Ads.
В этом примере показано, как найти местоположение по его имени ресурса или по его отображаемому имени.
По названию ресурса
Найдите город Маунтин-Вью, штат Калифорния, по его ресурсному имени geoTargetConstants/1014044 .
GAQL
SELECT geo_target_constant.canonical_name,
geo_target_constant.country_code,
geo_target_constant.id,
geo_target_constant.name,
geo_target_constant.status,
geo_target_constant.target_type
FROM geo_target_constant
WHERE geo_target_constant.resource_name = 'geoTargetConstants/1014044'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data "{
\"query\": \"
SELECT geo_target_constant.canonical_name,
geo_target_constant.country_code,
geo_target_constant.id,
geo_target_constant.name,
geo_target_constant.status,
geo_target_constant.target_type
FROM geo_target_constant
WHERE geo_target_constant.resource_name = 'geoTargetConstants/1014044'
\"
}"
По отображаемому имени
Найдите в интернете название города "Маунтин-Вью" в Соединенных Штатах.
GAQL
SELECT geo_target_constant.canonical_name,
geo_target_constant.country_code,
geo_target_constant.id,
geo_target_constant.name,
geo_target_constant.status,
geo_target_constant.target_type
FROM geo_target_constant
WHERE geo_target_constant.country_code = 'US'
AND geo_target_constant.target_type = 'City'
AND geo_target_constant.name = 'Mountain View'
AND geo_target_constant.status = 'ENABLED'
локон
curl -f --request POST "https://googleads.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/googleAds:searchStream" \
--header "Content-Type: application/json" \
--header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \
--data "{
\"query\": \"
SELECT geo_target_constant.canonical_name,
geo_target_constant.country_code,
geo_target_constant.id,
geo_target_constant.name,
geo_target_constant.status,
geo_target_constant.target_type
FROM geo_target_constant
WHERE geo_target_constant.country_code = 'US'
AND geo_target_constant.target_type = 'City'
AND geo_target_constant.name = 'Mountain View'
AND geo_target_constant.status = 'ENABLED'
\"
}"