ট্রানজ্যাকশন মেসেজ রুম, দাম ও প্যাকেজ সম্পর্কে Google-কে ডেটা পাঠায়। ট্রানজ্যাকশন মেসেজ মূলত দুই ধরনের হয়:
ভ্রমণসূচী সংক্রান্ত ডেটা: রুম বান্ডেল ও ভ্রমণসূচী সংক্রান্ত ডেটা নির্দিষ্ট করুন, যার মধ্যে এগুলি অন্তর্ভুক্ত:
হোটেলের দাম ও ইনভেনটরি: নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে এমন ভ্রমণসূচীর জন্য ন্যূনতম দাম সেট করুন। আরও তথ্যের জন্য, দাম আপডেট করা দেখুন। এছাড়াও, আপনি ইনভেনটরি থেকে রুম সরিয়ে দিতে পারবেন। আরও তথ্যের জন্য, ইনভেনটরি সরান দেখুন।
রুম বান্ডেল: একটি ফিজিক্যাল রুম এবং অতিরিক্ত পরিষেবার প্যাকেজের সমন্বয়ের জন্য ভ্রমণসূচীর দাম সেট করুন। আরও তথ্যের জন্য, রুম বান্ডেল। Google আপনার ট্রানজ্যাকশন মেসেজের কন্টেন্ট ক্যাশে করে রাখে যাতে দাম সব সময় উপলভ্য থাকে। কিছু ক্ষেত্রে, Google নির্ধারণ করে যে তার ক্যাশেতে থাকা ভ্যালু আপ-টু-ডেট নয়, তাই এটি আপডেট করা দাম পেতে অতিরিক্ত
<Query>মেসেজ (বা কিছু ক্ষেত্রে, রিয়েল-টাইম দাম সংক্রান্ত কোয়েরি) পাঠাতে পারে। এই ডেটা সাধারণত খুব ঘন ঘন পরিবর্তিত হয়। ট্রানজ্যাকশন মেসেজের দাম ও উপলভ্যতা নির্ধারণ করতে,<Result>ব্যবহার করুন।
রুম ও প্যাকেজ মেটাডেটা: রুম ও প্যাকেজ সম্পর্কে বিবরণ নির্দিষ্ট করে, যেমন, বিবরণ, ফটো ও সর্বাধিক কতজন থাকতে পারবেন। এই ডেটা খুব ঘন ঘন পরিবর্তন হয় না। মেটাডেটা ট্রানজ্যাকশন মেসেজ নির্ধারণ করতে,
<PropertyDataSet>ব্যবহার করুন। Google এই মেটাডেটা স্টোর করে যাতে আপনি নিজের দাম সংক্রান্ত মেসেজ থেকে এটি রেফার করতে পারেন। এর ফলে, আপনাকে প্রতিটি মেসেজে রুম ও প্যাকেজ সম্পর্কে বারবার তথ্য দিতে হয় না। আরও তথ্যের জন্য, রুম ও প্যাকেজ মেটাডেটা নির্ধারণ করুন দেখুন।
ট্রানজ্যাকশন মেসেজের রুট এলিমেন্ট হল <Transaction>। যেসব মেসেজে
রুট এলিমেন্ট হিসেবে <Transaction> এলিমেন্ট ব্যবহার করা হয়, সেগুলিতে অন্তত একটি
চাইল্ড এলিমেন্ট থাকতে হবে। ট্রানজ্যাকশন মেসেজে যেকোনও সংখ্যক চাইল্ড এলিমেন্ট থাকতে পারে, তবে মেসেজের মোট সাইজ যেন ১০০ এমবির বেশি না হয়।
Google-এর অনুরোধের উত্তরে ট্রানজ্যাকশন মেসেজের উদাহরণ দেখতে, দাম ও রুমের ইনভেনটরি (ট্রানজ্যাকশন) XML রেফারেন্স দেখুন।
ডেলিভারি মোড
আপনি কোন ধরনের এবং কত ঘন ঘন ট্রানজ্যাকশন মেসেজ পাঠাবেন তা আপনার ডেলিভারি মোডের উপর নির্ভর করে:
- পুল ডেলিভারি মোডের জন্য, Google থেকে
<Query>পেলে আপনি ট্রানজ্যাকশন মেসেজ পাঠান। - দাম পরিবর্তন করা হয়েছে (পুল উইথ হিন্ট নামে পরিচিত) ডেলিভারি মোডের জন্য, আপনি
<HintRequest>এবং<Query>পাওয়ার এবং উত্তর দেওয়ার পরে ট্রানজ্যাকশন মেসেজ পাঠান।
আরও তথ্যের জন্য, মূল্য ডেলিভারি মোড দেখুন।
রিয়েল-টাইম দাম সংক্রান্ত কোয়েরি
আপনার ডেলিভারি মোড যাই হোক না কেন, Google আপনাকে অনুরোধও পাঠাতে পারে যা লাইভ মূল্যের কোয়েরি নামে পরিচিত। এইসব কোয়েরি মেসেজ বর্তমান সার্চের উত্তরে দাম জানতে চায়। আপনি যদি নির্দিষ্ট সময়সীমার মধ্যে উত্তর দেন, যা সাধারণত কয়েকশো মিলিসেকেন্ড, তাহলে আপনার বিজ্ঞাপনটি নিলামে দেখানো হতে পারে। এছাড়াও, আপনার ফলাফল গ্রাহকের সাথে আরও ভালভাবে মিলতে পারে, যার মধ্যে রয়েছে তাদের দেশ এবং ডিভাইসের ধরন এবং তাদের নির্দিষ্ট করা অতিথির সংখ্যা। আরও তথ্যের জন্য, লাইভ প্রাইসিং কোয়েরি দেখুন।
মেসেজের সাইজ
আপনি একটি ট্রানজ্যাকশন মেসেজে ডেটা আপডেটের যেকোনও কম্বিনেশন অন্তর্ভুক্ত করতে পারেন, তবে প্রতিটি মেসেজের সাইজের ক্ষেত্রে ১০০ এমবি-র সীমা আছে। সাধারণত, সব পুল এবং ইঙ্গিত সংক্রান্ত অনুরোধের উত্তর দেওয়ার সময়সীমা ১০০ সেকেন্ড। টাইম-আউট হল একটি কনফিগারযোগ্য ফিল্ড যা অনুরোধ অনুযায়ী Google অ্যাডজাস্ট করতে পারে। Google সাজেস্ট করে যে আপনি খুব বড় মেসেজের জন্য টাইম-আউট ১০ মিনিটে সেট করুন।
মেসেজের সাইজ অনেক কমাতে এবং মেসেজের সাইজ ও টাইম-আউট সংক্রান্ত সমস্যা এড়াতে, রুম ও প্যাকেজ মেটাডেটা আগে থেকে নির্ধারণ করতে ট্রানজ্যাকশন মেসেজ ব্যবহার করুন।
এছাড়াও, আপনি মেসেজ হেডারে Content-Encoding: gzip যোগ করে মেসেজে GNU জিপ করা কন্টেন্ট যোগ করতে পারবেন।