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: {
|
Micros de valor e campos de moeda são mesclados em um campo com o tipo Price
|
metrics.orders,
|
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: {
|
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: [
|
item_issues: [
|
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: {
|
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: {
|
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: {
|
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: {
|
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 .
|