Google güncellemelerini yönetme

Google, işletme profilinizin olabildiğince doğru kalmasını sağlamak için kullanıcı raporları ve lisanslı içerikler gibi çeşitli kaynaklardan alınan bilgileri kullanır. İşletme sahiplerinin sağladığı bilgilerin yanlış olduğu bildirilirse Google, giriş sahiplerini bilgilendirir. Giriş sahipleri, güncellemeleri kabul edebilir veya reddedebilir.

Giriş sahibi olarak, Benim İşletmem İşletme Bilgileri API'si, 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ı tamamlayın:

  1. Bekleyen güncellemeleri olan 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 etmeden veya reddetmeden önce hangi konumlarda Google Güncellemeleri'nin kullanılabildiğini öğrenmeniz gerekir. Konumlarla ilgili Google güncellemelerini almanın en iyi yolu, Cloud Pub/Sub ile anlık bildirimleri yönetmektir. GOOGLE_UPDATE Pub/Sub konunuzda bir değişiklik incelemenize hazır olduğunda bildirim alırsınız. Bildirimdeki locationName alanı, Google güncellemeleri içeren konumun kaynak adını sağlar.

Alternatif olarak, görüşmeyi locations.get görebilir ve Metadata içinde hasGoogleUpdated işaretinin olup olmadığını inceleyebilirsiniz. "isGoogleUpdated": true ise bu konumla ilişkili yer kimliğinde güncellemeler var demektir.

İstek

Aşağıda bir locations.get istek ö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üncellenen alanları inceleme

Google güncellemelerinin bulunduğu belirli alanları incelemek için locations.getGoogleUpdated işlevini çağırın.

Bu yöntem, yanıt gövdesinde iki önemli maske döndürür:

  • diffMask: Yayın verilerinin (müşterilerin Google Haritalar ve Arama'da gördüğü bilgiler) yerel tercih edilen değerlerinizden farklı olduğu alanları gösterir. Bu durum genellikle Google güncellemelerinden veya kullanıcı tarafından oluşturulan içeriklerden kaynaklanır. Uyuşmazlığı gidermek için bu alanları kabul etmeniz veya reddetmeniz gerekir.
  • pendingMask: Daha önce güncelleme gönderdiğiniz ancak güncellemenin hâlâ işlendiğini ve henüz Google Haritalar ile Arama'ya aktarılmadığını gösteren alanlar. Bu alanlarla ilgili işlem yapmanız gerekmez.

İstek

Aşağıda bir locations.getGoogleUpdated istek ö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 kullanılabilir 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

diffMask bölümünde listelenen alanları çözmek için güncellemeleri locations.patch isteği kullanarak kabul etmeniz veya reddetmeniz gerekir:

  • Güncellemeyi kabul etme: getGoogleUpdated yanıtında döndürülen yeni değeri kullanarak konumu düzeltin. Bu işlem, yerel kaydınızı yayın verileriyle eşleşecek şekilde günceller.
  • Güncellemeyi reddetme: Konumu orijinal tercih edilen değerinizi kullanarak düzeltin. Bu işlem, tercih ettiğiniz verileri güncelleme ardışık düzeni üzerinden yeniden onaylar ve yayın verilerinin üzerine yazar.

Her iki durumda da, çözmek istediğiniz alanları kapsayacak şekilde updateMask'ı ayarlayın.

İsteği kabul etme

Aşağıda bir locations.patch istek ö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 bir locations.patch istek ö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

Konumunuz başarıyla düzeltildiyse locations.getGoogleUpdated yanıtındaki diffMask alanı değerleri "diffMask": "" olarak gösterir. Ayrıca, Metadata içindeki "hasGoogleUpdated" işareti değeri false olarak gösterir veya değer mevcut değildir.

Alan değerleri net değilse getGoogleUpdated için 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 önce yanıtı içermelidir.