Google Güncellemelerini yönet

İşletme profilinizin mümkün olduğunca doğru olmasını sağlamak için Google, kullanıcı raporları ve lisanslı içerikler gibi kaynaklardan gelen bilgileri kullanır. İşletme sahiplerinin sağladığı bilgilerin yanlış olduğu bildirilirse Google, giriş sahiplerini bilgilendirir. Giriş sahipleri güncellemeleri kabul edebilir veya reddedebilir.

Bir giriş sahibi olarak, My Business Information API, işletme bilgilerinizin doğru olduğundan emin olmak için bu güncellemeleri incelemenize olanak tanır. Bu kılavuzda, güncellemelerin nasıl kabul edileceği veya reddedileceği açıklanmaktadır.

Google Güncellemelerinizi yönetmek için aşağıdaki adımları uygulayın:

  1. Güncelleme bekleyen konumları bulma
  2. Güncellenen alanları inceleme
  3. Güncellemeleri kabul etme veya reddetme
  4. Sonuçları inceleme

Bekleyen güncellemeleri olan konumları bulma

Güncellemeleri kabul edebilmeniz veya reddedebilmeniz için öncelikle Google Güncellemeleri'nin hangi konumlarda bulunduğunu öğrenmeniz gerekir. Konumlarla ilgili Google Güncellemelerini almanın en iyi yolu Cloud Pub/Sub ile gerçek zamanlı bildirimleri yönetmektir. Pub/Sub konunuz ile ilgili GOOGLE_UPDATE bildirimi alırsanız değişiklik incelemeniz için hazır demektir. Bildirimdeki locationName alanı, Google Güncellemeleri'nde konumun kaynak adını sağlar.

Alternatif olarak, locations.get çağrısını görebilir ve Metadata öğesinde hasGoogleUpdated işaretinin olup olmadığını inceleyebilirsiniz. "isGoogleUpdated": true ise bu konumla ilişkilendirilmiş yer kimliği güncellemeleri vardır.

İstek

Aşağıda locations.get isteği örneği verilmiştir:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}

İstek

Aşağıda bir locations.get yanıtı örneği verilmiştir:

{
  "name": "locations/{locationId}",
  "title": "Test Business",
  "phoneNumbers": {
      "primaryPhone": "02 9374 4000"
   },
  ...
  "metadata": {
    "hasGoogleUpdated": true,
    ...
  }
  ...
}

Güncelleme alanlarını inceleme

Google Güncellemeleri'nin bulunduğu belirli alanları incelemek için locations.getGoogleUpdated numaralı telefonu arayın. Yanıt gövdesinde, Google'ın güncellediği alanları açıklayan bir diffMask bulunur.

İstek

Aşağıda locations.getGoogleUpdated isteği örneği verilmiştir:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated

Yanıt

Aşağıda bir locations.getGoogleUpdated yanıtı örneği verilmiştir. phoneNumbers.primaryPhone alanında mevcut bir güncelleme gösterilir. Bu yanıttaki değer, önerilen güncelleme değeridir:

{
  "location": {
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
    ...
  },
  "diffMask": "phoneNumbers.primaryPhone"
}

Güncellemeleri kabul etme veya reddetme

Bir güncellemeyi kabul etmek veya reddetmek için daha önce edindiğiniz diffMask ile aynı şekilde ayarlanmış updateMask alanlarıyla bir locations.patch işlemi gerçekleştirin. Ayrıca, her alan için tercih edilen değerleri de eşleştirin.

İsteği kabul etme

Aşağıda locations.patch isteği örneği verilmiştir:

HTTP
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
}

Yanıt

Aşağıda bir locations.patch yanıtı örneği verilmiştir:

{
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
    ...
}

İsteği reddetme

Aşağıda locations.patch isteği örneği verilmiştir:

HTTP
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "222 222 2222"
     },
    ...
}

Yanıt

Aşağıda bir locations.patch yanıtı örneği verilmiştir:

{
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "222 222 2222"
     },
    ...
}

Sonuçları inceleme

Konumunuza yama başarıyla uygulandıysa locations.getGoogleUpdated yanıtındaki diffMask alanında değerler "diffMask": "" olarak gösterilir. Ayrıca, Metadata içindeki "hasGoogleUpdated" işareti, değeri false olarak gösterir veya değer yok.

Alan değerleri net değilse getGoogleUpdated ile ilgili istek ve yanıtla birlikte destek ekibimizle iletişime geçin. İstek; locations.patch çağrısı, yama çağrısı ve getGoogleUpdated çağrısından önceki yanıtı içermelidir.