كيف نعدّ النقرات مع حماية الخصوصية
يجيب العداد عن سؤال «كم شخصًا جاء». لكن السؤال الأكثر فائدة عادةً هو «كم شخصًا فعل شيئًا» — نقر رابط التواصل، أو فتح ملفًا للتنزيل، أو خرج إلى حساب على شبكة اجتماعية. ولهذا الغرض توجد في هذا الموقع الأحداث منذ أن بُنيت: ضع data-s4u-event="contact" على عنصر ما، فتُعدّ النقرات عليه تحت ذلك الاسم.
لم يستخدمها أحد تقريبًا، لأن أحدًا تقريبًا لم يكن يعرف بها. لذلك يوجد الآن مربع اختيار: عدّ النقرات على الروابط تلقائيًا، دون الحاجة إلى أي سمات. والجزء المثير للاهتمام ليس المفتاح نفسه، بل الاسم الذي يُعطى لما يُعدّ.
ليس نص الرابط
الاسم البديهي للنقرة هو الكلمات التي نقر عليها الزائر. وهو أيضًا الاسم الخاطئ.
نص الرابط محتوى حر. قد يكون نص الرابط «الطلب 4711» أو «رسالة من آنا»، وقد يحمل رقم منزل، أو رقم حجز، أو عنوان بريد إلكتروني. وكل ذلك سينتهي في عمود في قاعدة البيانات اسمه name ويبقى هناك. وتنص سياسة الخصوصية الخاصة بهذه الخدمة على أن الإحصائيات لا تحتوي على بيانات شخصية، ويجب أن يظل ذلك صحيحًا دون الاعتماد على ما يكتبه أي صاحب موقع داخل وسم الرابط.
وهناك مشكلة ثانية، أصغر لكنها حقيقية: عشرون رابطًا نصها «هنا» في صفحة واحدة تعني اسمًا واحدًا لا يقول شيئًا، والرابط نفسه بإحدى عشرة ترجمة سيصبح أحد عشر اسمًا من أصل الخمسين المسموح بها لكل عداد.
لذلك يُؤخذ الاسم من مسار الوجهة. فصاحب الموقع هو من اختاره، وهو ثابت، وهو أصلًا المفتاح الذي تستخدمه إحصائيات الصفحات.
ثلاث عمليات توحيد، لكل منها سبب
- إزالة بادئة اللغة.
/de/blogو/pl/blogهما الصفحة نفسها. ولولا ذلك لاستهلك مبدّل اللغات في موقع واحد متعدد اللغات وحده أحد عشر اسمًا من الخمسين. - سلاسل الأرقام المكونة من خمسة أرقام أو أكثر تصبح
n. فصفحتا إحصائيات برقمَي عدادين مختلفين ليستا صفحتين؛ بل هما الصفحة نفسها مرتين. - الروابط التي تغادر الموقع تصبح
ex-متبوعًا باسم المضيف. فمسار صفحة شخص غريب لا يخبر صاحب الموقع بشيء. أما الجهة التي ذهبت إليها النقرة فتخبره.
روابط المراسي، mailto:، tel: و javascript: تُتخطى — فهي ليست وجهات يحتاج أحد إلى عددها. وتُتخطى أيضًا العناصر التي تحمل اسم حدث خاصًا بها، وإلا لعُدّت النقرة نفسها مرتين.
ما الذي يكلّفه ذلك
زاد حجم سكربت المتصفح بمقدار 1,022 بايت بعد الضغط، تُحمَّل مرة واحدة عند الزيارة الأولى. ولا شيء غير ذلك: فالعلامة تنتقل ضمن طلب يرسله السكربت أصلًا عند تحميل كل صفحة — طلب كان يعيد حتى الآن القيمة الثابتة نفسها دائمًا — لذا لا توجد رحلة ذهاب وإياب ثانية. وعلى الخادم، تُحفظ قائمة العدادات التي فُعّل فيها المفتاح في ملف صغير بدلًا من استعلام، لأن ذلك الاستعلام يمسح الجدول كاملًا بصفوفه البالغة 166,433 ويكلّف 143.9 مللي ثانية بحسب القياس.
الإعداد الافتراضي هو الإيقاف، وسيبقى كذلك. فبحجم حركة هذا الموقع، سيضيف تفعيله في كل مكان نحو تسعة آلاف عملية كتابة يوميًا إلى أكثر الجداول انشغالًا على الإطلاق. إنه أمر يفعّله صاحب العداد عن قصد، لا أمر يحدث لموقع من تلقاء نفسه.