Çok kanallı ayarlarını yönetme

OmnichannelSettings API, yerel envanter reklamları (YER) ve ücretsiz yerel listelemeler (ÜYT) programlarınızı yapılandırmaya yönelik giriş noktasıdır.

Bu işlevi kullanarak programatik olarak

  • Çok kanallı ayarlarını yönetme (oluşturma ve güncelleme)
  • Çok kanallı ayarları getirme (alma ve listeleme)
  • Uygun satıcılar için envanter doğrulaması isteme

Daha fazla bilgi için Yerel envanter reklamlarına ve ücretsiz yerel listelemelere genel bakış başlıklı makaleyi inceleyin.

Ön koşullar

Aşağıdakilere sahip olmanız gerekir:

  • Merchant Center hesabı

  • İşletme Profili Hesabınız yoksa oluşturabilirsiniz. İşletme Profili'ne kaydolun başlıklı makaleyi inceleyin.

  • İşletme Profiliniz ile Merchant Center hesabınız arasında bir bağlantı. Bağlantıyı oluşturmak için Merchant Center kullanıcı arayüzünü veya Merchant API'yi kullanabilirsiniz (Google İşletme Profili bağlama bölümüne bakın).

Çok kanallı ayar oluşturma

Çok kanallı ayar oluşturmak için omnichannelSettings.create yöntemini kullanabilirsiniz. Oluştur yöntemi, giriş olarak bir omnichannelSetting kaynağı alır ve başarılı olursa oluşturulan çok kanallı ayarı döndürür.

Oluşturma işlemi sırasında hem regionCode hem de LsfType değerini girmeniz gerekir:

  • OmnichannelSetting, ülke bazındadır. RegionCode, hedeflenen ülkeyi tanımlar. Oluşturulduktan sonra değiştirilemez. RegionCode, Common Locale Data Repository (CLDR) projesi tarafından tanımlanan adlandırma kuralına uymalıdır.
  • LsfType, ürün sayfanıza bağlıdır. Ayrıntılı bilgi için LsfType başlıklı makaleyi inceleyin.

Daha fazla bilgi için Yerel envanter reklamlarınız için ürün sayfası deneyimini değiştirme başlıklı makaleyi inceleyin.

Oluşturma aşamasında tüm alanları doldurmanız gerekmez. Bunları daha sonra yapılandırabilirsiniz. Mevcut bir omnichannelSetting'yi güncellemek için Çok kanallı bir ayarı güncelleme başlıklı makaleyi inceleyin.

MHLSF_BASIC'ü seçip inStock'e kaydolduğunuzu varsayalım. Aşağıda örnek bir istek verilmiştir:

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

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

Aşağıdakini değiştirin:

  • {ACCOUNT_ID}: Merchant Center hesabınızın benzersiz tanımlayıcısı
  • {REGION_CODE}: CLDR tarafından tanımlanan bir bölge kodu
  • {URI}: Belirtilen yorum için kullanılan geçerli bir URI. Uygun olmayan bir URI, onayı engelleyebilir.

İstek başarıyla çalıştırıldıktan sonra aşağıdaki yanıtı görürsünüz:

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

omnichannelSetting alanları kullanılarak farklı LIA/FLL özelliklerinin kaydedilmesi, genellikle birkaç saat ile birkaç gün arasında süren manuel incelemeleri tetikler. Uygun olmayan veriler nedeniyle gereksiz bekleme sürelerinden kaçınmak için girişlerinizi tekrar kontrol etmenizi öneririz.

Yeni oluşturduğunuz çok kanallı ayarınızı görüntülemek veya yorumların durumunu kontrol etmek için ülkeyi belirterek accounts.omnichannelSettings.get veya accounts.omnichannelSettings.list kullanın.

Yerel Vitrin (LSF) Türü

Kullanmayı planladığınız ürün sayfasına göre bir LsfType seçin:

Ürün sayfası türü LsfType Enum değeri
Mağaza stok durumunu içeren ürün sayfaları Satıcı üzerinde yerel vitrin (temel) MHLSF_BASIC
Stok durumu ve fiyat bilgilerini içeren, mağazaya özel ürün sayfaları Satıcı üzerinde yerel vitrin (tam) MHLSF_FULL
Mağaza stok durumunu içermeyen ürün sayfaları Google üzerinde yerel vitrin (GHLSF) GHLSF

Satıcı üzerinde yerel vitrin türlerini seçerseniz inStock veya pickup'ten en az biri için URI alanını da doldurmanız gerekir.

InStock

Ürün sayfanız hakkında daha fazla bilgi sağlamak için stokta özelliğini kullanabilirsiniz.

Satıcı tarafından barındırılan LSF türlerini seçerseniz ve stokta özelliğindeki URI alanını belirtirseniz stokta olan ürünler sunma niyetinizi gösterirsiniz. Sağlanan URI'ye göre bir inceleme başlatacağız.

GHLSF türünü seçerseniz isteğinde boş bir InStock alanı sağlamanız gerekir. Satıcı tarafından barındırılan LSF türlerinin aksine, ilk katılım sürecini tamamlamak için envanter doğrulama sürecini tamamlamanız gerekir.

Bu kod örneği, GHLSF ile bir omnichannelSetting oluşturur:

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]

Teslim alma

Mağaza stok durumu dışında, mağazadaki ürünlerinizi teslim alma özelliğiyle de zenginleştirebilirsiniz. Bu özellik yalnızca satıcı tarafından barındırılan LSF türleri için uygundur.

Bir ürün "Teslim alma" olarak işaretlendiğinde, müşterinin ürünü internetten satın alıp mağazadan teslim alabileceği anlamına gelir. Pickup alanını ayarlayarak teslim alma HDS'si olan ürünler sunma niyetinizi gösterirsiniz. Sağlanan URI'ye göre bir inceleme başlatacağız.

Aşağıda, Pickup ile omnichannel ayarı oluşturan örnek bir istek verilmiştir:

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

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

Sipariş için teşhirde

Siparişle temin edilen teşhir ürünü özelliğini kullanarak fiziksel mağazanızda sergilenen ancak hemen satın almaya uygun olmayan ürünleri gösterebilirsiniz. Örneğin, büyük mobilyalar:

  • Google'da benzer ürünleri arayan müşteriler, arama sonuçlarında bu reklamları "mağazada" ek açıklamasıyla görür.
  • Google Arama sonucu sayfasında mağazaya göz atan müşteriler, bu ürünleri "Sipariş edilebilir" olarak işaretlenmiş şekilde görür.

Müşteriler, ilgili öğeyi görüntülemek için yerel envanter reklamınızı veya ücretsiz yerel listelemenizi seçebilir. Öğeyi satın almak için fiziksel mağazanızı ziyaret edebilir, öğeyi görüntüleyebilir ve ardından öğenin kendilerine veya teslim alınmak üzere mağazanıza gönderilmesini isteyebilirler.

Hakkında (Almanya, Avusturya ve İsviçre)

Avusturya ve Almanya'da hizmet veriyorsanız ve GHLSF seçeneğini belirlerseniz bir Hakkında sayfası göndermeniz gerekir.

İsviçre'de reklam yayınlıyorsanız LsfType'den bağımsız olarak bir "Hakkında" sayfası göndermeniz gerekir.

Hakkında sayfası URL'si doğrulanana kadar GHLSF satıcılar Google'dan manuel envanter doğrulaması isteğinde bulunamaz.

Bu üç ülkedeki tüm satıcılar için, Hakkında sayfanız onaylanana kadar FLL/LIA özellikleri etkinleştirilmez.

Envanter Doğrulaması

Envanter doğrulaması yalnızca GHLSF satıcılar için gereklidir. MHLSF türleri için desteklenmez.

Ürün ve envanter verilerini eklemeden önce veya sonra (accounts.products.localInventories.insert'ü ya da Merchant Center kullanıcı arayüzünü kullanarak) iletişim kişinizi doğrulamanız gerekir. create veya update yöntemini kullanarak envanter doğrulama kişisi (ad ve e-posta adresi) sağlayın. Kişi, Google tarafından gönderilen bir e-posta alır ve iletideki bir düğmeyi tıklayarak durumunu doğrulayabilir.

Bu işlemi tamamladıktan sonra envanter doğrulaması isteyebilirsiniz. Daha fazla bilgi için Envanter doğrulaması hakkında başlıklı makaleyi inceleyin.

Doğrulama işlemi sırasında veya doğrulama işleminden sonra omnichannelSetting.update simgesini kullanarak iletişim kişinizi değiştirebilirsiniz.

Bu işlem tamamlandıktan sonra Google, sağlanan bilgilerin doğruluğunu doğrular.

Çok kanallı ayar alma

Belirli bir ülkedeki omnichannelSetting yapılandırmasını almak veya yorumlarınızın mevcut durumunu kontrol etmek için omnichannelSettings.get yöntemini kullanın.

Aşağıda örnek bir istek verilmiştir:

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

Aşağıdakini değiştirin:

  • {ACCOUNT_ID}: Merchant Center hesabınızın benzersiz tanımlayıcısı
  • {OMNICHANNEL_SETTING}: Hedeflediğiniz ülkenin bölge kodu

ACTIVE durumu, incelemenin onaylandığını gösterir.

Durum FAILED ise sorunları giderin ve omnichannelSetting.update numaralı telefonu arayarak yeni bir incelemeyi tetikleyin.

Salt okunur LFP alanı, Yerel Feed'ler İş Ortağı durumunuzu gösterir. İş ortaklığına bağlantı oluşturmak için lfpProviders.linkLfpProvider öğesini kullanın.

Durumları ve anlamlarını kontrol etme hakkında daha fazla bilgi için Çok kanallı bir ayarın durumunu görüntüleme başlıklı makaleyi inceleyin.

Çok kanallı ayarları listeleme

Hesabınızla ilgili tüm omnichannelSetting bilgilerini almak için omnichannelSettings.list yöntemini kullanın.

Aşağıda bir kod örneği verilmiştir:

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]

Çok kanallı ayar güncelleme

Mevcut bir çok kanallı ayarın yapılandırmasını güncellemek için omnichannelSettings.update yöntemini kullanın.

Güncelleme yapmak için güncelleme maskesine istediğiniz özelliği eklemeniz ve güncelleme isteğinde omnichannelSetting alanındaki ilgili alanları doldurmanız gerekir. Aşağıdakilerden herhangi birini güncelleyebilirsiniz:

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

Güncelleme maskesine dahil edilmeyen özellikler güncellenmez.

Güncelleme maskesine dahil edilen ancak isteğinde ayarlanmayan özellikler temizlenir.

Aşağıdaki kod örneğinde, envanter doğrulama alanının nasıl güncelleneceği gösterilmektedir.

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]

Envanter doğrulaması isteme

omnichannelSettings.requestInventoryVerification yalnızca GHLSF satıcıları için geçerlidir.

Bu RPC'yi çağırmadan önce aşağıdakileri yapmanız gerekir:

  • Ürün ve envanter verilerinizi yükleyin.
  • Envanter doğrulama kişisini doğrulayın.
  • Almanya, Avusturya veya İsviçre'deki satıcılar için About sayfa incelemesini tamamlayın.

Uygunluk durumunuzu öğrenmek için omnichannelSettings.get numaralı telefonu arayın ve omnichannelSetting.inventoryVerification.state'i kontrol edin. INACTIVE gösteriliyorsa omnichannelSettings.requestInventoryVerification'ı aramaya hazırsınız demektir.

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]

Çok kanallı ayarın durumunu görüntüleyin.

LIA ilk katılım yorumlarının inceleme durumunu kontrol etmek için omnichannelSettings.get veya omnichannelSettings.list yöntemleri tarafından döndürülen omnichannelSetting öğesinin ilgili özelliklerini ReviewState kontrol edin.

ReviewState alanı, envanter doğrulama süreci hariç tüm ilk katılım incelemeleri için geçerlidir ve aşağıdaki değerlere sahip olabilir:

  • ACTIVE: Onaylanmıştır.
  • FAILED: Reddedilir.
  • RUNNING: Hâlâ inceleniyor.
  • ACTION_REQUIRED: Bu yalnızca GHLSF satıcıları için InStock.state'te bulunur. Bu, LIA'nın yayınlanması için envanter doğrulaması isteğinde bulunmanız gerektiği anlamına gelir.

InventoryVerification.State aşağıdaki değerlere sahiptir:

  • SUCCEEDED: Onaylanmıştır.
  • INACTIVE: Envanter doğrulaması isteğinde bulunmaya hazırsınız.
  • RUNNING: İnceleniyor
  • SUSPENDED: Envanter doğrulamasını çok kez (genellikle 5 kez) başarısız oldunuz ve tekrar isteğinde bulunmadan önce beklemeniz gerekiyor.
  • ACTION_REQUIRED: Envanter doğrulaması istemeden önce ek işlemler yapmanız gerekir.

Bu bölümde, sık karşılaşılan sorunların nasıl giderileceği açıklanmaktadır.

Çok kanallı ayar oluşturma

  • Hem LsfType hem de RegionCode değerini ayarladığınızdan emin olun.
  • GHLSF'ü seçerseniz istekte boş bir InStock sağlayın.
  • Satıcı tarafından barındırılan LSF türlerini seçerseniz InStock veya Pickup içinde en az bir URI sağlayın.

Çok kanallı ayar güncelleme

Bu kaynağın güncelleme yöntemi için aşağıdaki ek kurallar gereklidir:

  • Bölge kodunu değiştiremezsiniz.
  • LIA/FLL özelliği çalışırken veya onaylanmışken güncelleme yapamazsınız.
  • Satıcı tarafından barındırılan LSF türlerinden GHLSF'e geçerken InStock ve Pickup daha önce yapılandırılmışsa bunları LsfType güncellemesiyle birlikte güncelleme maskesine eklemeniz gerekir.

Örneğin, daha önce MHLSF_BASIC ve Pickup için başvuruda bulunduysanız ve bu başvurular reddedildiyse aşağıdaki gibi bir istek göndererek GHLSF'ye geçebilirsiniz:

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

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

Aşağıdakini değiştirin:

  • {ACCOUNT_ID}: Merchant Center hesabınızın benzersiz tanımlayıcısı
  • {REGION_CODE}: CLDR'de tanımlanan bir bölge kodu

Envanter doğrulaması isteme

Ürün veya envanter feed'lerini güncelledikten ve iletişim kişisini onayladıktan sonra InventoryVerification.state, INACTIVE ile aynı değilse:

  • Almanya, Avusturya ve İsviçre'deki satıcılar için: Hakkında sayfası incelemesini tamamladığınızdan emin olun.
  • Bu işlem yaklaşık 48 saat sürer.
  • Tekrarlanan envanter kontrolü hataları (beşten fazla) durumunda, hizmet başka bir isteğe izin vermeden önce otuz günlük bir bekleme süresi uygular. Daha erken talepte bulunmak istiyorsanız Google Destek Ekibi ile iletişime geçin.

Daha fazla bilgi

Daha fazla bilgi için Yerel envanter reklamları ve ücretsiz yerel listelemeler Yardım Merkezi'ne bakın.