Esta página apresenta as notas da versão para as versões desativadas da API Bid Manager.
Acesse a página principal de notas da versão para todas as versões ativas.
15 de abril de 2021
Novos recursos
Versão v1.1 da API Bid Manager lançada.
v1.1
Serviços de SDF e itens de linha desativados
Os serviços de SDF e item de linha foram desativados.
Os usuários que querem fazer o download de arquivos de dados estruturados ou gerenciar itens de linha precisam usar a API Display & Video 360.
Problemas conhecidos
Nenhum.
6 de agosto de 2020
Novos recursos
v1.1
Relatórios de caminho e de atribuição de caminho
TYPE_PATH
e TYPE_PATH_ATTRIBUTION
report
types
estão disponíveis.
Isso inclui a adição do novo campo params.options.pathQueryOptions
(que contém os campos pathFilters
e channelGrouping
) aos
recursos query
e
report
.
Novas Filters
adicionadas:
FILTER_CHANNEL_GROUPING
FILTER_EVENT_TYPE
FILTER_PATH_EVENT_INDEX
FILTER_PATH_PATTERN_ID
Novo Metrics
adicionado:
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
Problemas conhecidos
Nenhum.
20 de março de 2020
Novos recursos
v1.1
Execução de consulta assíncrona
O método Queries.createquery
e
Queries.runquery
agora
permitem executar consultas de forma assíncrona.
Consulte o novo parâmetro asynchronous
em
createquery
e
runquery
para mais detalhes.
Problemas conhecidos
Nenhum.
14 de janeiro de 2020
Novos recursos
v1.1
Horário de início da programação de consulta
O método Queries.createquery
agora
permite especificar a data em que os horários de execução de consulta começam.
Mostrar novo campo
schedule.startTimeMs
para
mais detalhes.
Problemas conhecidos
Nenhum.
8 de janeiro de 2020
Novos recursos
v1.1
Ativar ou desativar os dados das listas segmentadas de público-alvo
O método Queries.createquery
agora
permite especificar se os dados da lista de público-alvo precisam ser limitados a pedidos de inserção
ou itens de linha específicos.
Mostrar novo campo
params.options.includeOnlyTargetedUserLists
para mais detalhes.
Problemas conhecidos
Nenhum.
19 de novembro de 2019
Novos recursos
v1.1
Filtro individual para mapeamento de colunas
Os filtros que eram mapeados para várias colunas de relatório agora são mapeados para colunas únicas.
Por exemplo, na v1, a inclusão do filtro FILTER_ADVERTISER
gera um relatório com as colunas "Anunciante" e "ID do anunciante". Na v1.1, todas as colunas do relatório têm os próprios filtros. Por exemplo, um novo filtro
FILTER_ADVERTISER_NAME
é mapeado para "Anunciante". Para conseguir as métricas "Anunciante"
ID" e "Anunciante" colunas nos relatórios, os filtros FILTER_ADVERTISER
e
FILTER_ADVERTISER_NAME
, respectivamente, terão que ser incluídos em
Queries.createquery
solicitações.
Mais especificamente, a solicitação createquery
:
{
...
"params": {
...
"groupBys": ["FILTER_ADVERTISER"],
"metrics": ["METRIC_IMPRESSIONS"],
...
}
...
}
gera um arquivo de relatório com os seguintes cabeçalhos na v1:
Advertiser,Advertiser ID,Advertiser Status,Advertiser Integration Code,Impressions
e os seguintes cabeçalhos na v1.1:
Advertiser,Impressions
O código v1 a seguir é usado para acessar as colunas do relatório:
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);
precisa ser modificado de forma semelhante à seguinte na v1.1 (ordenação do filtro de notas):
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);
Filtro original | Filtros adicionados |
---|---|
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 |
Paginação
A v1.1 adiciona a paginação aos métodos
Queries.listqueries
e
Reports.listreports
.
Na v1.1, o número de resultados retornados por esses
métodos é igual a um parâmetro recém-adicionado
pageSize
. Ele será definido como
100
por padrão se não for especificado. As respostas contêm um parâmetro
nextPageToken
que
pode ser usada para recuperar o próximo conjunto de resultados. Este campo ficará em branco se os resultados
foram esgotadas.
O código v1 a seguir para recuperar todos os relatórios pertencentes a uma consulta específica:
public class GetReports {
public List<Report> getReports(DoubleClickBidManager service, long queryId) throws IOException {
ListReportsResponse reportListResponse = service.reports().listreports(queryId).execute();
return reportListResponse.getReports();
}
}
vai precisar ser modificado de forma semelhante ao seguinte na v1.1 para continuar extraindo todos os relatórios:
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;
}
}
Consulte a documentação do método
Queries.listqueries
e
Reports.listreports
para mais detalhes.
Problemas conhecidos
Nenhum.