Migrar relatórios da API Content for Shopping

Veja como você pode integrar os Relatórios do comerciante API com sua API Content for do Shopping.

Solicitações

Use o seguinte formato de URL de solicitação para a API Merchant Reports:

POST https://merchantapi.googleapis.com/reports/v1beta/{parent}/reports:search

Este é um exemplo de comparação entre a API Content for Shopping e a API Merchant API Reports para solicitações search:

API Content API Merchant
URL https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/reports/search https://merchantapi.googleapis.com/reports/v1beta/{parent}/reports:search
Identificadores {merchantId} {parent}

Métodos

Você pode consultar a API Merchant Reports chamando o ReportService.Search .

Visualizações

Na API Merchant, os nomes das tabelas são alterados de CammelCase para snake_case.

MerchantPerformanceView agora é product_performance_view

Este é um mapeamento entre os nomes de tabelas na API Content for Shopping e API Merchant:

API Content API Merchant
MerchantPerformanceView product_performance_view
ProductView product_view
PriceCompetitivenesProductView price_competitiveness_product_view
PriceInsightsProductView price_insights_product_view
BestSellersBrandView best_sellers_brand_view
BestSellersProductClusterView best_sellers_product_cluster_view
CompetitiveVisibilityCompetitorView competitive_visibility_competitor_view
CompetitiveVisibilityTopMerchantView competitive_visibility_top_merchant_view
CompetitiveVisibilityBenchmarkView competitive_visibility_benchmark_view

Especificar um prefixo de campo na API Merchant, por exemplo, segments.offer_id não é mais necessário. Em vez disso, basta usar o nome do campo, offer_id.

Este é um exemplo de comparação de consultas na API Content for Shopping e no API Merchant:

API Content API Merchant
   SELECT
     segments.offer_id,
     metrics.clicks
   FROM MerchantPerformanceView
   WHERE segments.date DURING LAST_7_DAYS
   
   SELECT
     offer_id,
     clicks
   FROM product_performance_view
   WHERE date DURING LAST_7_DAYS
   

Veja um exemplo de resposta:

API Content API Merchant
{
  "segments":{
    "offerId":"abc"
  },
  "metrics":{
    "clicks":"123"
  }
}
{
  "productPerformanceView" : {
    "offerId": "abc",
    "clicks": "123"
  }
}

O nome da tabela pode ser usado como um prefixo de campo. Por exemplo, tanto offer_id quanto product_performance_view.offer_id são aceitos na consulta da API Merchant.

Desempenho

Veja o que mudou na visualização de desempenho da API Merchant Reports:

API Content API Merchant Descrição
segments.program: string marketing_method: string O segmento program foi substituído por um novo campo marketing_method. Consulte os novos valores de marketing method para mais detalhes.
metrics.ctr: duplo clickThroughRate: duplo A métrica ctr foi renomeada como clickThroughRate
metrics.conversionValueMicros: número inteiro
segments.currencyCode: string
conversionValue: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
metrics.orders,
metrics.orderedItems,
Sem suporte A API Merchant Reports não é compatível com as métricas do Comprar com o Google

Novos valores de método de marketing

Confira abaixo o mapeamento entre os valores segments.program e marketing_method:

API Content API Merchant
SHOPPING_ADS ADS
FREE_PRODUCT_LISTING ORGANIC
FREE_LOCAL_PRODUCT_LISTING ORGANIC
BUY_ON_GOOGLE_LISTING Sem suporte

Produto

Veja o que mudou na visualização do produto na API Merchant Reports:

API Content API Merchant Descrição
productView.id: string id: string O formato do campo muda de channel:language:targetCountry:offerId para
channel~language~feedLabel~offerId.
productView.priceMicros: número inteiro
productView.currencyCode: string
price: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
productView.aggregated_destination_status: string aggregated_reporting_context_status: string O campo aggregated_destination_status foi renomeado como aggregated_reporting_context_status. Os valores não mudaram.
productView.item_issues: [
{
object (ItemIssue)
}
]
item_issues: [
{
object (ItemIssue)
}
]
A definição de ItemIssue mudou
Sem suporte feedLabel: string Introdução do campo feedLabel

Informações de preço

Confira o que mudou na visualização de informações de preço na API Merchant Reports:

API Content API Merchant Descrição
productView.id: string id: string O formato do campo muda de channel:language:targetCountry:offerId para channel~language~feedLabel~offerId.
productView.priceMicros: número inteiro
productView.currencyCode: string
price: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
priceInsights.suggestedPriceMicros: número inteiro
priceInsights.suggestedPriceCurrencyCode: string
suggestedPrice: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
priceInsights.predictedGrossProfitChangeFraction: duplo
priceInsights.predictedMonthlyGrossProfitChangeMicros: número inteiro
priceInsights.predictedMonthlyGrossProfitChangeCurrencyCode: string
Sem suporte Os campos relacionados à alteração de lucro bruto não são compatíveis com a API Merchant Reports

Competitividade de preço

Confira as mudanças na visualização "Competitividade do preço" nos relatórios do comerciante API:

API Content API Merchant Descrição
productView.id: string id: string O formato do campo muda de channel:language:targetCountry:offerId para channel~language~feedLabel~offerId.
productView.priceMicros: número inteiro
productView.currencyCode: string
price: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
priceCompetitiveness.countryCode: string reportCountryCode: string O campo countryCode foi renomeado como reportCountryCode.
priceCompetitiveness.benchmarkPriceMicros: número inteiro
priceCompetitiveness.benchmarkPriceCurrencyCode: string
benchmarkPrice: {
object (Price)
}
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price

Mais vendidos

Confira o que mudou nas visualizações "Mais vendidos" na API Merchant Reports:

API Content API Merchant Descrição
bestSellers.countryCode: string reportCountryCode: string O campo countryCode foi renomeado como reportCountryCode.
bestSellers.categoryId: int. reportCategoryId: int. O campo categoryId foi renomeado como reportCategoryId.

Visibilidade competitiva

Veja o que mudou nas visualizações de visibilidade competitiva na API Merchant Reports:

API Content API Merchant Descrição
competitiveVisibility.countryCode: string reportCountryCode: string O campo countryCode foi renomeado como reportCountryCode.
competitiveVisibility.categoryId: número inteiro reportCategoryId: número inteiro O campo categoryId foi renomeado como reportCategoryId.