تحديد مشكلة دوران ملف تعريف الارتباط للجلسة وحلها في واجهة المتجر
يعني دوران ملف تعريف الارتباط أن هناك شيئًا في واجهة متجرك يعيد إنشاء ملف تعريف الارتباط للجلسة أثناء زيارة واحدة. تُحتسب كل قيمة جديدة كجلسة منفصلة، لذلك يسجل متجرك جلسات أكثر مما حدث بالفعل، ولأن الجلسات تمثل القاسم في معدل التحويل الخاص بك، فسيتم تقليل معدل التحويل. لا تتأثر طلبات الشراء، ومبيعاتك، وأعداد عملائك.
تستخدم Shopify ملف تعريف ارتباط يُسمى _shopify_s لتحديد جلسة المتصفح في متجرك، وتجمع Shopify Analytics نشاط الزائر في جلسات باستخدام ملف تعريف الارتباط هذا. للجلسات أيضًا حدود متوقعة، مثل عدم النشاط ومنتصف الليل بالتوقيت العالمي المنسق (UTC)، والتي يتم تناولها في مقارنة الجلسات والزوار.
يمكنك التحقق من متصفحك لتحديد ما إذا كان ملف تعريف الارتباط يدور في واجهة متجرك، وتحديد سبب ذلك، ثم التحقق من نجاح الحل. ينشأ الدوران من الرموز البرمجية الخاصة بواجهة متجرك أو التطبيقات، لذا يمكنك حله من واجهة متجرك، وتتطلب بعض عمليات التحقق الوصول إلى الرمز البرمجي للقالب الخاص بك.
في هذه الصفحة
المتطلبات
لإكمال عمليات التحقق في هذه الصفحة، ستحتاج إلى الأدوات التالية:
- متصفح حاسوب مكتبي مزود بأدوات المطور، مثل Chrome، أو Edge، أو Firefox، أو Safari.
- الوصول إلى الرمز البرمجي للقالب في واجهة متجرك، أو البرامج النصية المخصصة، أو إعداد التطبيق.
- الوصول إلى إعدادات منصة إدارة الموافقة الخاصة بك، في حال كان متجرك يستخدم واحدة.
كيفية عمل ملفات تعريف ارتباط الجلسة في Shopify
تسجل ملفات تعريف الارتباط التالية نشاط الزائر في واجهة متجرك:
| ملف تعريف الارتباط | الوصف |
|---|---|
_shopify_s | تحدد تركيبة من جلسة المتصفح والمتجر. يتميز بانتهاء صلاحية متجدد لمدة 30 دقيقة من تاريخ آخر استخدام. |
_shopify_y | يدعم Shopify Analytics. تنتهي صلاحيته بعد سنة واحدة. |
عند تعيين ملف تعريف ارتباط لجلسة في متصفح الزائر، فإنه يحمل قيمة فريدة مثل 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. عند انتهاء صلاحية الجلسة وبدء جلسة جديدة، يتغير ملف تعريف الارتباط إلى قيمة فريدة أخرى، مثل 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
نظرًا لأن _shopify_s له انتهاء صلاحية متجدد، فإن كل إجراء يتخذه الزائر يؤدي إلى تحديثه. في واجهة المتجر التي لا تشهد أي دوران، تظل القيمة كما هي طوال الزيارة، ولا تنتهي صلاحيتها إلا بعد 30 دقيقة من عدم النشاط. عندما تتغير القيمة في منتصف الزيارة، يُحتسب النشاط قبل التغيير وبعده كجلستين منفصلتين.
التحقق مما إذا كان ملف تعريف الارتباط للجلسة يدور
يمكنك إجراء فحص دوران ملف تعريف الارتباط باستخدام متصفحك. لا يمكنك تشخيص دوران ملف تعريف الارتباط من تقارير التحليلات (Analytics) الخاصة بك، لأنها تعرض إجماليات الجلسات، وليس سبب إنشاء كل جلسة. أكمل الفحص في نافذة تصفح خاصة أو متخفية حتى لا تؤثر ملفات تعريف الارتباط الموجودة وإضافات المتصفح على النتيجة.
المكان الذي تُجري فيه الفحص مهم. يُعرض إعلان الموافقة الخاص بك فقط في المناطق التي تم إعداد متجرك لها، ويحدث معظم الدوران في مسار الموافقة، لذا فإن الفحص الذي يتم من منطقة لا تحتوي على إعلان قد يغفل المشكلة بالكامل. تأكد من المناطق التي يطلب فيها متجرك الموافقة، ثم قم بإجراء الفحص من إحداها. إذا لم تتمكن من التصفح من تلك المنطقة بنفسك، فاطلب من زميل أو المطور الخاص بك القيام بذلك. للتحقق من المناطق التي يطلب فيها متجرك الموافقة، راجع إدارة إعلان ملفات تعريف الارتباط الخاص بك.
لتأكيد سلوك ملف تعريف الارتباط، قم بإجراء الفحص في واجهة متجرك في كل حالة موافقة:
- دون الإجابة على الإعلان
- بعد الموافقة على ملفات تعريف الارتباط
- بعد رفض الموافقة
الخطوات:
- افتح واجهة متجرك في نافذة تصفح خاصة أو متخفية. تأكد من أنك تجري الفحص باستخدام منطقة مناسبة وحدد حالة الموافقة التي ترغب في التحقق منها.
- افتح أدوات المطور في متصفحك.
- افتح لوحة ملفات تعريف الارتباط في أدوات المطور بمتصفحك:
- في Chrome، انتقل إلى التطبيق (Application) > التخزين (Storage) > ملفات تعريف الارتباط (Cookies).
- في Firefox، انتقل إلى التخزين (Storage) > ملفات تعريف الارتباط (Cookies).
- في Safari، قم أولاً بتشغيل قائمة التطوير (Develop) من خلال الإعدادات (Settings) > متقدم (Advanced) > إظهار الميزات لمطوري الويب (Show features for web developers)، ثم انتقل إلى تطوير (Develop) > إظهار مراقب الويب (Show Web Inspector) > التخزين (Storage) > ملفات تعريف الارتباط (Cookies).
- بالنسبة للمتصفحات الأخرى، راجع وثائق الدعم الخاصة بمتصفحك للحصول على الخطوات.
- حدد نطاق موقعك.
- ابحث عن
_shopify_sفي القائمة، ولاحظ أول بضعة أحرف من قيمته. إذا لم يكن_shopify_sموجودًا في القائمة، فاستمر في التصفح وراقب لوحة ملفات تعريف الارتباط (Cookies) لمدة 30 إلى 60 ثانية قبل أن تستخلص نتيجة بشأن سلوك ملف تعريف الارتباط. - مع ترك أدوات المطور مفتوحة، تصفح واجهة متجرك بشكل طبيعي، وقم بزيارة 3 أو 4 صفحات، بما في ذلك صفحة المنتج والسلة.
- تحقق من قيمة
_shopify_sبعد كل صفحة، ومرة أخرى بعد البقاء في صفحة واحدة لمدة دقيقة واحدة.
بناءً على نشاط إعلان الموافقة على ملفات تعريف الارتباط الخاص بك، تتصرف ملفات تعريف الارتباط عادةً بالطرق التالية:
- من المتوقع أن يظل ملف تعريف الارتباط غائبًا قبل أن يجيب الزائر على إعلان الموافقة، وبعد أن يرفض الزائر.
- من المتوقع ظهور ملف تعريف الارتباط بعد قبول الزائر للموافقة، وهي حالة الموافقة الوحيدة التي يجب أن تُنتج ملفًا.
إذا كان ملف تعريف الارتباط لا يزال غائبًا بعد قبول الموافقة، أو إذا كان متجرك لا يطلب الموافقة في المنطقة التي تختبر منها، فهناك شيء في واجهة متجرك يحظره أو يحذفه. انتقل إلى تحديد سبب دوران ملف تعريف الارتباط.
أثناء إجراء فحص دوران ملف تعريف الارتباط، يشير السلوك التالي إلى حدوث دوران:
- تغير قيمة ملف تعريف الارتباط في أي وقت أثناء الزيارة.
- ملف تعريف ارتباط يظهر ويختفي.
تحديد سبب تناوب ملفات تعريف الارتباط
لا تستطيع Shopify اكتشاف ما يؤدي إلى تناوب ملفات تعريف الارتباط، لأن هذا المنطق يعمل داخل واجهة متجرك. ولا يمكن لـ Shopify أيضًا عزو هذا السلوك إلى تطبيق أو مورّد محدد.
لتحديد سبب تناوب ملفات تعريف الارتباط، اتبع مناطق استكشاف الأخطاء وإصلاحها التالية بالترتيب. تعد معالجة الموافقة مسؤولة عن معظم عمليات التناوب في واجهات متاجر Liquid:
- راجع سلوك منصة إدارة الموافقة لديك.
- راجع إعداد إعلان ملفات تعريف الارتباط لديك.
- راجع النصوص البرمجية والمنطق في واجهة المتجر.
- راجع تخزين وسلوك ملفات تعريف الارتباط العام.
سلوك منصة إدارة الموافقة
إذا كان متجرك يستخدم تطبيق إدارة موافقة تابعًا لجهة خارجية، فابدأ من هنا. يُصنف _shopify_s كملف تعريف ارتباط للتقارير والتحليلات في سياسة ملفات تعريف الارتباط الخاصة بـ Shopify، وليس كملف تعريف ارتباط ضروري، لذا فإن تطبيق الموافقة الذي يحظر أو يمسح ملفات تعريف ارتباط التحليلات يؤثر عليه.
الخطوات:
- حدّد تطبيق إدارة الموافقة الذي يستخدمه متجرك.
- في إعدادات التطبيق، ابحث عن كيفية تصنيف
_shopify_s، وما يفعله التطبيق بملفات تعريف الارتباط في هذه الفئة. - تحقّق مما إذا كان التطبيق يمسح ويعيد إنشاء ملفات تعريف الارتباط عند كل تحميل للصفحة، بدلاً من اتخاذ إجراء لمرة واحدة بناءً على اختيار الزائر.
لحل هذه المشكلة، تواصل مع مطوّر التطبيق لكي يُبلغ التطبيق عن اختيار الموافقة لكل زائر إلى Shopify من خلال Customer Privacy API، بدلاً من مسح وإعادة إنشاء ملفات تعريف ارتباط التحليلات عند كل تحميل للصفحة. لا تقلل من معدل فرض التطبيق لاختيار الزائر، لأن الاختيار المرفوض يجب أن يظل مطبقًا طوال فترة الزيارة بأكملها. لمعرفة الإعدادات المقترحة، راجع تهيئة إعلان ملفات تعريف الارتباط باستخدام تطبيق إعلان ملفات تعريف ارتباط تابع لجهة خارجية.
إن تصحيح أداة الموافقة التي لم تُبلغ أبدًا عن اختيارات الزوار إلى Shopify يغير ما هو أكثر من مجرد كيفية تجميع الأنشطة في جلسات. بعد الإصلاح، يتم تطبيق الاختيارات التي لم يُبلغ عنها سابقًا، وبالتالي لم يعد يتم جمع البيانات غير الضرورية للزوار الذين يرفضون الموافقة، وقد ينخفض عدد الجلسات لديك نتيجة لذلك.
إعداد إعلان ملفات تعريف الارتباط
في المناطق التي يطلب فيها متجرك الحصول على موافقة، لا تقوم Shopify بتعيين ملفات تعريف ارتباط التحليلات حتى يوافق الزائر. أما خارج تلك المناطق، فلا يكون إعلان ملفات تعريف الارتباط نشطًا بشكل افتراضي، لذلك فإن السلوك المتوقع هو وجود _shopify_s مستقر قبل أي تفاعل مع الإعلان. للتحقق من المناطق التي يطلب متجرك الموافقة فيها، راجع إدارة إعلان ملفات تعريف الارتباط لديك.
في المناطق التي تتطلب الموافقة، يحدث التناوب في النافذة قبل أن يتخذ الزائر قراره. وبدلاً من ترك ملف تعريف الارتباط كما هو، تقوم أداة الموافقة بمسحه وإعادة إنشائه بشكل متكرر، وتُسجل كل دورة كجلسة جديدة.
الخطوات:
- افتح واجهة متجرك في نافذة تصفح خاص، ولا تجب على إعلان الموافقة.
- راقب
_shopify_sفي لوحة ملفات تعريف الارتباط (Cookies) في المتصفح لمدة تتراوح بين 30 إلى 60 ثانية. - تحقّق مما إذا كانت القيمة تتغير بشكل متكرر، أو إذا كان ملف تعريف الارتباط يختفي ويظهر مرة أخرى، خلال الفترة التي لا يزال فيها الإعلان دون إجابة.
- أجب على الإعلان، ثم تحقّق مما إذا كان هذا السلوك سيتوقف.
لحل هذه المشكلة، تأكد من المناطق التي تم إعداد متجرك لطلب الموافقة فيها، وتأكد من أن الإعلان يُبلغ عن اختيار كل زائر إلى Shopify من خلال Customer Privacy API، بدلاً من مسح وإعادة إنشاء ملفات تعريف الارتباط أثناء فتح الإعلان. إذا تم حظر التحليلات لذلك الزائر ولا يزال ملف تعريف الارتباط يظهر، فهذا يعني أن هناك شيئًا آخر غير أداة الموافقة يقوم بكتابته، لذا ابحث في بقية المناطق الموجودة في هذه الصفحة.
النصوص البرمجية والمنطق في واجهة المتجر
لا تحدث جميع عمليات التناوب بسبب معالجة الموافقة. فأي نص برمجي أو منطق في واجهة المتجر يحذف _shopify_s أو يحظره أو يبدله أو يعيد إنشائه خلال زيارة عادية سيؤدي إلى حدوث تناوب. في أحد الأمثلة، كان يتم استدعاء cart.js كل 10 ثوانٍ تقريبًا، وكانت قيم ملف تعريف الارتباط تتجدد بالتزامن مع ذلك. وفي مثال آخر، تم تتبع التناوب إلى تصنيف خاطئ للنطاق ليس له أي صلة بأدوات الموافقة.
الخطوات:
- افتح تبويب الشبكة (Network) في أدوات المطوّر، ثم حدد حفظ السجل (Preserve log).
- ابق في صفحة واحدة لمدة 60 ثانية دون التفاعل معها.
- راقب قيمة
_shopify_sفي لوحة ملفات تعريف الارتباط (Cookies)، وتحقّق من أي طلب يتكرر في حلقة قصيرة، خاصةًcart.js. - في كل مرة تتغير فيها القيمة، لاحظ أي طلب أو نص برمجي تم تشغيله قبل التغيير مباشرةً. إن الطلب الذي يتكرر دون تغيير القيمة لا يُعد هو السبب.
- ابحث في رمز القالب، والنصوص البرمجية المخصصة، وحاويات مدير العلامات عن
document.cookieو_shopify_s. - تأكد من أن واجهة متجرك تعمل من نطاق أساسي واحد. وفي لوحة ملفات تعريف الارتباط (Cookies)، تحقّق مما إذا كان
_shopify_sيظهر أكثر من مرة ضمن نطاقات مختلفة. - راجع التطبيقات المثبتة حديثًا وتغييرات القالب الأخيرة. وإذا كان السلوك قد بدأ مؤخرًا، فاربطه بتلك التغييرات.
لحل هذه المشكلة، صحّح الرمز الذي يكتب ملف تعريف الارتباط، وتأكد من أن عمليات إعادة التوجيه تؤدي إلى اسم مضيف أساسي واحد قبل تشغيل التحليلات. ولا تقم بتقييد أو إزالة طلب متكرر إلا بعد التأكد من أنه يغير قيمة _shopify_s، لأن ميزات السلة، والمخزون، والدردشة يمكنها إجراء عمليات استعلام بشكل شرعي دون المساس بملف تعريف الارتباط.
إن تصحيح نص برمجي أو تطبيق أو نطاق يعيد كتابة ملف تعريف الارتباط لا يغير سوى كيفية تجميع نشاط الزائر الحالي في جلسات. ولا تتغير البيانات التي تم جمعها.
تخزين وسلوك ملفات تعريف الارتباط
لم يتم تتبع التناوب مباشرةً إلى سمات ملفات تعريف الارتباط، ولكن من الجدير استبعاد هذا الاحتمال بعد التأكد من المناطق الأخرى.
الخطوات:
- في لوحة ملفات تعريف الارتباط (Cookies)، راجع قيم النطاق (Domain)، والمسار (Path)، والانتهاء (Expires)، والموقع نفسه (SameSite) الخاصة بـ
_shopify_s، وليس قيمته فقط. - تأكد من عدم وجود أي شيء يستبدل ملف تعريف الارتباط بمدة صلاحية أقصر، أو بمسار أضيق مما تعينه Shopify.
لحل هذه المشكلة، أزل الرمز أو إعداد التطبيق الذي يستبدل سمات ملف تعريف الارتباط.
التحقق من الإصلاح
تأكد من نجاح الإصلاح عن طريق فحص ملف تعريف الارتباط، وليس عن طريق التحقق من تقارير التحليلات لديك. بقاء قيمة _shopify_s مستقرة عبر زيارة كاملة هو إشارة إلى أن الإصلاح قد نجح. لا تتم إعادة معالجة بيانات الجلسات المسجلة قبل الإصلاح، لذا ستستمر تقاريرك القديمة في عرض أعداد الجلسات المتضخمة.
كرّر الخطوات لـ التحقق مما إذا كان ملف تعريف ارتباط الجلسة يتناوب في نافذة تصفح خاص أو متخفي جديدة، وتأكد من النتائج التالية:
| التحقق | النتيجة المتوقعة |
|---|---|
| تصفح 3 أو 4 صفحات دون الإجابة على إعلان الموافقة. | لا يتم تعيين _shopify_s، أو أنه يحتفظ بقيمة مستقرة. |
| كرّر الفحص بعد قبول الموافقة. | يحتفظ _shopify_s بقيمة مستقرة. |
| كرّر الفحص بعد رفض الموافقة. | لا يتم تعيين _shopify_s، أو أنه يحتفظ بقيمة مستقرة. |
| انتقل من صفحة المنتج إلى السلة، ثم عد إلى التصفح. | تظل قيمة _shopify_s كما هي. |
| ابقَ في صفحة واحدة لمدة 60 ثانية، وراقب تبويب الشبكة. | لا يُغيّر أي طلب متكرر قيمة _shopify_s. |
الخطوات التالية في حال استمرار التدوير
ينتج التدوير عن رمز برمجي أو إعداد لا تتحكم فيه Shopify، لذا فإن الإصلاح يقع على عاتق من يتولى صيانة هذا الرمز. إذا تابعت الخطوات المذكورة في هذه الصفحة ولا يزال _shopify_s قيد التدوير، فتواصل مع الجهة المسؤولة:
- بخصوص منصة إدارة الموافقة أو أي تطبيق آخر، تواصل مع مطوّر التطبيق من خلال وصف التطبيق في Shopify App Store.
- بخصوص الرمز البرمجي المخصص للقالب، أو البرامج النصية المخصصة، أو حاويات مدير الوسوم، تواصل مع المطوّر أو الوكالة التي تتولى صيانتها.
أدرج التفاصيل التالية حتى يتمكنوا من محاكاة هذا السلوك:
- حالات الموافقة التي اختبرتها، وما حدث في كل منها.
- قيم
_shopify_sالتي سجلتها، والصفحة أو الإجراء الذي سبق كل تغيير. - أي طلب متكرر غيّر القيمة، والبرنامج النصي الذي أطلقه.
- التغييرات التي أجريتها بالفعل.