توکنهای جلسه، مراحل پرسوجو و انتخاب یک جستجوی تکمیل خودکار کاربر را برای اهداف صورتحساب، در یک جلسه مجزا گروهبندی میکنند.
ایجاد توکن جلسه
کاربران مسئول تولید توکنهای جلسه منحصر به فرد برای هر جلسه هستند. گوگل استفاده از UUIDهای نسخه ۴ را توصیه میکند.
مثال
همانطور که کاربر یک عبارت جستجو را تایپ میکند، هر چند بار فشردن کلید (نه به ازای هر کاراکتر) یک درخواست تکمیل خودکار فراخوانی میشود و فهرستی از نتایج ممکن بازگردانده میشود. هنگامی که کاربر از فهرست نتایج، انتخابی انجام میدهد، آن انتخاب به عنوان یک درخواست محسوب میشود و تمام درخواستهای انجام شده در طول جستجو، دستهبندی شده و به عنوان یک درخواست واحد محاسبه میشوند. اگر کاربر یک مکان را انتخاب کند، عبارت جستجو بدون هیچ هزینهای در دسترس قرار میگیرد و فقط هزینه درخواست داده مکان محاسبه میشود. اگر کاربر ظرف چند دقیقه از شروع جلسه، انتخابی انجام ندهد، فقط هزینه عبارت جستجو محاسبه میشود.
بیایید این جریان رویدادها را از منظر یک برنامه بررسی کنیم.
- کاربر شروع به تایپ کردن یک عبارت جستجو برای «پاریس، فرانسه» میکند.
- پس از تشخیص ورودی کاربر، برنامه یک توکن جلسه جدید با نام "توکن A" ایجاد میکند.
- همزمان با تایپ کاربر، API هر چند کاراکتر یک درخواست تکمیل خودکار ارسال میکند و لیست جدیدی از نتایج احتمالی را برای هر کدام نمایش میدهد:
«پی»
"پار"
«پاریس،»
"پاریس، پدر" - وقتی کاربر انتخابی انجام میدهد:
- تمام درخواستهای حاصل از پرسوجو گروهبندی شده و به عنوان یک درخواست واحد به جلسهای که با "توکن A" نمایش داده میشود، اضافه میشوند.
- انتخاب کاربر به عنوان یک درخواست جزئیات مکان محاسبه میشود و به جلسهای که با "توکن A" نمایش داده میشود، اضافه میگردد.
- جلسه به پایان میرسد و برنامه «توکن A» را کنار میگذارد.
برای اطلاعات بیشتر در مورد نحوه محاسبه هزینه درخواستهای تکمیل خودکار، به بخش «استفاده و پرداخت» مراجعه کنید.