Za pomocą interfejsu Merchant Reports API możesz poznawać swoje produkty, ich skuteczność i środowisko konkurencyjne w Google dzięki oferowanemu przez niego widokowi danych.
Interfejs Merchant Reports API umożliwia:
- Pomiar skuteczności produktów: w interfejsie Merchant API wartość MerchantPerformanceViewto terazproduct_performance_view.
- Filtrowanie produktów według określonych pól:
za pomocą interfejsu Merchant API możesz filtrować produkty według wszystkich dostępnych pól z wyjątkiem:item_issues
- Popraw ceny produktów:
w Merchant API pola amount micros i currency są scalane w jedno pole typu Price.
- Poznawaj rynek: dzięki interfejsowi Merchant API możesz uzyskiwać dane o najlepiej sprzedających się produktach i markach, konkurencyjnych pułapach cenowych, sugestie dotyczące 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 search żądań:
| 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 Merchant API nazwy tabel zostały zmienione z CamelCase na snake_case.
MerchantPerformanceView to teraz product_performance_view.
Poniżej znajdziesz mapowanie nazw tabel w Content API for Shopping i 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 jest już wymagane określanie 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
    | 
Przykładowa odpowiedź:
| Content API. | Merchant API | 
| {
  "segments":{
    "offerId":"abc"
  },
  "metrics":{
    "clicks":"123"
  }
} | {
  "productPerformanceView" : {
    "offerId": "abc",
    "clicks": "123"
  }
} | 
Nazwę tabeli można użyć jako prefiksu pola. Na przykład w zapytaniu do interfejsu Merchant API akceptowane są zarówno offer_id, jak i product_performance_view.offer_id.
Wyniki
Oto zmiany w widoku skuteczności w Merchant Reports API:
| Content API. | Merchant API | Opis | 
| segments.program: ciąg znaków | marketing_method: ciąg znaków | programsegment is replaced by a newmarketing_methodfield. Szczegółowe informacje znajdziesz w sekcji Nowe wartościmarketing method. | 
| metrics.ctr: podwójny | clickThroughRate: podwójny | Zmieniono nazwę danych ctrnaclickThroughRate | 
| metrics.conversionValueMicros: liczba całkowitasegments.currencyCode: ciąg znaków | conversionValue: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
| metrics.orders,
 | Nieobsługiwane | Dane Kup przez Google nie są obsługiwane w interfejsie Merchant Reports API | 
Nowe wartości metody marketingowej
Oto mapowanie wartości 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 zmiany 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 zmienia się z channel:language:targetCountry:offerIdnachannel~language~feedLabel~offerId | 
| productView.priceMicros: liczba całkowitaproductView.currencyCode: ciąg znaków | price: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
| productView.aggregated_destination_status: ciąg znaków | aggregated_reporting_context_status: ciąg znaków | Pole aggregated_destination_statuszostało zmienione naaggregated_reporting_context_status, ale wartości nie uległy zmianie. | 
| productView.item_issues: [
 | item_issues: [
 | Zmieniono definicję ItemIssue | 
| Nieobsługiwane | feedLabel: ciąg znaków | Wprowadzono pole feedLabel | 
Statystyki dotyczące cen
Oto zmiany 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 zmienia się z channel:language:targetCountry:offerIdnachannel~language~feedLabel~offerId | 
| productView.priceMicros: liczba całkowita
productView.currencyCode: ciąg znaków | price: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
| priceInsights.suggestedPriceMicros: liczba całkowitapriceInsights.suggestedPriceCurrencyCode: ciąg znaków | suggestedPrice: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
| priceInsights.predictedGrossProfitChangeFraction: liczba zmiennoprzecinkowapriceInsights.predictedMonthlyGrossProfitChangeMicros: liczba całkowitapriceInsights.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 zmiany, które zostały wprowadzone 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 zmienia się z channel:language:targetCountry:offerIdnachannel~language~feedLabel~offerId | 
| productView.priceMicros: liczba całkowitaproductView.currencyCode: ciąg znaków | price: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
| priceCompetitiveness.countryCode: ciąg znaków | reportCountryCode: ciąg znaków | Pole countryCodezostało zmienione nareportCountryCode | 
| priceCompetitiveness.benchmarkPriceMicros: liczba całkowitapriceCompetitiveness.benchmarkPriceCurrencyCode: ciąg znaków | benchmarkPrice: {
 | Pola kwoty w mikrojednostkach i waluty są łączone w jedno pole typu Price. | 
Bestsellery
Oto zmiany 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 | Pole countryCodezostało zmienione nareportCountryCode | 
| bestSellers.categoryId: int | reportCategoryId: int | Pole categoryIdzostało zmienione nareportCategoryId | 
Widoczność na tle konkurencji
Oto zmiany 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 | Pole countryCodezostało zmienione nareportCountryCode | 
| competitiveVisibility.categoryId: liczba całkowita | reportCategoryId: liczba całkowita | Pole categoryIdzostało zmienione nareportCategoryId |