Interfejs API OmnichannelSettings to punkt wejścia do konfigurowania programów reklam lokalnego asortymentu produktów i bezpłatnych lokalnych informacji.
Korzystanie z niego w ramach programowania
- Zarządzanie ustawieniami omnichannel (tworzenie i aktualizowanie)
- Pobieranie (pobieranie i wyświetlanie listy) ustawień omnichannel
- Przesyłanie prośby o weryfikację asortymentu przez kwalifikujących się sprzedawców
Więcej informacji znajdziesz w artykule Omówienie reklam lokalnego asortymentu produktów i bezpłatnych lokalnych informacji.
Wymagania wstępne
Powinieneś mieć
konto Merchant Center,
profil firmy. Jeśli go nie masz, możesz je utworzyć. Zobacz artykuł Rejestracja w Profilu Firmy.
połączenie między kontem w Profilu Firmy a kontem Merchant Center. Aby utworzyć to połączenie, możesz użyć interfejsu Merchant Center lub interfejsu Merchant Center API (patrz Łączenie Profilu Firmy w Google).
Tworzenie ustawienia wielokanałowego
Aby utworzyć ustawienie omnichannel, możesz użyć metody omnichannelSettings.create
. Metoda create przyjmuje jako argument zasób omnichannelSetting
i w razie powodzenia zwraca utworzone ustawienie omnichannel.
Podczas tworzenia musisz wypełnić zarówno pole regionCode
, jak i LsfType
:
- Ustawienie omnichannelSetting jest ustalane dla poszczególnych krajów.
RegionCode
określa kraj docelowy. Po utworzeniu nie można go zmienić. NazwaRegionCode
powinna być zgodna z regułą nazewnictwa zdefiniowaną w projekcie Common Locale Data Repository (CLDR). LsfType
działa na podstawie strony produktu. Więcej informacji znajdziesz w sekcjiLsfType
.
Więcej informacji znajdziesz w artykule Zmienianie wersji strony produktu dla reklam lokalnego asortymentu produktów.
Nie musisz wypełniać wszystkich pól na etapie tworzenia, ale możesz je skonfigurować później. Aby zaktualizować istniejące omnichannelSetting
, przeczytaj artykuł Aktualizowanie ustawień omnichannel.
Oto przykładowa prośba, jeśli wybierzesz MHLSF_BASIC
i zarejestrujesz się w 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 Twojego 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 pomyślnym przetworzeniu żądania powinna pojawić się taka odpowiedź:
{
"name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}",
"state": "RUNNING"
}
}
Rejestrowanie różnych funkcji LIA/FLL za pomocą pól omnichannelSetting
powoduje sprawdzanie ręczne, które zwykle trwa od kilku godzin do kilku dni. Zalecamy dokładne sprawdzenie danych wejściowych, aby uniknąć niepotrzebnego oczekiwania spowodowanego nieodpowiednimi danymi.
Aby wyświetlić nowo utworzone ustawienie omnichannel lub sprawdzić stan opinii, użyj accounts.omnichannelSettings.get
lub accounts.omnichannelSettings.list
, podając kraj.
Typ lokalnej witryny sklepowej (LSF)
W zależności od strony produktu, której chcesz użyć, wybierz LsfType
:
Typ strony produktu | LsfType | Wartość typu wyliczeniowego |
---|---|---|
Strony produktów z informacjami 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 hostowana przez sprzedawcę (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) | GHLSF |
Jeśli wybierzesz typy lokalnej witryny sklepowej sprzedawcy, musisz też wypełnić pole adresu URI co najmniej w przypadku jednego z tych typów: inStock
lub pickup
.
InStock (na stanie)
Za pomocą funkcji „W magazynie” możesz dodać więcej informacji na stronie produktu.
Jeśli wybierzesz typy LSF hostowanych przez sprzedawcę i określisz pole URI w sekcji Dostępny, oznacza to, że chcesz wyświetlać produkty z dostępnością w magazynie. Rozpoczniemy sprawdzanie na podstawie podanego identyfikatora URI.
Jeśli wybierzesz typ GHLSF
, musisz podać puste pole InStock
w żądaniu. W przeciwieństwie do typów LSF hostowanych przez sprzedawcę, aby ukończyć rejestrację, musisz przejść proces weryfikacji asortymentu.
Ten przykładowy kod tworzy element omnichannelSetting
z elementem GHLSF
:
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 dostępności w sklepie możesz też wzbogacić swoje produkty do odbioru w sklepie o funkcję odbioru w sklepie, która jest dostępna tylko w przypadku typów LSF hostowanych przez sprzedawcę.
Jeśli produkt jest oznaczony jako dostępny do odbioru, oznacza to, że klient może go kupić online i odebrać w sklepie. Ustawiając pole Pickup
, potwierdzasz, że chcesz wyświetlać produkty z gwarantowanym czasem odbioru. Rozpoczniemy sprawdzanie na podstawie podanego identyfikatora URI.
Oto przykładowa prośba, która 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ą dostępne w Twoim sklepie stacjonarnym, ale nie można ich kupić od razu. 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ć te produkty, klienci 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 (Niemcy, Austria 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, czy maszLsfType
.
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 z tych 3 krajów usługa nie udostępnia funkcji pełnego wyświetlania nazwy i adresu oraz wyświetlania informacji o firmie, dopóki strona „O nas” nie zostanie zatwierdzona.
Weryfikacja asortymentu
Weryfikacja asortymentu jest wymagana tylko w przypadku sprzedawców GHLSF
. Nie jest ona obsługiwana w przypadku typów MHLSF
.
Przed dodaniem danych produktów i danych asortymentu (za pomocą accounts.products.localInventories.insert
lub interfejsu Merchant Center) lub po ich dodaniu musisz zweryfikować osobę kontaktową. Podaj osobę kontaktową ds. weryfikacji asortymentu (nazwę i adres e-mail) za pomocą metody create
lub update
. Kontakt otrzyma e-maila od Google i będzie mógł 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ć dane kontaktowe w trakcie procesu weryfikacji lub po jego zakończeniu, korzystając z funkcji omnichannelSetting.update
.
Po zakończeniu tego procesu Google sprawdza prawidłowość podanych informacji.
Pobieranie ustawienia wielokanałowego
Aby pobrać konfigurację omnichannelSetting
w danym kraju lub sprawdzić aktualny stan opinii, użyj metody omnichannelSettings.get
.
Oto przykładowa prośba:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{OMNICHANNEL_SETTING}
Zastąp następujące elementy:
{ACCOUNT_ID}
: unikalny identyfikator Twojego 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 poproś o nowe sprawdzenie, dzwoniąc pod numer omnichannelSetting.update
.
Pole LFP
tylko do odczytu zawiera stan Twojego partnerstwa dotyczącego plików danych o asortymencie lokalnym. Aby połączyć się z partnerem, użyj lfpProviders.linkLfpProvider
.
Więcej informacji o sprawdzaniu stanów i ich znaczeniach znajdziesz w artykule Wyświetlanie stanu ustawienia wielokanałowego.
Wyświetlanie listy ustawień wielokanałowych
Aby pobrać wszystkie informacje o koncie omnichannelSetting
, 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 ustawień omnichannel
Aby zaktualizować konfigurację dotychczasowego ustawienia omnichannel, użyj metody omnichannelSettings.update
.
Aby wprowadzić zmiany, musisz dodać funkcję do maski aktualizacji i wypełnić odpowiednie pola w polu omnichannelSetting
w żądaniu aktualizacji.
Możesz zaktualizować dowolny
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 zasobów.
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 sprzedawców GHLSF
.
Zanim wywołasz tę funkcję RPC, musisz wykonać te czynności:
- Prześlij dane o produktach i asortymencie.
- Zweryfikuj osobę kontaktową ds. weryfikacji asortymentu.
- Jeśli jesteś sprzedawcą w Austrii, Niemczech lub Szwajcarii, przejdź do strony
About
.
Aby sprawdzić, czy się kwalifikujesz, zadzwoń pod numer omnichannelSettings.get
i sprawdź omnichannelSetting.inventoryVerification.state
. Jeśli widzisz INACTIVE
, możesz już zadzwonić do 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 omnichannel
Aby sprawdzić stan weryfikacji opinii dotyczących procesu wdrażania LIA, sprawdź ReviewState
, aby znaleźć odpowiednie atrybuty omnichannelSetting
zwracane przez metody omnichannelSettings.get
lub omnichannelSettings.list
.
Pole ReviewState
dotyczy wszystkich procesów weryfikacji, z wyjątkiem weryfikacji zasobów reklamowych, i może mieć następujące wartości:
ACTIVE
: jest zatwierdzony.FAILED
: została odrzucona.RUNNING
: nadal jest sprawdzany.ACTION_REQUIRED
: ta opcja występuje tylko wInStock.state
dla sprzedawców w programie GHLSF. Oznacza to, że musisz poprosić o weryfikację asortymentu, aby móc wyświetlać reklamy z LIA.
InventoryVerification.State
ma te wartości:
SUCCEEDED
: jest zatwierdzony.INACTIVE
: możesz poprosić o weryfikację asortymentu.RUNNING
: jest w trakcie sprawdzaniaSUSPENDED
: weryfikacja asortymentu nie powiodła się zbyt wiele razy (zwykle 5 razy) i musisz odczekać, zanim będzie można ponownie poprosić o weryfikację.ACTION_REQUIRED
: zanim poprosisz o weryfikację asortymentu, musisz wykonać dodatkowe czynności.
Rozwiązywanie problemów związanych z interfejsem API OmnichannelSettings
W tej sekcji znajdziesz wskazówki dotyczące rozwiązywania typowych problemów.
Tworzenie ustawienia wielokanałowego
- Ustaw wartości
LsfType
iRegionCode
. - Jeśli wybierzesz
GHLSF
, w żądaniu podaj pustyInStock
. - Jeśli wybierzesz typy LSF hostowane przez sprzedawcę, podaj co najmniej 1 identyfikator URI w polu
InStock
lubPickup
.
Aktualizowanie ustawień 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 aktywna lub została zatwierdzona.
- Jeśli podczas zmiany typu LSF hostowanego przez sprzedawcę na typ
GHLSF
InStock
iPickup
były wcześniej skonfigurowane, musisz je uwzględnić w masce aktualizacji wraz z aktualizacjąLsfType
.
Jeśli na przykład wcześniej zastosowałeś/zaaplikowałeś MHLSF_BASIC
i Pickup
, które zostały odrzucone, możesz przejść na GHLSF
, wysyłając prośbę w takim brzmieniu:
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 Twojego 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 osoby kontaktowejInventoryVerification.state
jest inny niż INACTIVE
:
- Sprzedawcy w Austrii, Niemczech i Szwajcarii: sprawdź, czy Twoja strona Informacje została zweryfikowana.
- Może to potrwać około 48 godzin.
- W przypadku powtarzających się błędów podczas sprawdzania dostępności (ponad 5 razy) usługa narzuca 30-dniowy okres oczekiwania, zanim pozwoli na kolejną pró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 poświęconym reklamom lokalnego asortymentu produktów i bezpłatnym lokalnym informacjom.