Cómo migrar los informes desde Content API for Shopping

A continuación, se explica cómo integrar los informes de comerciante API con tu Content API existente para Shopping.

Solicitudes

Usa el siguiente formato de URL de solicitud para la API de Merchant Reports:

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

A continuación, presentamos una comparación de ejemplo de Content API for Shopping con el comercio API de informes para solicitudes de search:

Content API API de Merchant Center
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

Puedes consultar la API de Merchant Reports llamando al ReportService.Search .

Vistas

En la API de Merchant Center, los nombres de las tablas se cambian de CammelCase a snake_case.

MerchantPerformanceView ahora es product_performance_view

Esta es una asignación entre los nombres de las tablas en Content API for Shopping y los API de Merchant Center:

Content API API de Merchant Center
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

En la API de Merchant Center, especificar un prefijo de campo, por ejemplo, segments.offer_id ya no es necesario. En su lugar, solo usa el nombre del campo, offer_id.

Este es un ejemplo de comparación de consultas en la Content API for Shopping y la API de Merchant Center:

Content API API de Merchant Center
   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
   

Esta es una respuesta de ejemplo:

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

El nombre de la tabla se puede usar como un prefijo de campo. Por ejemplo, tanto offer_id como Se aceptan product_performance_view.offer_id en la consulta a la API de Merchant Center.

Rendimiento

A continuación, se muestran los cambios que se realizaron en la vista de rendimiento en la API de Merchant Reports:

Content API API de Merchant Center Descripción
segments.program: string marketing_method: string Se reemplazó program segmento por un nuevo campo marketing_method. Consulta los nuevos valores de marketing method para obtener más información.
metrics.ctr: doble clickThroughRate: doble Se cambió el nombre de la métrica ctr a clickThroughRate
metrics.conversionValueMicros: número entero
segments.currencyCode: cadena
conversionValue: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price
metrics.orders,
metrics.orderedItems,
No compatible Las métricas de Comprar con Google no son compatibles con la API de Merchant Reports

Nuevos valores de métodos de marketing

Esta es la asignación entre los valores segments.program y marketing_method:

Content API API de Merchant Center
SHOPPING_ADS ADS
FREE_PRODUCT_LISTING ORGANIC
FREE_LOCAL_PRODUCT_LISTING ORGANIC
BUY_ON_GOOGLE_LISTING No compatible

Producto

A continuación, se muestran los cambios que se realizaron en la vista del producto en la API de Merchant Reports:

Content API API de Merchant Center Descripción
productView.id: string id: string El formato del campo cambia de channel:language:targetCountry:offerId a
channel~language~feedLabel~offerId
productView.priceMicros: número entero
productView.currencyCode: cadena
price: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price
productView.aggregated_destination_status: string aggregated_reporting_context_status: string Se cambió el nombre del campo aggregated_destination_status a aggregated_reporting_context_status; los valores no cambiaron
productView.item_issues: [
{
object (ItemIssue)
}
]
item_issues: [
{
object (ItemIssue)
}
]
Cambió la definición de ItemIssue
No compatible feedLabel: string Se introdujo el campo feedLabel

Información sobre precios

A continuación, se muestran los cambios que se realizaron en la vista de estadísticas de precios en la API de Merchant Reports:

Content API API de Merchant Center Descripción
productView.id: string id: string El formato del campo cambia de channel:language:targetCountry:offerId a channel~language~feedLabel~offerId
productView.priceMicros: número entero
productView.currencyCode: cadena
price: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price
priceInsights.suggestedPriceMicros: número entero
priceInsights.suggestedPriceCurrencyCode: cadena
suggestedPrice: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price
priceInsights.predictedGrossProfitChangeFraction: doble
priceInsights.predictedMonthlyGrossProfitChangeMicros: número entero
priceInsights.predictedMonthlyGrossProfitChangeCurrencyCode: cadena
No compatible Los campos relacionados con el cambio de las ganancias brutas no se admiten en la API de Merchant Reports

Competitividad de precios

A continuación, se muestran los cambios que se realizaron en la vista de competitividad de los precios en los Informes de Merchant Center API:

Content API API de Merchant Center Descripción
productView.id: string id: string El formato del campo cambia de channel:language:targetCountry:offerId a channel~language~feedLabel~offerId
productView.priceMicros: número entero
productView.currencyCode: cadena
price: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price
priceCompetitiveness.countryCode: string reportCountryCode: string Se cambió el nombre del campo countryCode a reportCountryCode
priceCompetitiveness.benchmarkPriceMicros: número entero
priceCompetitiveness.benchmarkPriceCurrencyCode: cadena
benchmarkPrice: {
object (Price)
}
Los campos de cantidad en micros y moneda se combinan en un campo con el tipo Price

Los más vendidos

A continuación, te mostramos lo que cambió en las vistas más vendidas en la API de Merchant Reports:

Content API API de Merchant Center Descripción
bestSellers.countryCode: string reportCountryCode: string Se cambió el nombre del campo countryCode a reportCountryCode
bestSellers.categoryId: número entero reportCategoryId: número entero Se cambió el nombre del campo categoryId a reportCategoryId

Visibilidad respecto de la competencia

A continuación, se muestran los cambios que se realizaron en las vistas de visibilidad respecto a la competencia en la API de Merchant Reports:

Content API API de Merchant Center Descripción
competitiveVisibility.countryCode: string reportCountryCode: string Se cambió el nombre del campo countryCode a reportCountryCode
competitiveVisibility.categoryId: número entero reportCategoryId: número entero Se cambió el nombre del campo categoryId a reportCategoryId