প্লেস স্বয়ংসম্পূর্ণ একটি বিলিং উদ্দেশ্যে একটি পৃথক সেশনে ব্যবহারকারী স্বয়ংসম্পূর্ণ অনুসন্ধানের প্রশ্ন এবং নির্বাচনের পর্যায়গুলিকে গোষ্ঠীভুক্ত করতে সেশন টোকেন ব্যবহার করে। সেশন শুরু হয় যখন ব্যবহারকারী একটি ক্যোয়ারী টাইপ করা শুরু করে, এবং শেষ হয় যখন তারা একটি স্থান নির্বাচন করে এবং স্থানের বিবরণে একটি কল করা হয়। প্রতিটি সেশনে একাধিক স্বয়ংসম্পূর্ণ প্রশ্ন থাকতে পারে, তার পরে একটি স্থান নির্বাচন। একটি সেশনের মধ্যে প্রতিটি অনুরোধের জন্য ব্যবহৃত API কী(গুলি) অবশ্যই একই Google ক্লাউড কনসোল প্রকল্পের অন্তর্গত। একবার একটি অধিবেশন শেষ হয়ে গেলে, টোকেনটি আর বৈধ থাকে না; আপনার অ্যাপকে অবশ্যই প্রতিটি সেশনের জন্য একটি নতুন টোকেন তৈরি করতে হবে। যদি sessiontoken
প্যারামিটার বাদ দেওয়া হয়, বা আপনি যদি একটি সেশন টোকেন পুনরায় ব্যবহার করেন, তাহলে সেশনটি চার্জ করা হবে যেন কোনো সেশন টোকেন প্রদান করা হয়নি (প্রতিটি অনুরোধ আলাদাভাবে বিল করা হয়)।
আমরা নিম্নলিখিত নির্দেশিকা সুপারিশ:
- সমস্ত স্বয়ংসম্পূর্ণ সেশনের জন্য সেশন টোকেন ব্যবহার করুন।
- প্রতিটি সেশনের জন্য একটি নতুন টোকেন তৈরি করুন ।
- একটি সেশনের মধ্যে সমস্ত স্থান স্বয়ংসম্পূর্ণ এবং স্থানের বিবরণের অনুরোধের জন্য ব্যবহৃত API কী(গুলি) একই Google ক্লাউড কনসোল প্রকল্পের অন্তর্গত তা নিশ্চিত করুন৷
- প্রতিটি নতুন সেশনের জন্য একটি অনন্য সেশন টোকেন পাস করতে ভুলবেন না। একাধিক সেশনের জন্য একই টোকেন ব্যবহার করার ফলে প্রতিটি অনুরোধ পৃথকভাবে বিল করা হবে।
আপনি ঐচ্ছিকভাবে একটি অনুরোধ থেকে স্বয়ংসম্পূর্ণ সেশন টোকেন বাদ দিতে পারেন। যদি সেশন টোকেন বাদ দেওয়া হয়, প্রতিটি অনুরোধ আলাদাভাবে বিল করা হয়, স্বয়ংসম্পূর্ণ - প্রতি অনুরোধ SKU ট্রিগার করে। আপনি যদি একটি সেশন টোকেন পুনরায় ব্যবহার করেন, তাহলে সেশনটি অবৈধ বলে বিবেচিত হবে এবং অনুরোধগুলি চার্জ করা হবে যেন কোনো সেশন টোকেন প্রদান করা হয়নি।
উদাহরণ
ব্যবহারকারী একটি ক্যোয়ারী টাইপ করলে, একটি স্বয়ংসম্পূর্ণ অনুরোধ প্রতি কয়েকটি কীস্ট্রোকে বলা হয় (অক্ষর প্রতি নয়), এবং সম্ভাব্য ফলাফলের একটি তালিকা ফেরত দেওয়া হয়। ব্যবহারকারী যখন ফলাফলের তালিকা থেকে একটি নির্বাচন করে, তখন নির্বাচনটি একটি অনুরোধ হিসাবে গণনা করা হয় এবং অনুসন্ধানের সময় করা সমস্ত অনুরোধগুলি একত্রিত এবং একটি একক অনুরোধ হিসাবে গণনা করা হয়। যদি ব্যবহারকারী একটি স্থান নির্বাচন করে, অনুসন্ধান ক্যোয়ারী কোন চার্জ ছাড়াই উপলব্ধ, এবং শুধুমাত্র স্থান ডেটা অনুরোধ চার্জ করা হয়. ব্যবহারকারী সেশন শুরুর কয়েক মিনিটের মধ্যে নির্বাচন না করলে, শুধুমাত্র অনুসন্ধান ক্যোয়ারী চার্জ করা হয়।
একটি অ্যাপের দৃষ্টিকোণ থেকে ইভেন্টের এই প্রবাহটি পরীক্ষা করা যাক।
- একজন ব্যবহারকারী "প্যারিস, ফ্রান্স" অনুসন্ধান করতে একটি ক্যোয়ারী টাইপ করা শুরু করে৷
- ব্যবহারকারীর ইনপুট সনাক্ত করার পরে, অ্যাপটি একটি নতুন সেশন টোকেন তৈরি করে, "টোকেন এ"।
- ব্যবহারকারীর টাইপ হিসাবে, API প্রতি কয়েকটি অক্ষরের একটি স্বয়ংসম্পূর্ণ অনুরোধ করে, প্রতিটির সম্ভাব্য ফলাফলের একটি নতুন তালিকা প্রদর্শন করে:
"পি"
"পার"
"প্যারিস,"
"প্যারিস, ফরাসী" - যখন ব্যবহারকারী একটি নির্বাচন করে:
- ক্যোয়ারী থেকে প্রাপ্ত সমস্ত অনুরোধ একক অনুরোধ হিসাবে "টোকেন A" দ্বারা উপস্থাপিত সেশনে গোষ্ঠীভুক্ত এবং যোগ করা হয়।
- ব্যবহারকারীর নির্বাচন একটি স্থান বিস্তারিত অনুরোধ হিসাবে গণনা করা হয়, এবং "টোকেন A" দ্বারা উপস্থাপিত সেশনে যোগ করা হয়।
- অধিবেশন সমাপ্ত হয়, এবং অ্যাপ "টোকেন A" বাতিল করে দেয়।
স্বয়ংসম্পূর্ণ অনুরোধগুলি কীভাবে বিল করা হয় সে সম্পর্কে আরও তথ্যের জন্য, ব্যবহার এবং বিলিং দেখুন।
সেশন টোকেন তৈরি করুন
একটি সেশন টোকেন তৈরি করতে, AutocompleteSessionToken.newInstance()
কল করুন।