Online ürünlere bölgesel bilgiler ekleme

Ürününüzün Google Haberler'de yer alan bilgi bölgeye göre değişir. Örneğin, farklı mutfaklarda satılan ürünler, ya da farklı yerlere göre aynı ürünler için farklı fiyatlar YouTube'u kullanabilirsiniz.

Bölgesel kullanılabilirlik ve fiyatlandırma bölümüne göz atın.

Bölgesel bilgiler, internet üzerinden sattığınız ürünler içindir. Mağazaya ekleme yapma bölümüne göz atın yerel müşterilerinize ürünlerine göz atın en iyi uygulamaları paylaşacağız.

Online ürünlerinize bölgesel bilgi eklemek için şu adımları uygulayın:

Bölge oluştur

Bir ürüne bölgesel bilgiler ekleyebilmek için bölgeleri ayarlamanız gerekir. . Content API for Shopping'in Oluşturmak için regions kaynak yeni bölgeler de ekledik.

Kod için Bölgeler rehberini inceleyin örnek ve bölgelerinizi yönetmeyle ilgili daha fazla bilgi bulabilirsiniz.

Online ürünleriniz olduğunu doğrulayın

Hesabınızdaki ürünleri filtrelemek için Content API for Shopping'i hesabınızı channel tarihine kadar yönetebilirsiniz. mevcut online ürünleriniz olmalıdır. Online ürünlerde,online channel değeri.

Hesabınıza online ürünler eklemeniz gerekiyorsa Content API'yi Yeni eklemek için alışveriş ürünleri veya feed oluşturabilirsiniz.

Bölgesel bilgileri ekleyin

Satıcı hesabınızda online ürünler varsa bölgesel region, price ve availability gibi bilgiler.

Aşağıda, regionalInventories.insert:

Java

  public static void insertRegionalInventory(Config config, String productId, String regionId)
      throws Exception {
    GoogleCredentials credential = new Authenticator().authenticate();

    RegionalInventoryServiceSettings regionalInventoryServiceSettings =
        RegionalInventoryServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    String parent = getParent(config.getMerchantId().toString(), productId);

    try (RegionalInventoryServiceClient regionalInventoryServiceClient =
        RegionalInventoryServiceClient.create(regionalInventoryServiceSettings)) {

      Price price = Price.newBuilder().setAmountMicros(33_450_000).setCurrencyCode("USD").build();

      InsertRegionalInventoryRequest request =
          InsertRegionalInventoryRequest.newBuilder()
              .setParent(parent)
              .setRegionalInventory(
                  RegionalInventory.newBuilder()
                      .setAvailability("out of stock")
                      .setRegion(regionId)
                      .setPrice(price)
                      .build())
              .build();

      System.out.println("Sending insert RegionalInventory request");
      RegionalInventory response = regionalInventoryServiceClient.insertRegionalInventory(request);
      System.out.println("Inserted RegionalInventory Name below");
      System.out.println(response.getName());
    } catch (Exception e) {
      System.out.println(e);
    }
  }

cURL

  curl --location
  'https://merchantapi.googleapis.com/inventories/v1beta/accounts/987654321/products/en~US~12345/regionalInventories:insert' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <API_TOKEN>' \
  --data '{
     "region": "123456",
     "price": {
         "amountMicros": "33450000",
         "currencyCode": "USD"
     },
     "availability": "out of stock"
  }'

PHP

class InsertRegionalInventory
{
    // ENSURE you fill in the merchant account and product ID for the sample to
    // work.
    private const PARENT = 'accounts/[INSERT_ACCOUNT_HERE]/products/[INSERT_PRODUCT_HERE]';
    // ENSURE you fill in region ID for the sample to work.
    private const REGIONAL_INVENTORY_REGION = 'INSERT_REGION_HERE';

    /**
     * Inserts a regional inventory underneath the parent product.
     *
     * @param string $parent The account and product where this inventory will be inserted.
     *     Format: `accounts/{account}/products/{product}`
     * @param string $regionalInventoryRegion
     *     ID of the region for this
     *     `RegionalInventory` resource. See the [Regional availability and
     *     pricing](https://support.google.com/merchants/answer/9698880) for more details.
     */
    public function insertRegionalInventorySample(string $parent, string $regionalInventoryRegion): void
    {
        // Gets the OAuth credentials to make the request.
        $credentials = Authentication::useServiceAccountOrTokenFile();

        // Creates options config containing credentials for the client to use.
        $options = ['credentials' => $credentials];

        // Creates a client.
        $regionalInventoryServiceClient = new RegionalInventoryServiceClient($options);

        // Creates a price object.
        $price = new Price(
            [
                'currency_code' => "USD",
                'amount_micros' => 33450000,
            ]
        );

        // Creates a new regional inventory object.
        $regionalInventory = (new RegionalInventory())
            ->setRegion($regionalInventoryRegion)
            ->setAvailability("in stock")
            ->setPrice($price);

        // Calls the API and catches and prints any network failures/errors.
        try {
            /** @var RegionalInventory $response */
            $response = $regionalInventoryServiceClient->insertRegionalInventory(
                $parent,
                $regionalInventory
            );
            printf('Response data: %s%s', $response->serializeToJsonString(), PHP_EOL);
        } catch (ApiException $ex) {
            printf('Call failed with message: %s%s', $ex->getMessage(), PHP_EOL);
        }
    }

    /**
     * Helper to execute the sample.
     */
    public function callSample(): void
    {
        // Makes the call to insert the regional inventory to the parent product
        // for the given region.
        $this->insertRegionalInventorySample($this::PARENT, $this::REGIONAL_INVENTORY_REGION);
    }

}

Python

from examples.authentication import generate_user_credentials
from google.shopping import merchant_inventories_v1beta

# ENSURE you fill in the merchant account and product ID for the sample to
# work.
_ACCOUNT = "INSERT_ACCOUNT_HERE"
_PRODUCT = "INSERT_PRODUCT_HERE"
_PARENT = f"accounts/{_ACCOUNT}/products/{_PRODUCT}"
# ENSURE you fill in region ID for the sample to work.
_REGION = "INSERT_REGION_HERE"


def insert_regional_inventory():
  """Inserts a `RegionalInventory` to a given product.

  Replaces the full `RegionalInventory` resource if an entry with the same
  `region` already exists for the product.

  It might take up to 30 minutes for the new or updated `RegionalInventory`
  resource to appear in products.
  """

  # Gets OAuth Credentials.
  credentials = generate_user_credentials.main()

  # Creates a client.
  client = merchant_inventories_v1beta.RegionalInventoryServiceClient(
      credentials=credentials)

  # Creates a regional inventory and populate its attributes.
  regional_inventory = merchant_inventories_v1beta.RegionalInventory()
  regional_inventory.region = _REGION
  regional_inventory.availability = "in stock"
  regional_inventory.price = {
      "currency_code": "USD",
      "amount_micros": 33450000,
  }

  # Creates the request.
  request = merchant_inventories_v1beta.InsertRegionalInventoryRequest(
      parent=_PARENT,
      regional_inventory=regional_inventory,
  )

  # Makes the request and catch and print any error messages.
  try:
    response = client.insert_regional_inventory(request=request)

    print("Insert successful")
    print(response)
  except Exception as e:
    print("Insert failed")
    print(e)

Bu çağrı, gönderdiğiniz tam olarak aynı değerleri döndürür ve son envanter verilerini temsil eder.

Yeni RegionalInventory bilgisinin şurada görünmesi 30 dakikayı bulabilir: belirler.

Bölgesel ürün envanteri feed'leri için feed'inizdeki Bölgesel envanter bilgilerini kullanır.

Google'da ücretsiz listelemelere kaydolma

Ürünlerinizi Google'da ücretsiz olarak listelemek için ücretsiz ürün kurulumu yapın girişleri hakkında daha fazla bilgi edinin. Ücretsiz kurulumdan sonra RegionalInventory özelliğine sahip uygun ürünler Google'ın şurada gösterilebilir: Alışveriş sekmesi (sağladığınız bölgesel bilgilere göre).