هل هناك أي طريقة لتحديد مقدار الوقت الذي يقضيه العميل على صفحة الويب

StackOverflow https://stackoverflow.com/questions/161994

  •  03-07-2019
  •  | 
  •  

سؤال

لنفترض أن لدي خادم ويب مفتوح المصدر أو وكيل يمكنني تحسينه، دعنا نقول apache أو squid.

هل هناك طريقة لتحديد الوقت الذي يقضيه كل عميل على صفحة الويب؟

HTTP بالطبع عديم الحالة، لذا فهو ليس بالأمر التافه، ولكن ربما يكون لدى شخص ما فكرة عن كيفية التعامل مع هذه المشكلة؟

هل كانت مفيدة؟

المحلول

وليس من دون وجود بعض جافا سكريبت ضرب باستمرار الخادم الخاص بك على جانب العميل ومن ثم التحقق عندما يتوقف عليه (ولكن بالطبع هذا يفترض أن المستخدم لديه تمكين جافا سكريبت). هناك أيضا العديد من (قبيحة) وسائل للكشف عن النوافذ التي أغلقت مع جافا سكريبت، ولكن بالطبع هذه لن تؤدي دائما. على سبيل المثال. تعطل المتصفح.

وأنا نوع من يتساءل لماذا تريد هذا على أي حال. ما إذا كان الشخص ينظر إلى صفحة الويب لمدة 3 ثوان، تتوه التبويب / نافذة أخرى لكنه يترك صفحتك مفتوحة لمدة 2 ساعة؟ الجواب لك هو 2 ساعة، والإجابة التي (ربما) تريد هي 3 ثوان.

نصائح أخرى

باستخدام Apache أو Squid، يصعب عليك اكتشاف الوقت الذي يقضيه المستخدم في صفحتك.

ولكن مع بعض السكر الإضافي على صفحة الويب الخاصة بك، يمكنك:

إنه حر ولديه كثير من الوظائف.

ولكنك ستقوم أيضًا بدعوة Google لمشاهدة إحصائيات موقعك ...(ولكن ربما يساعدهم ذلك في تحديد ما إذا كنت تريد شراءك :-))

هل يمكن الاعتماد الوقت بين عندما تكون الصفحة وطلب إلى عندما الصفحة التالية مطلوب، ولكن هذا لن يكون إلا الصحيح إذا بقي المستخدم في هذه الصفحة طوال الوقت سمسم طلب في الصفحة التالية. حتى ذلك الحين انه قد يكون لا يزال على الصفحة الأصلية (على سبيل المثال انه فتح جديد في علامة تبويب)، وسوف تعمل فقط إذا لم بالاستعراض إلى صفحة أخرى.

والطريقة الوحيدة لنعرف على وجه اليقين سيكون لاستخدام جافا سكريبت لping على الملقم من فتح صفحة كل عشر ثوان أو نحو ذلك، لمجرد أن يقول "أنا لا تزال تقرأ!"

ورأيت فعلا جافا سكريبت حزم تحليلات حيث لا تتبع فقط متى كنت على الصفحة، من الأزيز الخادم بين الحين والآخر، ولكن أيضا على تتبع بالضبط ما كان على الشاشة. عن طريق قياس حجم نافذة المتصفح، جنبا إلى جنب مع المواقف التمرير من الوثيقة، أنهم كانوا قادرين على تحديد بالضبط كم من الوقت كان كل عنصر على الشاشة. من خلال تتبع موقع الماوس، يمكن الحصول على الارجح تخمين جيد على ما يبحثون في أيضا. لا أستطيع العثور على وصلة في الوقت الراهن، ولكن هنا القصة القصيرة. إذا كنت مهتما حقا في ما يبحث الناس في، وإلى متى، يمكنك أن تفعل ذلك. ليس هناك الكثير من حدود لمدى يمكنك أن تتبع.

وأيضا، مجرد التفكير، إذا كنت لا تريد تنفيذ الأمر ping الملقم كثيرا، هل يمكن إبقاء الأشياء مخزنة في الذاكرة، وإرسال فقط إلى الملقم عند حصلت على كمية كافية من البيانات، أو الحق قبل الصفحة مغلقة.

كان هذا النوع من المقاييس شائعًا جدًا منذ عدة سنوات، قبل أن تصبح أجهزة الكمبيوتر الشخصية أكثر قوة وأصبحت المتصفحات المبوبة شائعة، وأصبح من الصعب قياسها بدقة.كانت الطريقة القياسية للقيام بذلك في الماضي هي افتراض أن الأشخاص عادةً ما يقومون بتحميل صفحة واحدة فقط في كل مرة، ويستخدمون فقط بيانات سجل الخادم لتحديد الوقت بين مشاهدات الصفحة.يقوم موردو التحليلات القياسية لديك، مثل Omniture وUrchin (المعروفة الآن باسم Google Analytics) بحساب ذلك.

عادةً، تقوم بتعيين ملف تعريف ارتباط للتتبع لتتمكن من التعرف على شخص/متصفح معين بمرور الوقت، ولكن على المدى القصير يمكنك فقط استخدام مجموعة عنوان IP/وكيل المستخدم.

لذلك، ما عليك سوى تحليل بيانات السجل وحساب الدلتا بين مشاهدات الصفحة مثل المدة التي قضاها الشخص في الصفحة.يمكنك تعيين بعض القواعد (أو يقوم بائع التحليلات الخاص بك بذلك خلف الستار) مثل تجاهل/اقتطاع الأوقات بعد فترة انقطاع (على سبيل المثال، 10 دقائق) حيث تفترض أن الشخص لم يكن يقرأ بالفعل ولكنه ترك الصفحة مفتوحة في نافذة/علامة تبويب.

هل هذه البيانات مثالية؟من الواضح أنه لا.لكنك تحتاج فقط إلى ما يكفي من البيانات "الجيدة بما فيه الكفاية" لإجراء التحليل الإحصائي واستخلاص بعض الاستنتاجات.

ولا يزال هذا مفيدًا للتحليل الطولي (عادات القراء بمرور الوقت) والمقارنة النوعية بين الصفحات المختلفة على موقعك.(أي.بين مقالتين من 700 كلمة، إذا كان متوسط ​​وقت قراءة إحداهما ضعف طول الأخرى، فهذا يعني أن عددًا أكبر من الأشخاص يقرأون المقالة الأولى بالفعل.) بالطبع، يجب أن يكون موقعك مشغولاً بما يكفي للحصول على نقاط بيانات كافية للحصول على معلومات سليمة إحصائيًا التحليل بعد التخلص من جميع نقاط البيانات الخارجية "السيئة".

نعم، يمكنك استخدام Javascript لإرسال رسائل متابعة لتحسين البيانات.يمكنك فقط إجراء الاستطلاع على فترات زمنية محددة بعد document.onload أو تعيين أحداث تمرير الماوس على أقسام من صفحاتك.

أسلوب آخر هو استخدام جافا سكريبت لإضافة حدث عند النقر إلى كل <a href> الذي يضرب الخادم الخاص بك.لن تعرف فقط عندما ينقر شخص ما على رابط لإخراجه من موقعك، بل إن تحليل "نقطة الاتصال" المتطور حقًا ينظر إلى حقيقة أنه إذا نقر شخص ما على رابط بعد 6 فقرات في الصفحة، فمن المؤكد أنه قد قرأ هذا الحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top