O BenchmarksService permite que anunciantes e agências comparem a performance dos anúncios do YouTube com comparativos de mercado do setor.
Com esse serviço, você pode avaliar a performance das suas campanhas em relação a verticais do setor ou a todos os anunciantes em categorias específicas de produtos e serviços.
Principais recursos
Com o BenchmarksService, é possível:
- Comparar a performance: avalie as métricas de taxa média de um cliente (como CPM, CPV, CTR e visibilidade) em comparação com as médias agregadas do setor.
- Analise a participação de mercado: entenda a presença relativa de um cliente no mercado com a participação de voz (impressões relativas) e a parcela de gastos.
- Avalie a posição competitiva: meça a posição competitiva de um cliente usando métricas de percentil que classificam a performance em dimensões principais em níveis competitivos (como Líder de mercado ou Concorrente).
- Segmentar por tempo: agrupe as métricas de comparativo de mercado por granularidades de tempo semanais, mensais ou trimestrais.
- Descobrir dimensões de comparativo de mercado compatíveis: consulte intervalos de datas, locais geográficos, produtos de publicidade e fontes de comparativo de mercado (segmentos verticais do setor ou categorias de produtos e serviços) disponíveis.
Métodos de descoberta
Antes de gerar métricas de comparativo de mercado, use os métodos de descoberta para extrair os parâmetros e critérios de escopo válidos para suas solicitações.
Listar datas disponíveis
O método ListBenchmarksAvailableDates
retorna os períodos históricos que oferecem suporte a dados de comparativo de mercado em um
ListBenchmarksAvailableDatesResponse.
A resposta fornece dois períodos distintos:
supported_dates: o período geral em que as métricas de comparação são compatíveis (inclusive). As solicitações de comparativo de mercado podem consultar datas dentro desse período.supported_dates_for_all_metrics: um subconjunto desupported_datesque oferece suporte ao conjunto completo de métricas de comparativo de mercado. Algumas métricas, especificamente as de participação do cliente (share_of_voiceeshare_of_spend) e as de taxa média da fonte de comparativo de mercado, só estão disponíveis nesse período devido à disponibilidade limitada de dados. Essas métricas são omitidas da resposta se odate_rangesolicitado não estiver totalmente dentro desupported_dates_for_all_metrics.
Listar locais
O método ListBenchmarksLocations retorna a lista de locais geográficos (como países) que oferecem suporte a dados de comparativo de mercado.
Cada BenchmarksLocation na resposta inclui:
location_name: o nome exclusivo do local em inglês (por exemplo,"United States").location_type: o tipo de local correspondente aotarget_typena API Google Ads (por exemplo,"Country").location_info: um objetoLocationInfoque contém a constante de segmentação geográfica (comogeo_target_constant: "geoTargetConstants/2840").
Listar produtos
O método ListBenchmarksProducts retorna a lista
de produtos e objetivos de marketing disponíveis para comparativo de mercado.
Cada entrada de BenchmarksProductMetadata inclui:
product_name: o nome do produto fácil de usar.product_code: a string de identificador exclusivo do produto, usada ao construir umProductFilter.marketing_objective: o objetivo de marketing associado (BenchmarksMarketingObjective):AWARENESS: campanhas criadas para aumentar o reconhecimento da marca ou do produto.CONSIDERATION: campanhas criadas para incentivar clientes em potencial a considerar a marca ou os produtos.ACTION: campanhas criadas para gerar uma ação de conversão específica.
Listar fontes de comparativos de mercado
O método ListBenchmarksSources recupera as fontes de comparativo de mercado disponíveis. Especifique os tipos de origem a serem recuperados usando
BenchmarksSourceType:
INDUSTRY_VERTICAL: classificações de segmentos do setor (por exemplo, "Tecnologia" ou "Finanças").CATEGORY: categorias de produtos e serviços (por exemplo, "/Apparel/Clothing"). As categorias podem ser usadas como filtros para definir o escopo da comparação de mercado ao comparar com todos os anunciantes.
A resposta retorna uma lista de objetos
BenchmarksSourceMetadata que contêm
um destes itens:
IndustryVerticalInfo: contémindustry_vertical_name,industry_vertical_ideparent_industry_vertical_id(se aplicável).CategoryInfo: contémcategory_name,category_idecategory_path(a hierarquia completa de categorias).
Gerar métricas de comparativo de mercado
Chame GenerateBenchmarksMetrics para comparar as métricas de anúncios do YouTube de um cliente com comparativos de mercado.
Parâmetros de solicitação
Um GenerateBenchmarksMetricsRequest define o escopo da análise. No mínimo, é necessário especificar um customer_id do cliente, uma location geográfica, um benchmarks_source (como um setor vertical específico ou todos os anunciantes no escopo de category_filter) e um product_filter. Você pode fornecer um date_range, agrupar métricas com um breakdown_definition, especificar um currency_code ou solicitar recursos adicionais, como PERCENTILE_DATA, usando supplemental_data.
Para conferir as definições e os requisitos completos dos parâmetros, consulte a documentação de referência do
GenerateBenchmarksMetricsRequest.
Detalhamentos por data
É possível agrupar métricas definindo breakdown_definition.date_breakdown usando
BenchmarksTimeGranularity:
WEEK: agrega métricas por semana. Odate_rangeprecisa começar em um domingo e terminar em um sábado (observação: isso é diferente do ISO 8601).MONTH: agrega métricas por mês. Odate_rangeprecisa começar no primeiro dia do mês e terminar no último dia do mês.QUARTER: agrega métricas por trimestre civil. Odate_rangeprecisa começar no primeiro dia do trimestre e terminar no último dia dele.
Métricas de resposta
O GenerateBenchmarksMetricsResponse
retorna:
customer_metrics: métricas que representam a performance dos anúncios do YouTube de um cliente, incluindoaverage_rate_metrics,share_metrics,aggregate_metricsepercentile_metrics.average_benchmarks_metrics: métricas de taxa agregadas (RateMetrics) na origem de comparativo selecionada.breakdown_metrics: uma lista de métricas segmentadas pelos detalhamentos definidos embreakdown_definition.
Para conferir as especificações completas dos campos, consulte a
documentação de referência
GenerateBenchmarksMetricsResponse.
Métricas de percentil
As métricas de percentil representam a posição competitiva de um cliente como níveis de percentil entre outros anunciantes na análise no escopo.
Pré-requisitos
Para recuperar métricas de percentil, sua solicitação precisa atender aos seguintes requisitos:
- Origem dos comparativos de mercado:
benchmarks_sourceprecisa selecionarall_advertisers = true. - Filtro de categoria:
category_filterprecisa ser fornecido, contendo um ou maiscategory_idsválidos recuperados deListBenchmarksSources. - Dados complementares: você precisa adicionar
PERCENTILE_DATAao camposupplemental_dataemGenerateBenchmarksMetricsRequest.
Níveis de percentil
A performance de um cliente é classificada em um dos valores de enumeração BenchmarksCustomerPercentileTier (que variam de DEVELOPING para os níveis mais baixos até MARKET_LEADER para anunciantes de alta performance). Para uma descrição de cada nível e dos limites de percentil, consulte a documentação de referência BenchmarksCustomerPercentileTier.
Exemplo de solicitação
O exemplo a seguir ilustra uma carga útil de solicitação JSON REST para gerar métricas de comparativo de mercado com níveis de percentil para um usuário que compara a performance dos anúncios do YouTube do cliente com outros anunciantes que veiculam anúncios na categoria /Vestuário/Roupas:
{
"customer_id": "1234567890",
"location": {
"geo_target_constant": "geoTargetConstants/2840"
},
"benchmarks_source": {
"all_advertisers": true
},
"category_filter": {
"category_ids": ["10176"]
},
"product_filter": {
"marketing_objective_list": {
"marketing_objectives": ["AWARENESS", "CONSIDERATION"]
}
},
"supplemental_data": [
"PERCENTILE_DATA"
]
}
A resposta incluindo os dados de percentil adicionais solicitados:
{
"customer_metrics": {
"average_rate_metrics": {
"average_cpm": 5.42,
"click_through_rate": 0.0185
},
"share_metrics": {
"share_of_voice": 0.0345,
"share_of_spend": 0.0410
},
"aggregate_metrics": {
"cost": 15200.0,
"impressions": 2800000.0,
"clicks": 51800.0
},
"percentile_metrics": {
"cost_percentile_tier": "STRONG_COMPETITOR",
"impressions_percentile_tier": "STRONG_COMPETITOR",
"clicks_percentile_tier": "MARKET_LEADER",
"video_trueview_views_percentile_tier": "COMPETITOR",
"viewable_impressions_percentile_tier": "STRONG_COMPETITOR",
"interactions_percentile_tier": "MARKET_LEADER",
"engagements_percentile_tier": "COMPETITOR"
}
},
"average_benchmarks_metrics": {
"average_rate_metrics": {
"average_cpm": 6.15,
"click_through_rate": 0.0142
}
}
}
Tratamento de erros
Ao chamar o BenchmarksService, você pode encontrar erros específicos para consultas de comparativos de mercado em BenchmarksError:
MAX_QUERY_COMPLEXITY_EXCEEDED: a combinação de entradas solicitadas é muito complexa para ser processada. Para reduzir a complexidade da consulta:- Selecione uma origem de comparativo ou um filtro de categoria mais específico ou granular.
- Reduza o
date_rangesolicitado. - Reduza o número de produtos em
product_filter.
NO_METRICS_FOUND: nenhuma métrica foi encontrada para a combinação solicitada de entradas (por exemplo, uma categoria de nicho em um local e período específicos em que nenhum anunciante veiculou campanhas). Tente ajustar a categoria, o local, o período ou os produtos.
Para conferir práticas recomendadas e informações gerais sobre o tratamento de erros de API, consulte o guia de tratamento de erros.