আপনার Business Profile যতটা সম্ভব নির্ভুল রাখতে, Google বিভিন্ন সোর্স থেকে তথ্য ব্যবহার করে, যেমন ব্যবহারকারীর রিপোর্ট এবং লাইসেন্সপ্রাপ্ত কন্টেন্ট। ব্যবসার মালিকের দেওয়া তথ্য ভুল বলে অভিযোগ করা হলে, Google লিস্টিংয়ের মালিককে বিজ্ঞপ্তি পাঠায়। তালিকার মালিক তারপরে আপডেট গ্রহণ বা বাতিল করতে পারবেন।
লিস্টিংয়ের মালিক হিসেবে, My Business Business Information API আপনাকে এইসব আপডেট পর্যালোচনা করতে দেয় যাতে আপনি নিশ্চিত হতে পারেন যে আপনার ব্যবসার তথ্য সঠিক। এই নির্দেশিকা থেকে আপনি আপডেট গ্রহণ বা বাতিল করার পদ্ধতি সম্পর্কে জানতে পারবেন।
আপনার Google আপডেট ম্যানেজ করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- বাকি থাকা আপডেট সহ লোকেশন খুঁজুন
- আপডেট করা ফিল্ড পর্যালোচনা করুন
- আপডেট গ্রহণ বা বাতিল করা
- ফলাফল পর্যালোচনা করুন
বাকি থাকা আপডেট সহ লোকেশন খুঁজুন
আপডেট গ্রহণ বা প্রত্যাখ্যান করার আগে, আপনাকে অবশ্যই খুঁজে বের করতে হবে যে কোন লোকেশনে Google আপডেট
উপলভ্য আছে। লোকেশন সংক্রান্ত Google আপডেট পাওয়ার সবচেয়ে ভালো উপায় হল
Cloud Pub/Sub-এর মাধ্যমে
রিয়েল-টাইম বিজ্ঞপ্তি ম্যানেজ করা। আপনার
Pub/Sub বিষয়ে
GOOGLE_UPDATE
বিজ্ঞপ্তি পেলে,
বুঝবেন যে আপনার পর্যালোচনার জন্য পরিবর্তন রেডি আছে। বিজ্ঞপ্তির locationName ফিল্ডে
Google আপডেটের সাথে লোকেশনের রিসোর্সের নাম প্রদান করে।
অন্যথায়, আপনি কল
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,
...
}
...
}আপডেট করা ফিল্ড পর্যালোচনা করুন
Google আপডেট আছে এমন নির্দিষ্ট ফিল্ড পর্যালোচনা করতে,
locations.getGoogleUpdated-এ কল করুন।
এই পদ্ধতি রেসপন্স বডিতে দুটি গুরুত্বপূর্ণ মাস্ক রিটার্ন করে:
diffMask: এমন ফিল্ড দেখায় যেখানে দেখানো ডেটা (গ্রাহকরা Google Maps ও Search-এ যা দেখেন) আপনার স্থানীয় পছন্দের ভ্যালু থেকে আলাদা। এটি সাধারণত Google আপডেট বা ব্যবহারকারীর তৈরি করা কন্টেন্টের মাধ্যমে পরিচালিত হয়। অসঙ্গতি সমাধান করতে আপনাকে অবশ্যই এইসব ফিল্ড গ্রহণ বা বাতিল করতে হবে।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
কল, প্যাচ কল এবং getGoogleUpdated কলের আগে
উত্তর অন্তর্ভুক্ত করতে হবে।