ظهر مفهوم الشعبية الموضح هنا لأول مرة في SPIP 1.4.
كيف يتم تعداد الزيارات
هناك المئات من الوسائل الاحصائية المتخصصة في تعداد الزيارات الى موقع معين. ومعظم هذه الوسائل تعرض رسوم بيانية وقتية حسب الساعة او اليوم وتتيح معرفة اذا كان الموقع يزداد شعبية ام لا والتأكد من ان هناك عدد اكبر من الناس يستخدمون الشبكة في فترة العصر وفي بحر الاسبوع بدلاً من آخره او في الليل...
الا ان هدفنا هنا يختلف نوعاً ما: فالمطلوب اعطاء كل مقال درجة «شعبية» تعكس بسرعة اتجاهاً ما وتسمح بمقارنة نشاطات المقالات المختلفة، ان على صعيد شامل في مجمل الموقع او داخل قسم ما او حتى بين المقالات العائدة الى نفس المؤلف الخ.
اما الوسيلة المعتمدة، فهي التالية (يمكنك القفز فوق هذا التفسير اذا كنت لا تتآخى مع الرياضيات):
– تقوم كل زيارة الى مقال ما بإضافة عدد من النقاط الى هذا المقال. نقطة واحدة اذا اتت الزيارة من الموقع نفسه الذي يحتوي المقال ونقطتان اذا كانت «زيارة مباشرة»، اي اتت مباشرة من موقع آخر الى المقال عن طريق محرك بحث او وصلة هايبرتكست او ترخيص...
– كل 10 دقائق يتم ضرب العلامة الناتجة عن هذه النقاط بعامل وزن يؤدي الى ان النقطة التي يحصل عليها المقال من جراء زيارة في العاشرة و12 دقيقة من يوم الاربعاء (مثلاً) لا تعود تساوي الا نصف نقطة اذا وقعت الزيارة الثانية في اليوم التالي وفي الساعة نفسها وتنخفض الى ربع نقطة اذا حصلت الزيارة في العاشرة و12 دقيقة من يوم الجمعة وهكذا دواليك.
– وتتم العملية الحسابية بحيث تثبت علامة المقال على قيمة «س» اذا افترضنا ان المقال يحصل دائماً على نفس هذا العدد «س» من الزيارات في الوحدة الزمنية. بمعنى آخر، اذا كانت نسبة زيارات المقال مستقرة، تعكس شعبيته غي النهاية عدد الزيارات اليومية تماماً (مع باقي القسمة على درجة 2 المعطاة الى الزيارات المباشرة).
– ويتم تعبير هذه الشعبية بطريقتين: الاولى، وهي الشعبية المطلقة (POPULARITE_ABSOLUE
)، تعكس العلامة السابقة (اي تقييم الزيارات اليومية للمقال)، والثانية، وهي الشعبية النسبية (POPULARITE_RELATIVE
)، عبارة عن نسبة مئوية من علامة المقال الاكثر شعبية (الشعبية القصوى او (POPULARITE_MAX
) في الموقع.
– اخيراً يعطي مجموع كل القيم المطلقة في الموقع شعبية هذا الموقع (POPULARITE_SITE
) التي يمكن استخدامها لمقارنة موقعين يعتمدان على SPIP.
الحلقات والعلامات
هناك حلقات تتيح استرجاع قيم الشعبية وعرضها في الصفحات النموذجية. وتلخّص الحلقة التالية مجمل العلامات المستخدمة:
<BOUCLE_pop(ARTICLES){id_article}{popularite>0}></code>
<h5>الشعبية</h5>
هذا المقال سجل شعبية مطلقة تساوي #POPULARITE_ABSOLUE، اي
#POPULARITE % من #POPULARITE_MAX. اجمالياً، يسجل هذا الموقع حوالي
#POPULARITE_SITE زيارة في اليوم.
</BOUCLE_pop>
والعلامة الاكثر اهمية هنا هي #POPULARITE
لأنها تعطي النسبة المئوية التي تدل على شعبية المقال نسبة الى المقال الاكثر شعبية في الموقع. ويتيح ذلك انشاء ترتيبات واضحة للجميع (باستخدام قيم تتراوح بين صفر و100). اما العلامات الاخرى فتعطي قيم مطلقة لا يستطيع زوار الموقع فهمها بسهولة.
ملاحظة: مع ان البيانات مخزنة في قاعدة SPIP كأعداد حقيقية، فإن علامات الحلقة تعرض دائماً اعداداً صحيحة مما يؤدي احياناً الى نتائج طريفة في المواقع القليلة الزيارة (مثل المواقع الاختبارية) كالتالي:«هذا المقال سجل شعبية مطلقة تساوي1، اي 17٪ من 2. اجمالياً، يسجل هذا الموقع حوالي 5 زيارة في اليوم.»
اخيراً، هناك مقياس فرز قد يكون مفيداً:
{par popularite}
(اي حسب الشعبية) الذي يمكن استخدامه مثلاً، كما هو مبين ادناه، لعرض قائمة بالعشرة مقالات الاكثر شعبية في القسم الجاري:<BOUCLE_hitparade(ARTICLES){id_rubrique}{par popularite}{inverse}{0,10}> <li>#TITRE (الشعبية: #POPULARITE %)</li> </BOUCLE_hitparade>
ويمكن حذف
{id_rubrique}
لعرض المقالات العشرة الاكثر شعبية في الموقع بكامله.