নির্দিষ্ট মূল্যে একটি প্রাপ্যতা স্লট বুক করার পরে, ব্যবহারকারীকে আপনার দ্বারা নির্ধারিত একটি URL ব্যবহার করে আপনার বুকিং পৃষ্ঠায় পুনঃনির্দেশিত করা হবে। প্রদত্ত পদক্ষেপগুলি আপনাকে নিম্নলিখিতগুলি কীভাবে করতে হবে তা দেখাবে:
- আপনার URL টেমপ্লেটটি সংজ্ঞায়িত করুন।
- আপনার ফিডে আপনার URL টেমপ্লেট সেট করুন।
- প্রতি উপলব্ধতা স্লটে লিঙ্কআউট সক্ষম করুন।
- অ্যাকশন সেন্টারে ক্ষেত্রগুলি যাচাই করুন।
১. আপনার URL টেমপ্লেট সংজ্ঞায়িত করা।
uri টেমপ্লেটটি ইন্টারনেট ইঞ্জিনিয়ারিং টাস্ক ফোর্স (IETF) RFC6570 লেভেল 2 Uri টেমপ্লেট স্পেসিফিকেশন অনুসরণ করে, আরও বিস্তারিত তথ্য datatracker.ietf.org এ পাবেন। URL টি আপনার দ্বারা সেট করা হয়েছে এমন প্যারামিটার দিয়ে যা গতিশীলভাবে সেই রিজার্ভেশন সম্পর্কিত তথ্য দিয়ে পূর্ণ করা হয়েছে। নিম্নলিখিত টেবিলে আপনার uri টেমপ্লেটের জন্য প্রয়োজনীয় এবং ঐচ্ছিক প্যারামিটারগুলি অন্তর্ভুক্ত রয়েছে।
`https://reservation-provider.com/examplerestaurant/book?date={availability_slot_start_seconds}&num_guests={resources_party_size}`
URL টেমপ্লেটের জন্য উপলব্ধ মান
| টেমপ্লেট প্যারামিটার | প্রয়োজনীয় / ঐচ্ছিক | খাওয়ান | মাঠ | উদাহরণ মান |
|---|---|---|---|---|
| প্রাপ্যতা_স্লট_শুরু_সেকেন্ড | প্রয়োজনীয় | প্রাপ্যতা | শুরু_সেকেন্ড | ৪১৫২৬৯৫৮৪১ |
| রিসোর্স_পার্টি_সাইজ | প্রয়োজনীয় | প্রাপ্যতা.সম্পদ | পার্টি_সাইজ | ২ |
| প্রাপ্যতা_স্লট_প্রাপ্যতা_ট্যাগ | ঐচ্ছিক | প্রাপ্যতা | প্রাপ্যতা_ট্যাগ | রেস-১২৩ |
| প্রাপ্যতা_স্লট_সময়কাল_সেকেন্ড | ঐচ্ছিক | প্রাপ্যতা | সময়কাল_সেকেন্ড | ৩৬০০ |
২. আপনার ফিডে আপনার URI টেমপ্লেট সেট করুন।
নিম্নলিখিত বিভাগটি ধরে নিচ্ছে যে আপনার একটি বিদ্যমান পরিষেবা ফিডের সাথে একটি লাইভ E2E ইন্টিগ্রেশন আছে। আপনার সংজ্ঞায়িত URLটি পরিষেবা ফিডে সেট করা হবে, নিম্নলিখিতগুলিতে সেই ক্ষেত্রের সংজ্ঞা অন্তর্ভুক্ত রয়েছে।
message Service {
// ..
UriTemplate uri_template = 38;
}
উরি টেমপ্লেট সংজ্ঞা
// A template specifying how Google should generate URLs to external site. message UriTemplate { // The uri template must follow the RFC6570, see // https://datatracker.ietf.org/doc/html/rfc6570. // Supports Level 2 templates. // These parameters will be resolved to their values specified in their // respective entities. // // Available parameters for Dining Reservation Linkout: // 1) (required) {availability_slot_start_seconds} :: populated from start_sec // field in availability feed // 2) (required) {resources_party_size} :: populated from party_size field in // availability feed // 3) (optional) {availability_slot_duration_seconds} :: populated from // duration_sec field in availability feed // 4) (optional) {availability_slot_availability_tag} :: populated from // availability_tag field in availability feed // // Example usage: // http://example.com/book/restaurant?start={availability_slot_start_seconds} // &num_guests={resources_party_size} // * start_sec = 123456 // * party_size = 2 // https://example.com/book/restaurant?start=123456&num_guests=2 string uri_template = 1; }
পরিষেবার নমুনা সংজ্ঞা
{
"metadata": {
"processing_instruction": "PROCESS_AS_COMPLETE",
"shard_number": 0,
"total_shards": 1,
"nonce": "12484913",
"generation_timestamp": 1530432018
},
"service": [
{
"merchant_id": "dining-A",
"service_id": "reservation",
"uri_template": {
"uri_template": "https://reservation-provider.com/examplerestaurant/book?date={availability_slot_start_seconds}&num_guests={resources_party_size}"
},
"localized_service_name": {
"value": "Reservation",
"localized_value": [
{
"locale": "en",
"value": "Reservation"
}
]
}
}
]
}৩. প্রতি প্রাপ্যতা স্লটে লিঙ্কআউট সক্ষম করুন।
নিম্নলিখিত বিভাগটি ধরে নিচ্ছে যে আপনার একটি বিদ্যমান Availability Feed এর সাথে একটি লাইভ E2E ইন্টিগ্রেশন আছে। একবার আপনি আপনার পরিষেবা ফিডে URL টেমপ্লেট সেট করার পরে, আপনার কোন Availability স্লটগুলি লিঙ্কআউট করতে হবে তা নির্দিষ্ট করতে হবে।
আপনি PAYMENT_REQUIRED মান সহ linkout_required_reason ক্ষেত্রটি যোগ করে এটি করতে পারেন।
লিঙ্কআউট কারণ সংজ্ঞা
message Availability {
// ..
LinkoutRequiredReason linkout_required_reason = 19;
}
// The reason why a slot requires a linkout. Currently only used for Dining // Reservations Payment Redirect Partners. enum LinkoutRequiredReason { // Default value: Do not use, equates to unknown. LINKOUT_REQUIRED_REASON_UNSPECIFIED = 0; // Slot requires payment in the partner platform to be booked. PAYMENT_REQUIRED = 1; }
লিঙ্কআউট কারণ নমুনা সংজ্ঞা
{
"metadata": {
"processing_instruction": "PROCESS_AS_COMPLETE",
"shard_number": 0,
"total_shards": 1,
"nonce": "11203880",
"generation_timestamp": 1543875200
},
"service_availability": [
{
"availability": [
{
"merchant_id": "dining-A",
"service_id": "reservation",
"linkout_required_reason": "PAYMENT_REQUIRED",
"start_sec": 1535853600,
"duration_sec": 2700,
"spots_total": 2,
"spots_open": 2,
"resources": {
"room_id": "A-dining-room",
"room_name": "Dining Room",
"party_size": 2
}
}
]
}
]
}৪. অ্যাকশন সেন্টারে ক্ষেত্রগুলি যাচাই করুন
একবার আপনার ফিডগুলি সফলভাবে জমা দেওয়া হয়ে গেলে এবং ফিডের ইতিহাসে কোনও ত্রুটি না থাকলে, আপনি নিম্নলিখিত ধাপগুলি ব্যবহার করে ক্ষেত্রগুলি যাচাই করতে পারেন।
ইনভেন্টরি ভিউয়ারে URL টেমপ্লেট
আপনি একজন মার্চেন্টের ইনভেন্টরি ভিউয়ের সার্ভিসেস বিভাগে URL টেমপ্লেটের সংজ্ঞাটি খুঁজে পেতে পারেন। আপনি "ফিড স্নিপেট" বিভাগের অধীনে টেমপ্লেটটি পাবেন। মার্চেন্ট এবং সার্ভিস ভিউ সম্পর্কে আরও তথ্যের জন্য ইনভেন্টরি ভিউ দেখুন।

অ্যাভেইলিবিলিটি ভিউয়ারে লিঙ্কআউটের কারণ
Availability View এ নির্দিষ্ট availability স্লটটি দেখলে আপনি linkout_required_reason ক্ষেত্রটি খুঁজে পেতে পারেন।
