আপনার ব্যবসায়িক প্রোফাইল যতটা সম্ভব নির্ভুল রাখতে, গুগল ব্যবহারকারীদের রিপোর্ট এবং লাইসেন্সকৃত কন্টেন্টের মতো উৎস থেকে তথ্য ব্যবহার করে। যদি ব্যবসার মালিকদের দেওয়া তথ্য ভুল বলে রিপোর্ট করা হয়, গুগল লিস্টিংয়ের মালিকদের অবহিত করে। এরপর লিস্টিংয়ের মালিকরা আপডেটগুলো গ্রহণ বা প্রত্যাখ্যান করতে পারেন।
তালিকার মালিক হিসেবে, My Business Business Information API আপনাকে এই আপডেটগুলি পর্যালোচনা করার সুযোগ দেয়, যাতে আপনি নিশ্চিত হতে পারেন যে আপনার ব্যবসার তথ্য সঠিক আছে। এই নির্দেশিকায় আপডেটগুলি কীভাবে গ্রহণ বা প্রত্যাখ্যান করতে হয় তা বর্ণনা করা হয়েছে।
আপনার গুগল আপডেটগুলি পরিচালনা করতে, নিম্নলিখিত ধাপগুলি সম্পন্ন করুন:
- যেসব লোকেশনের আপডেট এখনও বাকি আছে, সেগুলো খুঁজুন।
- আপডেট করা ক্ষেত্রগুলি পর্যালোচনা করুন
- আপডেটগুলি গ্রহণ করুন বা প্রত্যাখ্যান করুন
- ফলাফলগুলো পর্যালোচনা করুন।
যেসব লোকেশনের আপডেট এখনও বাকি আছে, সেগুলো খুঁজুন।
আপডেট গ্রহণ বা প্রত্যাখ্যান করার আগে, আপনাকে অবশ্যই খুঁজে বের করতে হবে কোন কোন লোকেশনে গুগল আপডেট পাওয়া যায়। লোকেশনের জন্য গুগল আপডেট পাওয়ার সেরা উপায় হলো ক্লাউড পাব/সাব (Cloud Pub/Sub) ব্যবহার করে রিয়েল-টাইম নোটিফিকেশন ম্যানেজ করা । যদি আপনি আপনার পাব/সাব টপিকে একটি GOOGLE_UPDATE নোটিফিকেশন পান, তাহলে একটি পরিবর্তন আপনার পর্যালোচনার জন্য প্রস্তুত। নোটিফিকেশনের locationName ফিল্ডটি গুগল আপডেটসহ লোকেশনটির রিসোর্স নেম প্রদান করে।
বিকল্পভাবে, আপনি locations.get কলটি দেখতে পারেন এবং hasGoogleUpdated ফ্ল্যাগটির উপস্থিতি জানতে Metadata পরীক্ষা করতে পারেন। যদি "isGoogleUpdated": true , তাহলে এই অবস্থানের সাথে যুক্ত প্লেস আইডিটিতে আপডেট এসেছে।
অনুরোধ
নিম্নলিখিতটি একটি locations.get অনুরোধের উদাহরণ:
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}
অনুরোধ
নিম্নলিখিতটি locations.get প্রতিক্রিয়ার একটি উদাহরণ:
{
"name": "locations/{locationId}",
"title": "Test Business",
"phoneNumbers": {
"primaryPhone": "02 9374 4000"
},
...
"metadata": {
"hasGoogleUpdated": true,
...
}
...
}আপডেট করা ক্ষেত্রগুলি পর্যালোচনা করুন
যেসব নির্দিষ্ট ফিল্ডে গুগল আপডেট এসেছে, সেগুলো পর্যালোচনা করতে locations.getGoogleUpdated কল করুন।
এই মেথডটি রেসপন্স বডিতে দুটি গুরুত্বপূর্ণ মাস্ক রিটার্ন করে:
-
diffMask: সেইসব ফিল্ড নির্দেশ করে যেখানে পরিবেশিত ডেটা (গ্রাহকরা গুগল ম্যাপস এবং সার্চে যা দেখেন) আপনার স্থানীয় পছন্দের মান থেকে ভিন্ন। এটি সাধারণত গুগল আপডেট বা ব্যবহারকারী-সৃষ্ট কন্টেন্টের কারণে হয়ে থাকে। এই অমিলটি সমাধান করতে আপনাকে অবশ্যই এই ফিল্ডগুলি গ্রহণ বা প্রত্যাখ্যান করতে হবে। -
pendingMask: সেইসব ফিল্ড নির্দেশ করে যেখানে আপনি পূর্বে একটি আপডেট জমা দিয়েছেন, কিন্তু আপডেটটি এখনও প্রক্রিয়াধীন এবং Google Maps ও Search-এ এখনও যুক্ত হয়নি। এই ফিল্ডগুলিতে আপনার কোনো পদক্ষেপ নেওয়ার প্রয়োজন নেই ।
অনুরোধ
নিম্নলিখিতটি একটি locations.getGoogleUpdated অনুরোধের উদাহরণ:
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated
প্রতিক্রিয়া
নিচে locations.getGoogleUpdated রেসপন্সের একটি উদাহরণ দেওয়া হলো। এটি phoneNumbers.primaryPhone ফিল্ডে একটি উপলব্ধ আপডেট দেখাচ্ছে। এই রেসপন্সের মানটি হলো প্রস্তাবিত আপডেট ভ্যালু:
{
"location": {
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
...
},
"diffMask": "phoneNumbers.primaryPhone"
}আপডেটগুলি গ্রহণ করুন বা প্রত্যাখ্যান করুন
diffMask এ তালিকাভুক্ত ফিল্ডগুলো সমাধান করতে, আপনাকে অবশ্যই একটি locations.patch অনুরোধ ব্যবহার করে আপডেটগুলি গ্রহণ বা প্রত্যাখ্যান করতে হবে:
- আপডেট গ্রহণ করুন:
getGoogleUpdatedরেসপন্সে প্রাপ্ত নতুন মান ব্যবহার করে লোকেশনটি প্যাচ করুন। এটি আপনার লোকাল রেকর্ডকে সার্ভিং ডেটার সাথে মেলানোর জন্য আপডেট করে। - আপডেট প্রত্যাখ্যান করুন: আপনার মূল পছন্দের মান ব্যবহার করে অবস্থানটি প্যাচ করুন। এটি আপডেট পাইপলাইনের মাধ্যমে আপনার পছন্দের ডেটা পুনরায় নিশ্চিত করে এবং পরিবেশিত ডেটাকে ওভাররাইট করে।
উভয় ক্ষেত্রেই, আপনি যে ফিল্ডগুলো রিজলভ করতে চান সেগুলোকে অন্তর্ভুক্ত করার জন্য updateMask সেট করুন।
একটি অনুরোধ গ্রহণ করুন
নিম্নলিখিতটি একটি locations.patch অনুরোধের উদাহরণ:
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
}
প্রতিক্রিয়া
নিম্নলিখিতটি locations.patch প্রতিক্রিয়ার একটি উদাহরণ:
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "+1 111 111 1111"
},
...
}একটি অনুরোধ প্রত্যাখ্যান করুন
নিম্নলিখিতটি একটি locations.patch অনুরোধের উদাহরণ:
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "222 222 2222"
},
...
}
প্রতিক্রিয়া
নিম্নলিখিতটি locations.patch প্রতিক্রিয়ার একটি উদাহরণ:
{
"name": "locations/{locationId}",
"locationName": "Test Business",
"phoneNumbers": {
"primaryPhone": "222 222 2222"
},
...
}ফলাফলগুলো পর্যালোচনা করুন।
আপনার অবস্থান সফলভাবে প্যাচ করা হলে, locations.getGoogleUpdated রেসপন্সের diffMask ফিল্ডে মানটি "diffMask": "" হিসেবে দেখা যায়। এছাড়াও, Metadata মধ্যে থাকা "hasGoogleUpdated" ফ্ল্যাগটির মান false দেখায়, অথবা কোনো মান উপস্থিত থাকে না।
যদি ফিল্ডের মানগুলো স্পষ্ট না হয়, তাহলে getGoogleUpdated জন্য অনুরোধ এবং প্রতিক্রিয়া সহ আমাদের সাপোর্ট টিমের সাথে যোগাযোগ করুন । অনুরোধটিতে অবশ্যই locations.patch কল, patch কল এবং getGoogleUpdated কলের আগে প্রতিক্রিয়াটি অন্তর্ভুক্ত থাকতে হবে।