Migracja raportów z Content API for Shopping

Możesz używać interfejsu Merchant Reports API, aby dowiedzieć się więcej o swoich produktach, ich skuteczności i konkurencyjności w Google, korzystając z widoku danych, który oferuje.

Dzięki interfejsowi Merchant Reports API możesz:

  • Pomiar skuteczności produktów: w interfejsie Merchant API metoda MerchantPerformanceView to teraz product_performance_view.
  • Filtrowanie produktów według określonych pól: za pomocą interfejsu Merchant API możesz filtrować produkty na podstawie wszystkich dostępnych pól z wyjątkiem item_issues.
  • Ulepszanie cen produktów: w interfejsie Merchant API pola kwoty w mikrowartościach i waluty są scalane w jedno pole typu Price.
  • Poznawanie rynku: za pomocą interfejsu Merchant API możesz uzyskać dane o najlepiej sprzedających się produktach i markach, konkurencyjnych pułapach cenowych, sugestiach cen promocyjnych oraz informacje o konkurencji w Twojej branży.
  • Poznaj swoją konkurencję: możesz uzyskać raport, który pomoże Ci poznać Twoją konkurencyjność na poziomie kategorii produktów i podjąć działania w celu zwiększenia widoczności.

Oto jak możesz zintegrować Merchant Reports API z dotychczasową implementacją Content API for Shopping.

Żądania

W przypadku interfejsu Merchant Reports API użyj tego formatu adresu URL żądania:

POST https://merchantapi.googleapis.com/reports/v1/{PARENT}/reports:search

Oto przykładowe porównanie Content API for Shopping z Merchant Reports API w przypadku żądań search:

Content API. Merchant API
URL https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/reports/search https://merchantapi.googleapis.com/reports/v1/{PARENT}/reports:search
Identyfikatory {MERCHANT_ID} {PARENT}

Metody

Możesz wysyłać zapytania do interfejsu Merchant Reports API, wywołując metodę ReportService.Search.

Wyświetlenia

W interfejsie Merchant API nazwy tabel zostały zmienione z CamelCase na snake_case.

MerchantPerformanceView to teraz product_performance_view.

Oto mapowanie nazw tabel w interfejsie Content API for Shopping i interfejsie Merchant API:

Content API. Merchant API
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

W interfejsie Merchant API nie trzeba już podawać prefiksu pola, np. segments.offer_id. Zamiast tego użyj nazwy pola offer_id.

Oto przykładowe porównanie zapytań w Content API for Shopping i Merchant API:

Content API. Merchant API
   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
   

Oto przykładowa odpowiedź:

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

Nazwa tabeli może być używana jako prefiks pola. Na przykład w zapytaniu Merchant API akceptowane są zarówno offer_id, jak i product_performance_view.offer_id.

Wydajność

Oto co się zmieniło w widoku skuteczności w interfejsie Merchant Reports API:

Content API. Merchant API Opis
segments.program: ciąg znaków marketing_method: ciąg znaków Segment program został zastąpiony nowym polem marketing_method. Więcej informacji znajdziesz w sekcji Nowe wartości marketing method.
metrics.ctr: double clickThroughRate: double Zmieniono nazwę danych ctr na clickThroughRate
metrics.conversionValueMicros: liczba całkowita
segments.currencyCode: ciąg znaków
conversionValue: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price
metrics.orders,
metrics.orderedItems,
…
Nieobsługiwane Dane Kup przez Google nie są obsługiwane w interfejsie Merchant Reports API

Nowe wartości metody marketingowej

Oto mapowanie między wartościami segments.program i marketing_method:

Content API. Merchant API
SHOPPING_ADS ADS
FREE_PRODUCT_LISTING ORGANIC
FREE_LOCAL_PRODUCT_LISTING ORGANIC
BUY_ON_GOOGLE_LISTING Nieobsługiwane

Produkt

Oto co się zmieniło w widoku produktu w interfejsie Merchant Reports API:

Content API. Merchant API Opis
productView.id: ciąg znaków id: ciąg znaków Format pola zmieni się z channel:language:targetCountry:offerId na
channel~language~feedLabel~offerId
productView.priceMicros: liczba całkowita
productView.currencyCode: ciąg znaków
price: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price
productView.aggregated_destination_status: ciąg znaków aggregated_reporting_context_status: ciąg znaków Nazwa pola aggregated_destination_status została zmieniona na aggregated_reporting_context_status, wartości nie uległy zmianie
productView.item_issues: [
{
object (ItemIssue)
}
]
item_issues: [
{
object (ItemIssue)
}
]
Zmieniono definicję: ItemIssue
Nieobsługiwane feedLabel: ciąg znaków Wprowadzono pole feedLabel

Statystyki dotyczące cen

Oto co się zmieniło w widoku statystyk dotyczących cen w interfejsie Merchant Reports API:

Content API. Merchant API Opis
productView.id: ciąg znaków id: ciąg znaków Format pola zmieni się z channel:language:targetCountry:offerId na channel~language~feedLabel~offerId.
productView.priceMicros: liczba całkowita
productView.currencyCode: ciąg znaków
price: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price
priceInsights.suggestedPriceMicros: liczba całkowita
priceInsights.suggestedPriceCurrencyCode: ciąg znaków
suggestedPrice: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price
priceInsights.predictedGrossProfitChangeFraction: liczba zmiennoprzecinkowa podwójnej precyzji
priceInsights.predictedMonthlyGrossProfitChangeMicros: liczba całkowita
priceInsights.predictedMonthlyGrossProfitChangeCurrencyCode: ciąg znaków
Nieobsługiwane Pola związane ze zmianą zysku brutto nie są obsługiwane w interfejsie Merchant Reports API

Konkurencyjność cenowa

Oto co się zmieniło w widoku konkurencyjności cenowej w interfejsie Merchant Reports API:

Content API. Merchant API Opis
productView.id: ciąg znaków id: ciąg znaków Format pola zmieni się z channel:language:targetCountry:offerId na channel~language~feedLabel~offerId.
productView.priceMicros: liczba całkowita
productView.currencyCode: ciąg znaków
price: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price
priceCompetitiveness.countryCode: ciąg znaków reportCountryCode: ciąg znaków Zmieniono nazwę pola countryCode na reportCountryCode
priceCompetitiveness.benchmarkPriceMicros: liczba całkowita
priceCompetitiveness.benchmarkPriceCurrencyCode: ciąg znaków
benchmarkPrice: {
object (Price)
}
Pola kwoty w mikrowalucie i waluty są scalane w jedno pole typu Price

Bestsellery

Oto co się zmieniło w widokach bestsellerów w interfejsie Merchant Reports API:

Content API. Merchant API Opis
bestSellers.countryCode: ciąg znaków reportCountryCode: ciąg znaków Nazwa pola countryCode została zmieniona na reportCountryCode
bestSellers.categoryId: int reportCategoryId: int Zmieniono nazwę pola categoryId na reportCategoryId

Widoczność na tle konkurencji

Oto co się zmieniło w widokach widoczności na tle konkurencji w interfejsie Merchant Reports API:

Content API. Merchant API Opis
competitiveVisibility.countryCode: ciąg znaków reportCountryCode: ciąg znaków Zmieniono nazwę pola countryCode na reportCountryCode
competitiveVisibility.categoryId: liczba całkowita reportCategoryId: liczba całkowita Zmieniono nazwę pola categoryId na reportCategoryId