На этой странице представлены примечания к выпуску устаревших версий Bid Manager API.
Перейдите на нашу главную страницу примечаний к выпуску для всех выпусков и живых версий.
15 апреля 2021 г.
Новые возможности
Выпущен Bid Manager API 1.1.
v1.1
Прекращение использования служб SDF и отдельных позиций
Службы SDF и отдельных позиций больше не поддерживаются.
Пользователи, которые хотят загружать файлы структурированных данных или управлять позициями, должны вместо этого использовать API Display & Video 360 .
Известные проблемы
Никто.
6 августа 2020 г.
Новые возможности
v1.1
Отчеты о пути и атрибуции пути
report types
TYPE_PATH
и TYPE_PATH_ATTRIBUTION
теперь доступны.
Сюда входит добавление нового поля params.options.pathQueryOptions
(которое содержит поля pathFilters
и channelGrouping
) для query
ресурсов и report
.
Добавлены новые Filters
:
-
FILTER_CHANNEL_GROUPING
-
FILTER_EVENT_TYPE
-
FILTER_PATH_EVENT_INDEX
-
FILTER_PATH_PATTERN_ID
Добавлены новые Metrics
:
-
METRIC_ACTIVITY_REVENUE
-
METRIC_CONVERTING_PATHS
-
METRIC_EXPOSURE_CONVERSION_RATE
-
METRIC_LAST_TOUCH_CLICK_THROUGH_CONVERSIONS
-
METRIC_LAST_TOUCH_TOTAL_CONVERSIONS
-
METRIC_LAST_TOUCH_VIEW_THROUGH_CONVERSIONS
-
METRIC_PATH_CONVERSION_RATE
-
METRIC_PROVISIONAL_IMPRESSIONS
-
METRIC_TOTAL_EXPOSURES
-
METRIC_TOTAL_PATHS
Известные проблемы
Никто.
20 марта 2020 г.
Новые возможности
v1.1
Асинхронный запуск запроса
Методы Queries.createquery
и Queries.runquery
теперь позволяют выполнять запросы асинхронно.
Дополнительные сведения см. в новом asynchronous
параметре в createquery
и runquery
.
Известные проблемы
Никто.
14 января 2020 г.
Новые возможности
v1.1
Время начала расписания запроса
Метод Queries.createquery
теперь позволяет указать дату начала расписания выполнения запроса.
Дополнительные сведения см. в новом поле schedule.startTimeMs
.
Известные проблемы
Никто.
8 января 2020 г.
Новые возможности
v1.1
Переключить данные списков целевой аудитории
Метод Queries.createquery
теперь позволяет указать, следует ли ограничивать данные списка аудитории конкретными заказами на размещение или позициями.
Дополнительные сведения см. в новом поле params.options.includeOnlyTargetedUserLists
.
Известные проблемы
Никто.
19 ноября 2019 г.
Новые возможности
v1.1
Фильтр «один к одному» для отображения сопоставления столбцов отчета
Фильтры, сопоставленные с несколькими столбцами отчета, теперь сопоставляются с отдельными столбцами.
Например, в версии 1 включение фильтра FILTER_ADVERTISER
дает отчет со столбцами «Рекламодатель» в дополнение к «Идентификатор рекламодателя». В версии 1.1 все столбцы отчета имеют собственные фильтры. Например, новый фильтр FILTER_ADVERTISER_NAME
соответствует «Рекламодателю». Чтобы получить в отчетах столбцы «Идентификатор рекламодателя» и «Рекламодатель», в запросы Queries.createquery
необходимо включить оба фильтра FILTER_ADVERTISER
и FILTER_ADVERTISER_NAME
соответственно.
Более конкретно, запрос createquery
:
{
...
"params": {
...
"groupBys": ["FILTER_ADVERTISER"],
"metrics": ["METRIC_IMPRESSIONS"],
...
}
...
}
генерирует файл отчета со следующими заголовками в версии 1:
Advertiser,Advertiser ID,Advertiser Status,Advertiser Integration Code,Impressions
и следующие заголовки в версии 1.1:
Advertiser,Impressions
Следующий код версии 1 используется для получения столбцов отчета:
List<String> groupBys = new ArrayList<>();
groupBys.add("FILTER_ADVERTISER");
List<String> metrics = new ArrayList<>();
metrics.add("METRIC_IMPRESSIONS");
com.google.api.services.doubleclickbidmanager.model.Parameters createQueryParameters =
new com.google.api.services.doubleclickbidmanager.model.Parameters()
.setGroupBys(groupBys)
.setMetrics(metrics);
необходимо будет изменить аналогично следующему в версии 1.1 (заметьте порядок фильтров):
List<String> groupBys = new ArrayList<>();
groupBys.add("FILTER_ADVERTISER_NAME");
groupBys.add("FILTER_ADVERTISER");
groupBys.add("FILTER_ADVERTISER_INTEGRATION_STATUS");
groupBys.add("FILTER_ADVERTISER_INTEGRATION_CODE");
List<String> metrics = new ArrayList<>();
metrics.add("METRIC_IMPRESSIONS");
com.google.api.services.doubleclickbidmanager.model.Parameters createQueryParameters =
new com.google.api.services.doubleclickbidmanager.model.Parameters()
.setGroupBys(groupBys)
.setMetrics(metrics);
Оригинальный фильтр | Добавлены фильтры |
---|---|
FILTER_ADVERTISER | FILTER_ADVERTISER_NAME FILTER_ADVERTISER_INTEGRATION_CODE FILTER_ADVERTISER_INTEGRATION_STATUS |
FILTER_AD_POSITION | FILTER_AD_POSITION_NAME |
FILTER_CARRIER | FILTER_CARRIER_NAME |
FILTER_CHANNEL_ID | FILTER_CHANNEL_NAME |
FILTER_CITY | FILTER_CITY_NAME |
FILTER_COMPANION_CREATIVE_ID | FILTER_COMPANION_CREATIVE_NAME |
FILTER_DMA | FILTER_DMA_NAME |
FILTER_INSERTION_ORDER | FILTER_INSERTION_ORDER_NAME |
FILTER_PARTNER | FILTER_PARTNER_NAME FILTER_PARTNER_STATUS |
FILTER_REGION | FILTER_REGION_NAME |
FILTER_TRUEVIEW_DMA | FILTER_TRUEVIEW_DMA_NAME |
FILTER_TRUEVIEW_IAR_REGION | FILTER_TRUEVIEW_IAR_REGION_NAME |
FILTER_USER_LIST_FIRST_PARTY | FILTER_USER_LIST_FIRST_PARTY_NAME |
FILTER_USER_LIST_THIRD_PARTY | FILTER_USER_LIST_THIRD_PARTY_NAME |
Пагинация
Версия 1.1 добавляет нумерацию страниц в методы Queries.listqueries
и Reports.listreports
.
В версии 1.1 количество результатов, возвращаемых этими методами, равно недавно добавленному параметру pageSize
(по умолчанию оно равно 100
, если не указано иное). Ответы содержат недавно добавленное поле nextPageToken
, которое можно использовать для получения следующего набора результатов. Это поле пустое, если результаты исчерпаны.
Следующий код версии 1 для получения всех отчетов, принадлежащих определенному запросу:
public class GetReports {
public List<Report> getReports(DoubleClickBidManager service, long queryId) throws IOException {
ListReportsResponse reportListResponse = service.reports().listreports(queryId).execute();
return reportListResponse.getReports();
}
}
необходимо будет изменить аналогично следующему в версии 1.1, чтобы продолжить получение всех отчетов:
public class GetReports {
public List<Report> getReports(DoubleClickBidManager service, long queryId) throws IOException {
ListReportsResponse reportListResponse = service.reports().listreports(queryId).execute();
List<Report> reports = new ArrayList<>(reportListResponse.getReports());
while (reportListResponse.getNextPageToken() != null
&& reportListResponse.getNextPageToken().length() > 0) {
// Get next set, or page, of results.
reportListResponse =
service
.reports()
.listreports(queryId)
.setPageToken(reportListResponse.getNextPageToken())
.execute();
reports.addAll(reportListResponse.getReports());
}
return reports;
}
}
Дополнительные сведения см. в документации по методам Queries.listqueries
и Reports.listreports
.
Известные проблемы
Никто.