Zarządzanie ustawieniami omnichannel

Interfejs OmnichannelSettings API to punkt wejścia do konfigurowania programów reklam lokalnego asortymentu produktów i bezpłatnych lokalnych informacji.

Możesz go używać do programowego

  • Zarządzanie ustawieniami omnichannel (tworzenie i aktualizowanie)
  • Pobieranie (pobieranie i wyświetlanie listy) ustawień omnichannel
  • Przesyłanie prośby o weryfikację asortymentu w przypadku kwalifikujących się sprzedawców

Więcej informacji znajdziesz w artykule Reklamy lokalnego asortymentu produktów i bezpłatne lokalne informacje – omówienie.

Wymagania wstępne

Powinieneś(-aś) mieć

Tworzenie ustawienia wielokanałowego

Aby utworzyć ustawienie wielokanałowe, możesz użyć metody omnichannelSettings.create. Metoda create przyjmuje jako dane wejściowe zasób omnichannelSetting i w przypadku powodzenia zwraca utworzone ustawienie wielokanałowe.

Podczas tworzenia musisz wypełnić zarówno pole regionCode, jak i LsfType:

  • Ustawienie OmnichannelSetting jest określane dla każdego kraju z osobna. Element RegionCode określa kraj docelowy. Po utworzeniu nie można go zmienić. RegionCode powinny być zgodne z regułami nazewnictwa określonymi w projekcie Common Locale Data Repository (CLDR).
  • LsfType działają na podstawie strony produktu. Więcej informacji znajdziesz w sekcji LsfType.

Więcej informacji znajdziesz w artykule Zmiana wersji strony produktu dla reklam lokalnego asortymentu produktów.

Nie musisz wypełniać wszystkich pól na etapie tworzenia, ale możesz skonfigurować je później. Aby zaktualizować istniejące ustawienie omnichannelSetting, przeczytaj artykuł Aktualizowanie ustawienia wielokanałowego.

Oto przykładowe żądanie, jeśli wybierzesz MHLSF_BASIC i zarejestrujesz się inStock:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings

{
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "inStock": {
      "uri": "{URI}"
  }
}

Zastąp następujące elementy:

  • {ACCOUNT_ID}: unikalny identyfikator konta Merchant Center.
  • {REGION_CODE}: kod regionu zdefiniowany przez CLDR.
  • {URI}: prawidłowy identyfikator URI użyty w danej opinii. Nieprawidłowy identyfikator URI może uniemożliwić zatwierdzenie.

Po uruchomieniu żądania powinna pojawić się taka odpowiedź:

{
  "name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "inStock": {
      "uri": "{URI}",
      "state": "RUNNING"
  }
}

Włączenie różnych funkcji LIA/FLL za pomocą pól omnichannelSetting powoduje ręczne sprawdzanie, które zwykle trwa od kilku godzin do kilku dni. Zalecamy dokładne sprawdzenie wprowadzonych danych, aby uniknąć niepotrzebnego czasu oczekiwania z powodu niekwalifikujących się danych.

Aby wyświetlić nowo utworzone ustawienie wielokanałowe lub sprawdzić stan opinii, użyj accounts.omnichannelSettings.get lub accounts.omnichannelSettings.list, podając kraj.

Typ lokalnej witryny sklepowej

W zależności od strony produktu, której chcesz używać, wybierz LsfType:

Typ strony produktu LsfType Wartość typu wyliczeniowego
Strony produktów z danymi o dostępności w sklepie Lokalna witryna sklepowa sprzedawcy (w ramach podstawowej implementacji) MHLSF_BASIC
Strony produktów w konkretnym sklepie z informacjami o dostępności i cenie Lokalna witryna sklepowa sprzedawcy (w ramach pełnej implementacji) MHLSF_FULL
Strony produktów bez informacji o dostępności w sklepie Lokalna witryna sklepowa na serwerze Google GHLSF

Jeśli wybierzesz typy lokalnej witryny sklepowej sprzedawcy, musisz też wypełnić pole URI dla co najmniej jednego z tych atrybutów: inStock lub pickup.

InStock (na stanie)

Za pomocą InStock możesz podać więcej informacji o stronie produktu.

Jeśli wybierzesz typy lokalnej witryny sklepowej sprzedawcy i określisz pole URI w InStock, wyrażasz zamiar wyświetlania produktów z dostępnością w magazynie. Rozpoczniemy weryfikację na podstawie podanego URI.

Jeśli wybierzesz typ GHLSF, musisz podać puste pole InStock w żądaniu. W przeciwieństwie do typów plików LSF hostowanych przez sprzedawcę, aby ukończyć proces rejestracji, musisz przejść proces weryfikacji asortymentu.

Ten przykładowy kod tworzy omnichannelSettingGHLSF:

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_create_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.CreateOmnichannelSettingRequest;
import com.google.shopping.merchant.accounts.v1.InStock;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting.LsfType;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to create an omnichannel setting for a given Merchant Center account
 *   in a given country
 */
public class CreateOmnichannelSettingSample {

  public static void createOmnichannelSetting(Config config, String regionCode) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String parent = AccountName.newBuilder().setAccount(accountId).build().toString();

      // Creates an omnichannel setting with GHLSF type in the given country.
      CreateOmnichannelSettingRequest request =
          CreateOmnichannelSettingRequest.newBuilder()
              .setParent(parent)
              .setOmnichannelSetting(
                  OmnichannelSetting.newBuilder()
                      .setRegionCode(regionCode)
                      .setLsfType(LsfType.GHLSF)
                      .setInStock(InStock.getDefaultInstance())
                      .build())
              .build();

      System.out.println("Sending create omnichannel setting request:");
      OmnichannelSetting response =
          omnichannelSettingsServiceClient.createOmnichannelSetting(request);

      System.out.println("Inserted Omnichannel Setting below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";

    createOmnichannelSetting(config, regionCode);
  }
}
// [END merchantapi_list_omnichannel_settings]

Odbiór

Oprócz danych o dostępności w sklepie możesz też dodać do produktów dostępnych w sklepie funkcję odbioru, która jest dostępna tylko w przypadku typów LSF hostowanych przez sprzedawcę.

Gdy produkt jest oznaczony jako dostępny do odbioru, oznacza to, że klient może kupić go online i odebrać w sklepie. Ustawiając pole Pickup, pokazujesz, że chcesz wyświetlać produkty z gwarancją dostępności produktu do odbioru. Rozpoczniemy sprawdzanie na podstawie podanego URI.

Oto przykładowe żądanie, które tworzy ustawienie omnichannel z wartością Pickup:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings

{
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "pickup": {
     "uri: "{URI}"
  }
}

W sklepie, dostępny na zamówienie

Dzięki funkcji dostępności na zamówienie możesz wyświetlać produkty, które są wystawione w Twoim sklepie stacjonarnym, ale nie są dostępne do natychmiastowego zakupu. Na przykład duże meble:

  • Klienci, którzy szukają podobnych produktów w Google, zobaczą te reklamy z adnotacją „w sklepie” w wynikach wyszukiwania.
  • Klienci, którzy przeglądają asortyment sklepu na stronie wyników wyszukiwania w Google, zobaczą te produkty z oznaczeniem „Dostępne na zamówienie”.

Aby wyświetlić produkt, mogą kliknąć reklamę lokalnego asortymentu produktów lub bezpłatne lokalne informacje. Aby kupić produkt, użytkownicy mogą odwiedzić sklep stacjonarny, obejrzeć go, a następnie zamówić produkt z dostawą do domu lub możliwością odbioru w sklepie.

Informacje (Austria, Niemcy i Szwajcaria)

Jeśli wyświetlasz reklamy w Austrii i Niemczech i wybierzesz GHLSF, musisz przesłać stronę Informacje.

Jeśli wyświetlasz reklamy w Szwajcarii, musisz przesłać stronę „O nas” niezależnie od tego, czyLsfType

Dopóki adres URL strony Informacje nie zostanie zweryfikowany, GHLSF sprzedawcy nie mogą poprosić Google o ręczną weryfikację asortymentu.

W przypadku wszystkich sprzedawców w tych 3 krajach usługa nie włącza funkcji FLL/LIA, dopóki strona „O nas” nie zostanie zatwierdzona.

Weryfikacja asortymentu

Weryfikacja asortymentu jest wymagana tylko w przypadku sprzedawców GHLSF. Nie jest obsługiwany w przypadku typów MHLSF.

Przed dodaniem danych o produktach i danych o asortymencie lub po ich dodaniu (za pomocą accounts.products.localInventories.insert lub interfejsu użytkownika Merchant Center) musisz zweryfikować osobę kontaktową. Podaj osobę kontaktową ds. weryfikacji asortymentu (imię i nazwisko oraz adres e-mail) za pomocą metody create lub update. Osoba kontaktowa otrzyma e-maila wysłanego przez Google i będzie mogła potwierdzić swój status, klikając przycisk w wiadomości.

Gdy to zrobisz, możesz poprosić o weryfikację asortymentu. Więcej informacji znajdziesz w artykule Weryfikacja asortymentu.

Możesz zmienić osobę kontaktową podczas procesu weryfikacji lub po jego zakończeniu, korzystając z ikony omnichannelSetting.update.

Po zakończeniu tego procesu Google sprawdzi poprawność podanych informacji.

Pobieranie ustawienia wielokanałowego

Aby pobrać konfigurację omnichannelSetting w danym kraju lub sprawdzić bieżący stan opinii, użyj metody omnichannelSettings.get.

Przykładowe żądanie:

GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{OMNICHANNEL_SETTING}

Zastąp następujące elementy:

  • {ACCOUNT_ID}: unikalny identyfikator konta Merchant Center.
  • {OMNICHANNEL_SETTING}: kod regionu kraju docelowego.

Stan ACTIVE oznacza, że opinia została zatwierdzona.

Jeśli stan to FAILED, rozwiąż problemy i wywołaj nowe sprawdzenie, wywołując funkcję omnichannelSetting.update.

Pole LFP tylko do odczytu pokazuje stan partnerstwa w zakresie lokalnych plików danych. Aby połączyć się z partnerstwem, użyj lfpProviders.linkLfpProvider.

Więcej informacji o sprawdzaniu stanów i ich znaczeniu znajdziesz w artykule Wyświetlanie stanu ustawienia omnichannel.

Wyświetlanie listy ustawień wielokanałowych

Aby pobrać wszystkie informacje omnichannelSetting dotyczące konta, użyj metody omnichannelSettings.list.

Oto przykładowy kod:

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_list_omnichannel_settings]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.ListOmnichannelSettingsRequest;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient.ListOmnichannelSettingsPagedResponse;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to get the list of omnichannel settings for a given Merchant Center
 *   account
 */
public class ListOmnichannelSettingsSample {

  public static void omnichannelSettings(Config config) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    String accountId = config.getAccountId().toString();
    String parent = AccountName.newBuilder().setAccount(accountId).build().toString();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      ListOmnichannelSettingsRequest request =
          ListOmnichannelSettingsRequest.newBuilder().setParent(parent).build();

      System.out.println("Sending list omnichannel setting request:");
      ListOmnichannelSettingsPagedResponse response =
          omnichannelSettingsServiceClient.listOmnichannelSettings(request);

      int count = 0;

      // Iterates over all the entries in the response.
      for (OmnichannelSetting omnichannelSetting : response.iterateAll()) {
        System.out.println(omnichannelSetting);
        count++;
      }
      System.out.println(String.format("The following count of elements were returned: %d", count));
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    omnichannelSettings(config);
  }
}
// [END merchantapi_list_omnichannel_settings]

Aktualizowanie ustawienia omnichannel

Aby zaktualizować konfigurację istniejącego ustawienia omnichannel, użyj metody omnichannelSettings.update.

Aby zaktualizować funkcję, musisz dodać ją do maski aktualizacji i wypełnić odpowiednie pola w polu omnichannelSetting w żądaniu aktualizacji. Możesz zaktualizować dowolne z tych informacji:

  • lsfType
  • inStock
  • pickup
  • odo
  • about
  • inventoryVerification

Jeśli atrybut nie jest uwzględniony w masce aktualizacji, nie zostanie zaktualizowany.

Jeśli atrybut jest uwzględniony w masce aktualizacji, ale nie jest ustawiony w żądaniu, zostanie wyczyszczony.

Poniższy przykładowy kod pokazuje, jak zaktualizować pole weryfikacji asortymentu.

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_update_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.protobuf.FieldMask;
import com.google.shopping.merchant.accounts.v1.InventoryVerification;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.UpdateOmnichannelSettingRequest;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to update an omnichannel setting for a given Merchant Center account
 *   in a given country
 */
public class UpdateOmnichannelSettingSample {

  public static void updateOmnichannelSettings(
      Config config, String regionCode, String contact, String email) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String name =
          OmnichannelSettingName.newBuilder()
              .setAccount(accountId)
              .setOmnichannelSetting(regionCode)
              .build()
              .toString();

      OmnichannelSetting omnichannelSetting =
          OmnichannelSetting.newBuilder()
              .setName(name)
              .setInventoryVerification(
                  InventoryVerification.newBuilder()
                      .setContact(contact)
                      .setContactEmail(email)
                      .build())
              .build();
      FieldMask fieldMask = FieldMask.newBuilder().addPaths("inventory_verification").build();
      UpdateOmnichannelSettingRequest request =
          UpdateOmnichannelSettingRequest.newBuilder()
              .setOmnichannelSetting(omnichannelSetting)
              .setUpdateMask(fieldMask)
              .build();

      System.out.println("Sending update omnichannel setting request:");
      OmnichannelSetting response =
          omnichannelSettingsServiceClient.updateOmnichannelSetting(request);

      System.out.println("Updated Omnichannel Setting below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";
    // The name of the inventory verification contact you want to update.
    String contact = "{NAME}";
    // The address of the inventory verification email you want to update.
    String email = "{EMAIL}";

    updateOmnichannelSettings(config, regionCode, contact, email);
  }
}
// [END merchantapi_update_omnichannel_setting]

Przesyłanie prośby o weryfikację asortymentu

omnichannelSettings.requestInventoryVerification dotyczy tylko GHLSFsprzedawców.

Zanim wywołasz ten RPC, musisz wykonać te czynności:

  • Prześlij dane o produktach i asortymencie.
  • Zweryfikuj osobę kontaktową ds. weryfikacji asortymentu.
  • Sprzedawcy w Austrii, Niemczech i Szwajcarii muszą przejść weryfikację strony About.

Aby sprawdzić, czy kwalifikujesz się do korzystania z tej usługi, zadzwoń pod numer omnichannelSettings.get i sprawdź omnichannelSetting.inventoryVerification.state. Jeśli zobaczysz INACTIVE, możesz zadzwonić pod numer omnichannelSettings.requestInventoryVerification.

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_request_inventory_verification]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationRequest;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationResponse;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to request inventory verification for a given Merchant Center account
 *   in a given country
 */
public class RequestInventoryVerificationSample {

  public static void requestInventoryVerification(Config config, String regionCode)
      throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String name =
          OmnichannelSettingName.newBuilder()
              .setAccount(accountId)
              .setOmnichannelSetting(regionCode)
              .build()
              .toString();
      RequestInventoryVerificationRequest request =
          RequestInventoryVerificationRequest.newBuilder().setName(name).build();

      System.out.println("Sending request inventory verification request:");
      RequestInventoryVerificationResponse response =
          omnichannelSettingsServiceClient.requestInventoryVerification(request);

      System.out.println("Omnichannel Setting after inventory verification request below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";

    requestInventoryVerification(config, regionCode);
  }
}
// [END merchantapi_request_inventory_verification]

Wyświetlanie stanu ustawienia wielokanałowego.

Aby sprawdzić stan weryfikacji procesu wprowadzania do programu LIA, sprawdź ReviewStateodpowiednie atrybutyomnichannelSetting zwracane przez metody omnichannelSettings.get lub omnichannelSettings.list.

Pole ReviewState dotyczy wszystkich procesów sprawdzania podczas wdrażania z wyjątkiem procesu weryfikacji asortymentu i może mieć te wartości:

  • ACTIVE: jest zatwierdzony.
  • FAILED: zostanie odrzucona.
  • RUNNING: jest nadal sprawdzana.
  • ACTION_REQUIRED: ten parametr występuje tylko w InStock.state w przypadku sprzedawców korzystających z GHLSF. Oznacza to, że musisz poprosić o weryfikację asortymentu, aby reklamy produktów dostępnych lokalnie mogły się wyświetlać.

InventoryVerification.State ma te wartości:

  • SUCCEEDED: jest zatwierdzony.
  • INACTIVE: możesz poprosić o weryfikację asortymentu.
  • RUNNING: jest w trakcie sprawdzania
  • SUSPENDED: zbyt wiele razy nie udało Ci się przejść weryfikacji asortymentu (zwykle 5). Musisz poczekać, zanim będziesz mieć możliwość ponownego przesłania prośby.
  • ACTION_REQUIRED: Zanim poprosisz o weryfikację asortymentu, musisz wykonać dodatkowe czynności.

W tej sekcji znajdziesz informacje o tym, jak rozwiązywać typowe problemy.

Tworzenie ustawienia wielokanałowego

  • Pamiętaj, aby ustawić zarówno LsfType, jak i RegionCode.
  • Jeśli wybierzesz GHLSF, w żądaniu podaj pusty element InStock.
  • Jeśli wybierzesz typy LSF hostowane przez sprzedawcę, podaj co najmniej 1 URI w InStock lub Pickup.

Aktualizowanie ustawienia omnichannel

Metoda aktualizacji tego zasobu wymaga spełnienia tych dodatkowych reguł:

  • Nie możesz zmienić kodu regionu.
  • Nie możesz wprowadzać zmian, gdy funkcja LIA/FLL jest uruchomiona lub została zatwierdzona.
  • Jeśli zmieniasz typy LSF hostowane przez sprzedawcę na GHLSF, a wcześniej skonfigurowano InStock i Pickup, musisz uwzględnić je w masce aktualizacji wraz z aktualizacją LsfType.

Jeśli na przykład wcześniej zostały odrzucone Twoje wnioski o MHLSF_BASICPickup, możesz przejść na GHLSF, wysyłając takie żądanie:

PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}?update_mask=lsf_type,in_stock,pickup

{
  "lsfType: "GHLSF",
  "inStock": {},
}

Zastąp następujące elementy:

  • {ACCOUNT_ID}: unikalny identyfikator konta Merchant Center.
  • {REGION_CODE}: kod regionu zdefiniowany w CLDR.

Przesyłanie prośby o weryfikację asortymentu

Jeśli pomimo zaktualizowania plików danych o produktach lub asortymencie i potwierdzenia kontaktu wartość InventoryVerification.state jest inna niż INACTIVE:

  • W przypadku sprzedawców w Austrii, Niemczech i Szwajcarii: upewnij się, że strona Informacje została sprawdzona.
  • Opóźnienie wyniesie około 48 godzin.
  • W przypadku wielokrotnych niepowodzeń weryfikacji asortymentu (ponad 5 razy) usługa wprowadza 30-dniowy okres oczekiwania przed zezwoleniem na kolejną prośbę. Jeśli chcesz poprosić o wcześniejszy zwrot środków, skontaktuj się z zespołem pomocy Google.

Więcej informacji

Więcej informacji znajdziesz w Centrum pomocy dotyczącym reklam lokalnego asortymentu produktów i bezpłatnych lokalnych informacji.