옴니채널 설정 관리

OmnichannelSettings API는 오프라인 판매점 인벤토리 광고 (LIA) 및 무료 오프라인 등록정보 (FLL) 프로그램을 구성하는 진입점입니다.

프로그래매틱 방식으로 다음 작업을 할 수 있습니다.

  • 옴니채널 설정 관리 (만들기 및 업데이트)
  • 옴니채널 설정 가져오기 (가져오기 및 나열)
  • 요건을 충족하는 판매자의 인벤토리 확인 요청

자세한 내용은 오프라인 판매점 인벤토리 광고 및 무료 오프라인 등록정보 개요를 참고하세요.

기본 요건

다음이 필요합니다.

  • 판매자 센터 계정

  • 비즈니스 프로필을 계정이 없는 경우 만들 수 있습니다. 비즈니스 프로필 가입하기를 참고하세요.

  • 비즈니스 프로필과 판매자 센터 계정 간의 연결입니다. 링크를 만들려면 판매자 센터 사용자 인터페이스 또는 판매자 API를 사용하면 됩니다 (Google 비즈니스 프로필 연결 참고).

옴니채널 설정 만들기

omnichannelSettings.create 메서드를 사용하여 옴니채널 설정을 만들 수 있습니다. create 메서드는 omnichannelSetting 리소스를 입력으로 사용하고 성공하면 생성된 옴니채널 설정을 반환합니다.

만들 때는 regionCodeLsfType를 모두 입력해야 합니다.

  • OmnichannelSetting은 국가별로 적용됩니다. RegionCode는 타겟팅된 국가를 정의합니다. 생성한 후에는 변경할 수 없습니다. RegionCodeCommon Locale Data Repository(CLDR) 프로젝트에 정의된 이름 지정 규칙을 따라야 합니다.
  • LsfType는 제품 페이지를 기반으로 합니다. 자세한 내용은 LsfType를 참고하세요.

자세한 내용은 오프라인 판매점 인벤토리 광고의 제품 페이지 환경 변경을 참고하세요.

생성 단계에서 모든 입력란을 작성할 필요는 없으며 나중에 구성할 수도 있습니다. 기존 omnichannelSetting를 업데이트하려면 옴니채널 설정 업데이트를 참고하세요.

MHLSF_BASIC를 선택하고 inStock를 등록하는 경우의 샘플 요청은 다음과 같습니다.

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

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

다음을 바꿉니다.

  • {ACCOUNT_ID}: 판매자 센터 계정의 고유 식별자
  • {REGION_CODE}: CLDR에 정의된 지역 코드입니다.
  • {URI}: 지정된 리뷰에 사용된 유효한 URI입니다. 요건을 충족하지 않는 URI는 승인되지 않을 수 있습니다.

요청이 성공적으로 실행되면 다음과 같은 응답이 표시됩니다.

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

omnichannelSetting 필드를 사용하여 다양한 LIA/FLL 기능을 등록하면 일반적으로 몇 시간에서 며칠이 소요되는 수동 검토가 트리거됩니다. 요건을 충족하지 않는 데이터로 인해 불필요한 대기 시간을 피하려면 입력한 내용을 다시 한번 확인하는 것이 좋습니다.

새로 만든 옴니채널 설정을 보거나 리뷰 상태를 확인하려면 accounts.omnichannelSettings.get 또는 accounts.omnichannelSettings.list를 사용하여 국가를 지정하세요.

매장 홈페이지 (LSF) 유형

사용할 제품 페이지에 따라 LsfType를 선택합니다.

제품 페이지 유형 LsfType enum 값
매장 재고 정보가 있는 제품 페이지 판매자가 호스팅하는 매장 홈페이지 기본형 MHLSF_BASIC
재고 및 가격 정보가 있는 매장별 제품 페이지 판매자가 호스팅하는 매장 홈페이지(전체) MHLSF_FULL
매장 재고 정보가 없는 제품 페이지 Google에서 호스팅하는 매장 홈페이지 (GHLSF) GHLSF

판매자가 호스팅하는 매장 홈페이지 유형을 선택하는 경우 inStock 또는 pickup 중 하나 이상의 URI 필드도 입력해야 합니다.

InStock

InStock을 사용하여 제품 페이지에 대한 추가 정보를 제공할 수 있습니다.

판매자 호스팅 LSF 유형을 선택하고 InStock에 URI 필드를 지정하면 재고가 있는 제품을 게재하겠다는 의도를 나타냅니다. 제공된 URI를 기반으로 검토가 시작됩니다.

GHLSF 유형을 선택하는 경우 요청에 빈 InStock 필드를 제공해야 합니다. 판매자 호스팅 LSF 유형과 달리 온보딩을 완료하려면 인벤토리 확인 절차를 완료해야 합니다.

이 코드 샘플은 GHLSF를 사용하여 omnichannelSetting를 만듭니다.

package shopping.merchant.samples.accounts.v1beta;

// [START merchantapi_create_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1beta.AccountName;
import com.google.shopping.merchant.accounts.v1beta.CreateOmnichannelSettingRequest;
import com.google.shopping.merchant.accounts.v1beta.InStock;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSetting.LsfType;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1beta.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]

수령

매장 재고 외에도 판매자 호스팅 LSF 유형에만 사용할 수 있는 수령 기능을 사용하여 오프라인 매장 제품을 개선할 수도 있습니다.

제품에 '매장 수령'이 표시되면 고객이 온라인으로 구매한 제품을 매장에서 수령할 수 있다는 의미입니다. Pickup 필드를 설정하면 픽업 SLA가 적용된 제품을 게재하겠다는 의도를 나타냅니다. 제공된 URI를 기반으로 검토가 시작됩니다.

다음은 Pickupomnichannel 설정을 만드는 샘플 요청입니다.

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

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

주문 시 입고

매장 입고 완료(배송 주문만 가능) 기능을 사용하면 오프라인 매장에 진열되어 있지만 당장 구매할 수는 없는 제품을 표시할 수 있습니다. 예를 들어 대형 가구의 경우는 다음과 같습니다.

  • Google에서 유사한 제품을 찾고 있는 고객에게는 검색 결과에 '매장' 주석이 포함된 광고가 표시됩니다.
  • Google 검색 결과 페이지에서 매장을 둘러보는 고객에게는 '주문 가능'이라고 표시된 제품이 보입니다.

사용자는 오프라인 판매점 인벤토리 광고 또는 무료 오프라인 등록정보를 선택하여 상품을 조회할 수 있습니다. 고객이 상품을 구매하려면 오프라인 상점을 방문하여 상품을 본 다음 자신에게 배송 또는 매장 수령 배송으로 주문할 수 있습니다.

정보 (독일, 스위스, 오스트리아)

오스트리아와 독일에서 광고를 게재하고 GHLSF를 선택하는 경우 정보 페이지를 제출해야 합니다.

스위스에서 서비스를 제공하는 경우 LsfType와 관계없이 '정보' 페이지를 제출해야 합니다.

정보 페이지 URL이 확인될 때까지 GHLSF 판매자는 Google에 수동 인벤토리 확인을 요청할 수 없습니다.

이 세 국가의 모든 판매자의 경우 정보 페이지가 승인될 때까지 서비스에서 FLL/LIA 기능을 사용 설정하지 않습니다.

인벤토리 확인

인벤토리 확인은 GHLSF 판매자에게만 필요합니다. MHLSF 유형에는 지원되지 않습니다.

제품 데이터와 인벤토리 데이터를 추가하기 전 또는 후에 (accounts.products.localInventories.insert 또는 판매자 센터 사용자 인터페이스 사용) 연락처를 확인해야 합니다. create 또는 update 메서드를 사용하여 인벤토리 확인 담당자 (이름 및 이메일 주소)를 제공합니다. 문의자에게 Google에서 보낸 이메일이 전송되며 메시지의 버튼을 클릭하여 상태를 확인할 수 있습니다.

이 작업을 완료하면 인벤토리 확인을 요청할 수 있습니다. 자세한 내용은 인벤토리 확인 정보를 참고하세요.

인증 절차 중 또는 인증 후에 omnichannelSetting.update를 사용하여 연락처를 변경할 수 있습니다.

이 절차가 완료되면 Google에서 제공된 정보의 정확성을 검증합니다.

옴니채널 설정 가져오기

특정 국가의 omnichannelSetting 구성을 검색하거나 리뷰의 현재 상태를 확인하려면 omnichannelSettings.get 메서드를 사용합니다.

다음은 샘플 요청입니다.

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

다음을 바꿉니다.

  • {ACCOUNT_ID}: 판매자 센터 계정의 고유 식별자
  • {OMNICHANNEL_SETTING}: 타겟팅하는 국가의 지역 코드입니다.

ACTIVE 상태는 검토가 승인되었음을 나타냅니다.

상태가 FAILED이면 문제를 해결하고 omnichannelSetting.update를 호출하여 새 검토를 트리거합니다.

읽기 전용 LFP 필드에는 오프라인 제품 피드 파트너십 상태가 표시됩니다. 파트너십에 연결하려면 lfpProviders.linkLfpProvider를 사용하세요.

상태 확인 및 의미에 관한 자세한 내용은 옴니채널 설정의 상태 보기를 참고하세요.

옴니채널 설정 목록

계정의 모든 omnichannelSetting 정보를 검색하려면 omnichannelSettings.list 메서드를 사용하세요.

다음은 코드 샘플입니다.

package shopping.merchant.samples.accounts.v1beta;

// [START merchantapi_list_omnichannel_settings]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1beta.AccountName;
import com.google.shopping.merchant.accounts.v1beta.ListOmnichannelSettingsRequest;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceClient.ListOmnichannelSettingsPagedResponse;
import com.google.shopping.merchant.accounts.v1beta.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]

옴니채널 설정 업데이트

기존 옴니채널 설정의 구성을 업데이트하려면 omnichannelSettings.update 메서드를 사용합니다.

업데이트하려면 업데이트 마스크에 원하는 지형지물을 추가하고 업데이트 요청의 omnichannelSetting 필드에 해당 필드를 채워야 합니다. 다음 중 하나를 업데이트할 수 있습니다.

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

속성이 업데이트 마스크에 포함되지 않으면 업데이트되지 않습니다.

속성이 업데이트 마스크에 포함되어 있지만 요청에 설정되지 않은 경우 속성이 삭제됩니다.

다음 코드 샘플은 인벤토리 인증 입력란을 업데이트하는 방법을 보여줍니다.

package shopping.merchant.samples.accounts.v1beta;

// [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.v1beta.InventoryVerification;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1beta.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]

인벤토리 확인 요청

omnichannelSettings.requestInventoryVerificationGHLSF 판매자와만 관련이 있습니다.

이 RPC를 호출하기 전에 다음을 실행해야 합니다.

  • 제품 및 인벤토리 데이터를 업로드합니다.
  • 인벤토리 확인 연락처를 인증합니다.
  • 오스트리아, 독일, 스위스의 판매자는 About 페이지 검토를 완료합니다.

자격 요건을 확인하려면 omnichannelSettings.get를 호출하고 omnichannelSetting.inventoryVerification.state를 확인하세요. INACTIVE가 표시되면 omnichannelSettings.requestInventoryVerification를 호출할 수 있습니다.

package shopping.merchant.samples.accounts.v1beta;

// [START merchantapi_request_inventory_verification]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1beta.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1beta.RequestInventoryVerificationRequest;
import com.google.shopping.merchant.accounts.v1beta.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]

옴니채널 설정의 상태를 확인합니다.

LIA 온보딩 검토의 검토 상태를 확인하려면 ReviewState에서 omnichannelSettings.get 또는 omnichannelSettings.list 메서드에 의해 반환된 omnichannelSetting의 상응하는 속성을 확인합니다.

ReviewState 필드는 인벤토리 확인 프로세스를 제외한 모든 온보딩 검토에 적용되며 다음 값을 가질 수 있습니다.

  • ACTIVE: 승인되었습니다.
  • FAILED: 거부됩니다.
  • RUNNING: 아직 검토 중입니다.
  • ACTION_REQUIRED: GHLSF 판매자의 InStock.state에만 존재합니다. 즉, LIA를 게재하려면 인벤토리 확인을 요청해야 합니다.

InventoryVerification.State의 값은 다음과 같습니다.

  • SUCCEEDED: 승인되었습니다.
  • INACTIVE: 인벤토리 확인을 요청할 준비가 되었습니다.
  • RUNNING: 검토 중
  • SUSPENDED: 인벤토리 확인에 실패한 횟수가 너무 많습니다 (일반적으로 5회). 다시 요청하려면 기다려야 합니다.
  • ACTION_REQUIRED: 인벤토리 확인을 요청하기 전에 추가 조치를 취해야 합니다.

이 섹션에서는 일반적인 문제를 해결하는 방법을 설명합니다.

옴니채널 설정 만들기

  • LsfTypeRegionCode를 모두 설정해야 합니다.
  • GHLSF를 선택하는 경우 요청에 빈 InStock를 제공합니다.
  • 판매자 호스팅 LSF 유형을 선택하는 경우 InStock 또는 Pickup에 URI를 하나 이상 제공합니다.

옴니채널 설정 업데이트

이 리소스의 업데이트 메서드에는 다음과 같은 추가 규칙이 필요합니다.

  • 지역 코드는 수정할 수 없습니다.
  • LIA/FLL 기능이 실행 중이거나 승인된 동안에는 업데이트할 수 없습니다.
  • 판매자 호스팅 LSF 유형에서 GHLSF로 변경할 때 이전에 InStockPickup가 구성된 경우 LsfType 업데이트와 함께 업데이트 마스크에 이를 포함해야 합니다.

예를 들어 이전에 MHLSF_BASICPickup를 적용했지만 거부된 경우 다음과 같은 요청을 전송하여 GHLSF로 전환할 수 있습니다.

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

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

다음을 바꿉니다.

  • {ACCOUNT_ID}: 판매자 센터 계정의 고유 식별자
  • {REGION_CODE}: CLDR에 정의된 지역 코드입니다.

인벤토리 확인 요청

제품 또는 인벤토리 피드를 업데이트하고 연락처를 확인했지만 InventoryVerification.stateINACTIVE가 아닌 경우 다음 단계를 따르세요.

  • 오스트리아, 독일, 스위스의 판매자: 정보 페이지 검토를 완료했는지 확인하세요.
  • 약 48시간이 지연됩니다.
  • 재고 확인 실패가 반복되는 경우 (5회 초과) 서비스는 30일의 대기 기간을 적용한 후 다른 요청을 허용합니다. 더 일찍 요청하려면 Google 지원팀에 문의하세요.

자세히 알아보기

자세한 내용은 오프라인 판매점 인벤토리 광고 및 무료 오프라인 등록정보 고객센터를 참고하세요.