فيفالدي: كيف نحسب عدد المستخدمين؟

صورة

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

كيف تنظر Vivaldi إلى المستخدمين النشطين؟


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

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

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

ومع ذلك ، كل هذا لن يكون بسيطًا كما قد يبدو. سنشرح أدناه ما يمكن توقعه من النظام الجديد لحساب الجمهور النشط. سيكون هناك الكثير من النص ، ولكن فيما يلي النقاط الرئيسية التي يمكنك الاعتماد عليها:

  • بدءًا من الإصدار التالي (Vivaldi 2.7) ، سيقدم المتصفح طلبًا آخر لنظام حساب المستخدم. سيكون هذا الطلب مماثلاً للطلب الحالي وسيشمل أيضًا معرِّفًا فريدًا ، ستتم إضافة بعض المعلمات الإضافية اللازمة لتنفيذ نظام الحساب الجديد (بدون معرفات).
  • بعد عدة إصدارات ، سيتم حذف العداد القديم للمستخدمين النشطين تمامًا.
  • حتى عندما يختفي المعرف الفريد من الطلبات التي نتلقاها ، فسوف نستمر في إنشاء معرفات فريدة محلياً لتأخذ في الاعتبار أجهزة الكمبيوتر التي لديها عدة إصدارات من Vivaldi مثبتة في آن واحد. سيتم تخزين هذه البيانات محليًا فقط على جهاز الكمبيوتر الخاص بك ولن يتم إرسالها إلى خوادم الشركة.

يرجى ملاحظة أن الكود الذي سنستخدمه لإنشاء استعلامات جديدة مكتوب بالكامل في لغة C ++ ، وفور بدء نظام العد الجديد العمل ، سنقوم بنشر أكواد المصدر حتى يتمكن الجميع من التأكد من أن نظام العد يعمل تماما كما هو مذكور.

فلماذا كل شيء طويل ومربك للغاية؟ لكن لماذا!

يجب أن يكون حساب المستخدم دقيقًا


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

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

يجب أن تفي عد المستخدم ببعض المتطلبات


الفكرة بسيطة: إذا قمنا بتكوين المتصفح بحيث يرسل طلبًا إلى خادمنا مرة واحدة يوميًا ، ثم نحسب عدد هذه الطلبات خلال الـ 24 ساعة الماضية ، فسوف نعرف أيضًا عدد المستخدمين الذين أطلقوا المتصفح في ذلك اليوم. هذا المؤشر مفيد إذا أردنا معرفة العدد الدقيق للمستخدمين النشطين ، لكن في بعض الأحيان نحتاج إلى معرفة عدد المستخدمين الذين قاموا بتشغيل المتصفح هذا الأسبوع أو هذا الشهر. سيؤدي هذا المؤشر إلى تجنُّب عمليات سحب الجمهور اليومي ، والتي تتم ملاحظتها عادةً في عطلات نهاية الأسبوع والأعياد. سيتم تنفيذه بنفس الطريقة تمامًا: بالإضافة إلى الطلبات اليومية ، سيرسل المتصفح أيضًا أسبوعيًا / شهريًا ، حتى نتمكن من حساب عدد المستخدمين الذين قاموا بتشغيل المتصفح في الفترة المحددة.

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

قد يكون من المفيد لنا أيضًا معرفة مدة استخدامك لـ Vivaldi. نريد إنشاء متصفح تريد استخدامه حقًا. لذلك ، نريد أن نعرف عدد المستخدمين المنتظمين لدينا. لذا ، نضيف عدد الأسابيع التي تستخدم خلالها المتصفح للمتطلبات.

وأخيرًا ، في الطلب ، سنضيف أيضًا معلومات حول عدد الأيام التي تعذر فيها على المستعرض لسبب ما إرسال طلبات إلى الخادم. سيساعدنا ذلك في تتبع عدد المستخدمين العائدين.

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

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

صورة

عد إصدارات متعددة من Vivaldi على جهاز كمبيوتر واحد


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

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

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

حتى الآن ، لدينا حل لهذه المشكلة: لقد قمنا بحفظ نسخة من معرف المستخدم في ملف LocalState وفي ملف تعريف مستخدم نظام التشغيل. إذا كانت إحدى هذه النسخ مفقودة ، فقد تم إعادة تثبيتها. إذا كانت النسخ غير متطابقة ، فمن الأرجح أننا نتحدث عن النسخة المحمولة المنقولة من كمبيوتر آخر (أي ، السيناريو رقم 2). في جميع الحالات الأخرى ، نعتبر هذا السيناريو رقم 1.

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

يبدو أننا نشعر بالارتباك تقريبًا مع كل أنواع الأشياء الصغيرة. وكل هذا من أجل شيء مهم مثل عد المستخدمين ... ولكن هذه هي الحقيقة: نحن بحاجة إلى معرفة جمهورنا!

لماذا العد مهم جدا؟


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

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

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

هذا هو السبب في العداد مهم جدا. يجب أن يرى شركاؤنا أننا قمنا بكل شيء ممكن حتى يعمل بدقة قدر الإمكان. الأرقام لا تعني شيئًا إلا إذا كان المستخدمون الحقيقيون الذين يستخدمون متصفحنا بالفعل وراءهم.

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

المقال الأصلي
ترجمة: أليكس Semnov شيرين
تصحيح: شبانكوف

استخدم المقال صورة لكريسى جارفيس مع Unsplash .

Source: https://habr.com/ru/post/ar463925/


All Articles