Stany produktów

Możesz użyć zasobu productstatuses, aby wyświetlić szczegółowy stan produktów w Zakupach Google.

Szczegółowe informacje o typowych problemach znajdziesz w sekcji Problemy z usługami.

Sprzedawcy są odpowiedzialni za przestrzeganie zasad dotyczących reklam produktowych i bezpłatnych informacji. Google Shopping zastrzega sobie prawo do egzekwowania tych zasad i podejmowania odpowiednich działań w przypadku wykrycia treści lub zachowań, które je naruszają.

Wymagania

Aby sprawdzić stan produktów, wykonaj te czynności:

  • Zarejestruj konto w miejscu docelowym.
  • Podaj prawidłowy kod kraju w jednym z tych formatów:
    • Pole feedLabel.
    • Pole shipping.
    • Na poziomie pliku danych.
    • Ustawienia dostawy na koncie.

Sprawdzanie stanu produktu

Użyj ikony productstatuses.get, aby wyświetlić stan produktu.

W żądaniach getlist możesz użyć parametru destinations, aby wyświetlić problemy dotyczące konkretnego miejsca docelowego. Jeśli nie określisz miejsca docelowego, zwracane będą problemy ze wszystkich kwalifikujących się miejsc docelowych.

Oto przykładowe żądanie get z opcjonalnymi parametrami zapytania:

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantID}/productstatuses/{productId}?destinations=Shopping&fields=productId%2Ctitle

Wszystkie odpowiedzi z productstatuses.get zawierają te pola:

  • kind: wartość zawsze wynosi content#productStatus.
  • creationDate: data utworzenia produktu.
  • lastUpdateDate: ostatnia aktualizacja produktu.
  • googleExpirationDate: Data ważności produktu.
  • productId: identyfikator REST produktu.
  • title: tytuł produktu.
  • link: link URL do produktu.
  • destinationStatuses: stan produktu w każdym miejscu docelowym i kraju.

Pole itemLevelIssues w odpowiedzi zobaczysz tylko wtedy, gdy w momencie wysłania przez Ciebie żądania produkt ma problemy na poziomie produktu.

Oto przykładowa odpowiedź w formacie JSON:

{
"kind": "content#productStatus",
"productId": "online:en:US:63",
"title": "Third Product",
"link": "http://examplemenc.com/",
"destinationStatuses": [
 {
   "destination": "Shopping",
   "status": "disapproved",
   "disapprovedCountries": [
            "US", "UK"
   ]
 },
 {
   "destination": "ShoppingActions",
   "status": "disapproved",
   "disapprovedCountries": [
            "US"
   ]
 },
 {
   "destination": "SurfacesAcrossGoogle",
   "status": "disapproved",
   "disapprovedCountries": [
            "US"
   ]
 }
],
"itemLevelIssues": [
 {
  "code": "strong_id_inaccurate",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "mpn",
  "destination": "Shopping",
  "description": "Incorrect product identifier [mpn]",
  "detail": "Use the manufacturer's product identifiers (GTIN, brand, MPN)",
  "documentation": "https://support.google.com/merchants/answer/160161",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "image_link_internal_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "image link",
  "destination": "Shopping",
  "description": "Processing failed [image link]",
  "detail": "Wait for the product image to be crawled again (up to 3 days)",
  "documentation": "https://support.google.com/merchants/answer/6240184",
  "applicableCountries": [
            "US, UK"
  ]
 },
 {
  "code": "landing_page_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "link",
  "destination": "Shopping",
  "description": "Unavailable desktop landing page",
  "detail": "Update your website or landing page URL to enable access from desktop devices",
  "documentation": "https://support.google.com/merchants/answer/6098155",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "missing_condition_microdata",
  "servability": "unaffected",
  "resolution": "merchant_action",
  "destination": "Shopping",
  "description": "Missing or invalid data [condition]",
  "detail": "Add valid structured data markup to your landing page",
  "documentation": "https://support.google.com/merchants/answer/6183460",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "mobile_landing_page_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "link",
  "destination": "Shopping",
  "description": "Unavailable mobile landing page",
  "detail": "Update your website or landing page URL to enable access from mobile devices",
  "documentation": "https://support.google.com/merchants/answer/6098296",
  "applicableCountries": [
            "US", "UK"
  ]
 }
],
"creationDate": "2019-02-15T20:30:15Z",
"lastUpdateDate": "2019-02-26T16:40:11Z",
"googleExpirationDate": "2019-03-28T16:40:11Z"
}

Wyświetlanie listy wszystkich stanów produktów

Kliknij productstatuses.list, aby wyświetlić wszystkie produkty i ich stany.

Aby zawęzić zapytanie, możesz użyć tych parametrów:

  • destinations: miejsce docelowe, dla którego chcesz wyświetlić stany.
  • pageToken: służy do pobierania kolejnych stron wyników. Na każdej stronie znajduje się ikona nextPageToken, której możesz użyć, aby przejść do następnej strony w sekwencji.
  • maxResults: maksymalna liczba wyników na stronie.

Oto przykładowe żądanie list z opcjonalnymi parametrami zapytania:

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantID}/productstatuses?destinations=Shopping&maxResults=3&pageToken=5108b52782905aa9

Oto przykładowa odpowiedź w formacie JSON:

{
"kind": "content#productstatusesListResponse",
"nextPageToken": "632fd090c95712c6",
"resources": [
 {
   "kind": "content#productStatus",
   "productId": "online:en:US:online-en-US-GGL614",
   "title": "Green Headphones",
   "link": "https://example.com/green-headphones/",
   "destinationStatuses": [
     {
       "destination": "Shopping",
       "status": "disapproved",
       "disapprovedCountries": [
            "US", "UK"
       ]
     },
     {
       "destination": "ShoppingActions",
       "status": "disapproved",
       "disapprovedCountries": [
            "US"
       ]
     },
     {
       "destination": "SurfacesAcrossGoogle",
       "status": "disapproved",
       "disapprovedCountries": [
            "US"
       ]
     }
   ],
   "itemLevelIssues": [
     {
       "code": "mobile_landing_page_crawling_not_allowed",
       "servability": "disapproved",
       "resolution": "merchant_action",
       "attributeName": "link",
       "destination": "Shopping",
       "description": "Mobile page not crawlable due to robots.txt",
       "detail": "Update your robots.txt file to allow user-agents \"Googlebot\" and \"Googlebot-Image\" to crawl your site",
       "documentation": "https://support.google.com/merchants/answer/6098296",
       "applicableCountries": [
            "US"
       ]
     },
     {
       "code": "pending_initial_policy_review",
       "servability": "disapproved",
       "resolution": "pending_processing",
       "destination": "Shopping",
       "description": "Pending initial review",
       "documentation": "https://support.google.com/merchants/answer/2948694",
       "applicableCountries": [
            "US, UK"
       ]
     },
     {
       "code": "ambiguous_gtin",
       "servability": "unaffected",
       "resolution": "merchant_action",
       "attributeName": "gtin",
       "destination": "Shopping",
       "description": "Ambiguous value [gtin]",
       "detail": "Use the full GTIN. Include leading zeroes, and use the full UPC, EAN, JAN, ISBN-13, or ITF-14.",
       "documentation": "https://support.google.com/merchants/answer/7000891",
       "applicableCountries": [
            "US", "UK"
       ]
     }
   ],
   "creationDate": "2020-01-09T15:36:39Z",
   "lastUpdateDate": "2020-01-14T19:17:02Z",
   "googleExpirationDate": "2020-02-13T19:17:02Z"
 },
 {
  "kind": "content#productStatus",
  "productId": "online:en:US:43",
  "title": "Green shirt",
  "link": "https://example.com/shirt-green/",
  "destinationStatuses": [
   {
    "destination": "ShoppingActions",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   },
   {
    "destination": "SurfacesAcrossGoogle",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   }
  ],
  "creationDate": "2019-01-29T21:14:36Z",
  "lastUpdateDate": "2019-02-21T18:47:44Z",
  "googleExpirationDate": "2019-03-23T18:47:44Z"
 },
 {
  "kind": "content#productStatus",
  "productId": "online:en:US:40",
  "title": "Black hat",
  "link": "https://example.com/hat-black/",
  "destinationStatuses": [
   {
    "destination": "SurfacesAcrossGoogle",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   }
  ],
  "creationDate": "2019-01-29T21:14:36Z",
  "lastUpdateDate": "2019-02-21T18:47:44Z",
  "googleExpirationDate": "2019-03-23T18:47:44Z"
 }
]
}

Wywołanie productstatuses.list można bezpiecznie testować w środowisku produkcyjnym, ponieważ nie wprowadza ono żadnych zmian w danych.

Miejsca docelowe

Oto miejsca docelowe, których możesz używać w przypadku produktów w Zakupach Google:

  • shopping ads: produkty reklam produktowych.
  • ShoppingActions: produkty Kup przez Google.
  • surfaces across google: produkty z bezpłatnych informacji.
  • shopping: usługi reklam lokalnego asortymentu produktów;

Problemy na poziomie produktu

Każdy problem na poziomie produktu zawiera te pola:

  • code: kod błędu, który służy do określenia problemu.
  • servability: wskazuje, czy produkt jest wyświetlany jako:
    • disapproved: problem uniemożliwia wyświetlanie produktu.
    • unaffected: produkt nadal jest wyświetlany.
  • resolution: informuje, czy sprzedawca może rozwiązać problem.
  • attributeName: nazwa atrybutu, którego dotyczy problem.
  • destination: miejsce docelowe, którego dotyczy problem.
  • description: opis produktu.
  • detail: Zawiera więcej informacji o problemie.
  • documentation: wskazuje, gdzie można znaleźć dokumentację dotyczącą problemu.
  • applicableCountries: wskazuje kraje, w których problem dotyczy produktu.