عندما لا تنتهي جلسة أبدًا
الجلسات المتروكة، أو منتهية الصلاحية، أو العالقة قيد التنفيذ تعني جميعًا أن الشخص لم يُكمل التدفق أبدًا؛ إليك كيف تميّز بينها، والأسباب المعتادة التي يستحق إصلاحها.
منتهية الصلاحية = لم يفتحوا الرابط أبدًا. متروكة = فتحوه وابتعدوا. قيد التنفيذ = ما زالوا فيه. لا تحمل أي من هذه الحالات قرار تحقق، ولا تُفوتر أي منها مقابل خطوات لم تعمل أبدًا.
جلسة لا تصل أبدًا إلى قرار تنتهي بواحدة من ثلاث حالات، وتعني أشياء مختلفة.
| الحالة | ماذا حدث | ماذا تفعل |
|---|---|---|
| منتهية الصلاحية | انتهت مهلة الرابط قبل أن يُفتح أبدًا | أنشئ جلسة جديدة برابط جديد |
| متروكة | بدأوا لكن لم يُنهوا في الوقت المحدد | ذكّرهم، أو أنشئ جلسة جديدة |
| قيد التنفيذ | هم في منتصف الطريق الآن | لا شيء؛ ليست عالقة |
منتهية الصلاحية ومتروكة كلتاهما نهائيتان: لن تصبحا مقبولة لاحقًا.
#قيد التنفيذ ليست عالقة
جلسة تبقى في حالة قيد التنفيذ لفترة طويلة تعني تقريبًا دائمًا بالضبط ما تقوله: فتح الشخص الرابط ولم يُنهِ بعد. لا يوجد طابور خلفها ولا شيء لإطلاقه. ستتحرك من تلقاء نفسها عندما يُكمل الخطوات المتبقية، أو تصبح متروكة إذا لم يفعل.
يترتب على ذلك أمران يُسأل عنهما كل أسبوع:
- لا يمكنك مراجعة جلسة قيد التقدم يدويًا. لا يوجد قرار يُتخذ بعد، لأن الفحوصات لم تُنفَّذ كلها. طريقة تحريكها هي التواصل مع الشخص وطلب إعادة فتح الرابط نفسه وإكمال الخطوات المتبقية؛ يظل الرابط يعمل حتى انتهاء النافذة الزمنية للجلسة.
- ولا يمكنك إلغاؤها أيضًا. لا يوجد إجراء "إغلاق" لجلسة لم تبدأ أو قيد التقدم. تنتهي من تلقاء نفسها عند انقضاء النافذة، أو تحذفها أنت، والحذف نهائي، فلا تفعل ذلك إلا عندما تريد فعلًا اختفاء السجل.
#كم تدوم النافذة
يحدد كل سير عمل مدة بقاء الجلسة غير المكتملة مفتوحة: من ساعة واحدة إلى 4 أسابيع، و7 أيام ما لم تغيّرها (session_expiration_time في إعدادات سير العمل، بالثواني). عند إغلاق النافذة، تصبح الجلسة التي لم تُفتح قط منتهية الصلاحية، والجلسة التي فُتحت ولم تكتمل متروكة. هاتان حالتان نهائيتان: يحتاج الشخص إلى جلسة جديدة، وإنشاء جلسة جديدة للمستخدم نفسه لا يعيد أبدًا استخدام جلسة منتهية الصلاحية أو متروكة.

- صفِّ حسب الحالة لفصل قيد التنفيذ عن متروكة ومنتهية الصلاحية.
- الحالة تخبرك ما إذا كان الشخص ما زال مستمرًا أو استسلم بالفعل.
- أضِف الأعمدة التي تُظهر أين توقفوا.
#لماذا يتخلى الناس، بالترتيب الذي يحدث عادةً
خطوة المستند. أغلب التسرّب هنا. الأسباب الشائعة التي تستحق التحقق منها:
- لا يقبل سير عملك المستند الذي يحمله الشخص فعليًا، فيعلق عند اختيار المستند. راجع لماذا رُفض نوع مستند.
- الجانب الخلفي مطلوب لكن المستند الذي يحمله لا يحمل البيانات على الخلف.
- لا يعمل الالتقاط التلقائي أبدًا في إضاءة ضعيفة فيستسلمون بدلًا من التحول إلى الرفع.
خطوة الكاميرا. إذا لم تفتح الكاميرا أبدًا، الأسباب تكاد تكون دائمًا بيئية:
- متصفح داخلي مضمَّن داخل تطبيق آخر (متصفح مدمج في تطبيق دردشة مثلًا) يقيّد الوصول إلى الكاميرا. فتح الرابط في متصفح الهاتف الحقيقي يحل المشكلة.
- إذن كاميرا رُفض سابقًا لذلك الموقع، ما يضطر الشخص لإعادة منحه في إعدادات المتصفح.
- تطبيق أو تبويب آخر يمسك بالكاميرا بالفعل. على بعض الأجهزة يمكن لطلب إذن الميكروفون أن يحجب الكاميرا أيضًا.
اللغة. إذا ظهر التدفق بلغة لا يقرأها الشخص، يغادر. تكتشف الواجهة لغة المتصفح تلقائيًا وتعود إلى الإنجليزية. إذا كان مستخدموك في سوق لا تُعتمد فيها لغة المتصفح، حدد اللغة صراحة عند إنشاء الجلسة. راجع تحديد لغة التحقق.
طول التدفق. كل خطوة إضافية تكلف تحويلًا. استبيان بعشرين حقلًا في منتصف تدفق الانضمام نقطة تخلٍّ شائعة، وعلى عكس خطوة المستند، هي بالكامل تحت سيطرتك.
#معرفة أين تخلّوا
التحليلات في الكونسول تُظهر القمع خطوة بخطوة، فيمكنك رؤية أي خطوة تفقد الناس بدلًا من التخمين. راجع قراءة تحليلاتك.
في جلسة فردية، تُظهر نتائج كل فحص الخطوات التي اكتملت؛ آخر خطوة اكتملت هي حيث توقف الشخص.
#التذكيرات
إذا مررت بيانات تواصل عند إنشاء الجلسة، يمكنك إرسال تذكير للشخص بدلًا من البدء من جديد. الجلسة الجديدة هي الخطوة الصحيحة فقط عندما تكون الجلسة الأصلية منتهية الصلاحية دون فتح أو قديمة فعليًا.
#ما الذي يكلفك إياه
لا شيء مقابل الخطوات التي لم تعمل أبدًا. تحدث الفوترة لكل ميزة مكتملة، لذا تُفوتر الجلسة المتروكة فقط الميزات التي اكتملت فعليًا قبل مغادرة الشخص. الجلسة التي انتهت صلاحيتها دون فتح لا تكلف شيئًا على الإطلاق.
#إذا اكتملت جلسة لكن جهتك لم تسمع بها أبدًا
هذه مشكلة مختلفة، وأشيع بكثير مما تبدو عليه: اكتمل التحقق، ويُظهر الكونسول الحالة النهائية، لكن خادمك لم يستلم التحديث أبدًا. هذه مشكلة توصيل webhook، لا جلسة متروكة. راجع عندما لا يصل webhook أبدًا.
