تستخدم ميزة "الإكمال التلقائي" لوضع الرموز المميّزة للجلسة لتجميع مرحلتي طلب البحث والتحديد الخاص ببحث الإكمال التلقائي للمستخدم في جلسة منفصلة لأغراض الفوترة. تبدأ الجلسة عندما يبدأ المستخدم في كتابة طلب بحث، وتنتهي عندما يختار مكانًا ويتم الاتصال بتفاصيل المكان. يمكن أن تحتوي كل جلسة على طلبات بحث
إكمال تلقائي متعددة، يتبعها تحديد مكان واحد. ويجب أن تنتمي مفاتيح واجهة برمجة التطبيقات المستخدَمة لكل طلب خلال جلسة إلى المشروع نفسه على Google Cloud Console. وبعد انتهاء الجلسة، لا يبقى الرمز المميّز صالحًا،
ويجب أن ينشئ تطبيقك رمزًا مميّزًا جديدًا لكل جلسة. في حال حذف المَعلمة sessiontoken
أو إعادة استخدام رمز مميّز للجلسة، يتم تحصيل رسوم الجلسة كما لو لم يتم تقديم رمز مميّز للجلسة (تتم فوترة كل طلب على حدة).
وننصحك بالإرشادات التالية:
- استخدم الرموز المميزة للجلسة لجميع جلسات الإكمال التلقائي.
- أنشئ رمزًا مميّزًا جديدًا لكل جلسة.
- تأكَّد من أنّ مفاتيح واجهة برمجة التطبيقات المستخدَمة لجميع طلبات "الإكمال التلقائي" الخاصة بـ "المكان" و"تفاصيل المكان" خلال جلسة تنتمي إلى مشروع Google Cloud Console نفسه.
- واحرص على تمرير رمز مميز فريد للجلسة لكل جلسة جديدة. سيؤدي استخدام الرمز المميّز نفسه لأكثر من جلسة واحدة إلى تحصيل رسوم من كل طلب على حدة.
يمكنك اختياريًا حذف الرمز المميز لجلسة الإكمال التلقائي من أحد الطلبات. في حال حذف الرمز المميّز للجلسة، تتم فوترة كل طلب على حدة، ما يؤدي إلى ظهور رمز التخزين التعريفي للإكمال التلقائي - لكل طلب. إذا أعدت استخدام رمز مميّز للجلسة، سيتم اعتبار الجلسة غير صالحة ويتم تحصيل رسوم من الطلبات كما لو لم يتم تقديم رمز مميّز للجلسة.
مثال
أثناء كتابة المستخدم طلب بحث، يستدعي طلب الإكمال التلقائي كل ضغطات مفاتيح (ليس لكل حرف)، ويتم عرض قائمة بالنتائج المحتملة. عندما يختار المستخدم الاختيار من قائمة النتائج، يتم احتساب التحديد كطلب، ويتم تجميع جميع الطلبات المقدَّمة أثناء البحث ويتم احتسابها كطلب واحد. إذا اختار المستخدم مكانًا، يتوفّر طلب البحث مجانًا، ولا يتم تحصيل رسوم إلا لطلب بيانات المكان. إذا لم ينفّذ المستخدم اختيارًا في غضون بضع دقائق من بداية الجلسة، سيتم تحصيل رسوم عن طلب البحث فقط.
لنفحص تدفق الأحداث هذا من منظور أحد التطبيقات.
- مستخدم يبدأ بكتابة طلب بحث عن "باريس، فرنسا".
- عند اكتشاف إدخال للمستخدم، ينشئ التطبيق رمزًا مميزًا جديدًا للجلسة، اسمه "الرمز المميز أ".
- أثناء كتابة المستخدم، تُجري واجهة برمجة التطبيقات طلب إكمال تلقائي كل بضعة
أحرف، وتعرض قائمة جديدة بالنتائج المحتملة لكل من:
"P"
"Par"
"Paris,"
"Paris، Fr"
- عندما يحدِّد المستخدم خيارًا:
- يتم تجميع جميع الطلبات الناتجة عن طلب البحث وإضافتها إلى الجلسة التي يمثّلها الرمز "أ" كطلب واحد.
- يتم احتساب اختيار المستخدم كطلب للحصول على تفاصيل المكان، وتتم إضافته إلى الجلسة التي يتم تمثيلها برمز "الرمز المميز أ".
- تنتهي الجلسة، ويتجاهل التطبيق "الرمز المميز أ".
لمزيد من المعلومات حول كيفية فوترة طلبات الإكمال التلقائي، يُرجى الاطّلاع على الاستخدام والفوترة.
إنشاء الرموز المميزة للجلسة
يمكنك إنشاء رموز مميزة للجلسة باستخدام الآلية الآلية التي تفضلها. ونقترح استخدام الإصدار 4 من UUID للرموز المميزة للجلسة.