Eseguire la migrazione dei report dall'API Content for Shopping

Ecco come puoi integrare i Report commercianti l'API con l'API Content per Implementazione di Shopping.

Richieste

Utilizza il seguente formato di URL di richiesta per l'API Merchant Reports:

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

Ecco un esempio di confronto tra l'API Content for Shopping e quella del commerciante API di reporting per search richieste:

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

Metodi

Puoi eseguire query sull'API Merchant Reports richiamando il ReportService.Search .

Visualizzazioni

Nell'API Merchant, i nomi delle tabelle vengono modificati da CammelCase a snake_case.

MerchantPerformanceView ora è product_performance_view.

Di seguito è riportata una mappatura tra i nomi delle tabelle nell'API Content for Shopping e i 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

Nell'API Merchant, specifica un prefisso di campo, ad esempio segments.offer_id non è più obbligatorio. Puoi utilizzare il nome del campo, offer_id.

Di seguito è riportato un esempio di confronto di query nell'API Content for Shopping e 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
   

Ecco un esempio di risposta:

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

Il nome della tabella può essere utilizzato come prefisso di campo. Ad esempio, offer_id e product_performance_view.offer_id sono accettati nella query dell'API Merchant.

Prestazioni

Ecco che cosa è cambiato per la visualizzazione del rendimento nell'API Merchant Reports:

API Content API Merchant Descrizione
segments.program: stringa marketing_method: stringa Il segmento program è stato sostituito da un nuovo campo marketing_method. Per informazioni dettagliate, consulta Nuovi valori di marketing method.
metrics.ctr: doppio clickThroughRate: doppio La metrica ctr è stata rinominata in clickThroughRate
metrics.conversionValueMicros: numero intero
segments.currencyCode: stringa
conversionValue: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price
metrics.orders,
metrics.orderedItems,
Non supportata Le metriche di Acquista su Google non sono supportate nell'API Merchant Reports

Valori dei nuovi metodi di marketing

Ecco la mappatura tra i valori 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 Non supportata

Prodotto

Ecco cosa è cambiato per la visualizzazione dei prodotti nell'API Merchant Reports:

API Content API Merchant Descrizione
productView.id: stringa id: stringa Il formato del campo cambia da channel:language:targetCountry:offerId a
channel~language~feedLabel~offerId
productView.priceMicros: numero intero
productView.currencyCode: stringa
price: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price
productView.aggregated_destination_status: stringa aggregated_reporting_context_status: stringa Il campo aggregated_destination_status è stato rinominato in aggregated_reporting_context_status e i valori non sono stati modificati
productView.item_issues: [
{
object (ItemIssue)
}
]
item_issues: [
{
object (ItemIssue)
}
]
La definizione di ItemIssue è stata modificata
Non supportata feedLabel: stringa È stato introdotto il campo feedLabel

Approfondimenti sul prezzo

Ecco cosa è cambiato nella visualizzazione Approfondimenti sul prezzo nell'API Merchant Reports:

API Content API Merchant Descrizione
productView.id: stringa id: stringa Il formato del campo cambia da channel:language:targetCountry:offerId a channel~language~feedLabel~offerId
productView.priceMicros: numero intero
productView.currencyCode: stringa
price: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price
priceInsights.suggestedPriceMicros: numero intero
priceInsights.suggestedPriceCurrencyCode: stringa
suggestedPrice: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price
priceInsights.predictedGrossProfitChangeFraction: doppio
priceInsights.predictedMonthlyGrossProfitChangeMicros: numero intero
priceInsights.predictedMonthlyGrossProfitChangeCurrencyCode: stringa
Non supportata I campi relativi alla variazione del profitto lordo non sono supportati nell'API Merchant Reports

Competitività del prezzo

Ecco cosa è cambiato nella visualizzazione Competitività del prezzo nei report per i commercianti API:

API Content API Merchant Descrizione
productView.id: stringa id: stringa Il formato del campo cambia da channel:language:targetCountry:offerId a channel~language~feedLabel~offerId
productView.priceMicros: numero intero
productView.currencyCode: stringa
price: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price
priceCompetitiveness.countryCode: stringa reportCountryCode: stringa Il campo countryCode è stato rinominato in reportCountryCode
priceCompetitiveness.benchmarkPriceMicros: numero intero
priceCompetitiveness.benchmarkPriceCurrencyCode: stringa
benchmarkPrice: {
object (Price)
}
I campi relativi all'importo in micro e alla valuta sono uniti in un unico campo di tipo Price

Più venduti

Ecco che cosa è cambiato per la visualizzazione dei prodotti più venduti nell'API Merchant Reports:

API Content API Merchant Descrizione
bestSellers.countryCode: stringa reportCountryCode: stringa Il campo countryCode è stato rinominato in reportCountryCode
bestSellers.categoryId: int reportCategoryId: int Il campo categoryId è stato rinominato in reportCategoryId

Scenario competitivo

Ecco che cosa è cambiato per le visualizzazioni sullo scenario competitivo associato all'API Merchant Reports:

API Content API Merchant Descrizione
competitiveVisibility.countryCode: stringa reportCountryCode: stringa Il campo countryCode è stato rinominato in reportCountryCode
competitiveVisibility.categoryId: numero intero reportCategoryId: numero intero Il campo categoryId è stato rinominato in reportCategoryId