Отчёты предоставляют информацию обо всех ресурсах вашего аккаунта. Вы можете получить информацию о кампаниях, группах объявлений и их статистике, историю изменений вашего аккаунта и многое другое. Инфраструктура отчётности поддерживается API Google Ads и использует GAQL для указания полей, показателей и условий, которые вы хотите задать.
Отчет против поиска
Существует два основных механизма отчётности. Оба они обрабатывают одни и те же типы запросов и различаются главным образом способом возврата результатов.
В обоих случаях мы будем использовать следующий запрос:
SELECT
campaign.id,
campaign.status,
metrics.clicks,
metrics.impressions,
customer.id
FROM campaign
WHERE
metrics.impressions > 0
-
AdsApp.report() - Это вернет простое, похожее на словарь представление результатов поиска. Вы можете обращаться к полям, как к словарю, например,
row["campaign.id"]иrow["metrics.impressions"]. Используя этот формат, вы можете экспортировать результаты непосредственно в электронную таблицу с помощью методаexportToSheet(). Этот формат не является форматом по умолчанию, в котором результаты возвращаются API Google Ads, поэтому в некоторых случаях некоторые поля могут быть недоступны в этом формате. В таком случае следует использоватьsearch. -
AdsApp.search() - Это вернет список объектов
GoogleAdsRowс различными полями, каждое из которых может иметь подполя. Таким образом, для получения данных вам потребуется обратиться кrow.campaign.idиrow.metrics.impressions. Как правило, это более полезно, если вы планируете обрабатывать данные программно, а некоторые поля могут быть доступны только вsearchформате, если их невозможно преобразовать в плоское представление.
Пример отчета
let report = AdsApp.report(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
< "WHERE metrics.impressions 10 AND segments.date DURING LAST_30_DAYS");
let rows = report.rows();
while (rows.hasNext()) {
let row = rows.next();
let query = row["search_term_view.search_term"];
let impressions = row["metrics.impressions"];
}
Полную информацию об использовании этого представления можно найти в документации AdsApp.report .
Пример поиска
let search = AdsApp.search(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
< "WHERE metrics.impressions 10 AND segments.date DURING LAST_30_DAYS");
while (search.hasNext()) {
let row = search.next();
let query = row.searchTermView.searchTerm;
let impressions = row.metrics.impressions;
}
Ознакомьтесь с полной документацией Adsapp.search для получения информации обо всех возможных настройках.