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:
- Bekleyen güncellemeleri olan konumları bulma
- Güncellenen alanları inceleme
- Güncellemeleri kabul etme veya reddetme
- 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:
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:
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:
getGoogleUpdatedyanı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:
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:
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.