الإرشادات الفنية

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

التفاصيل

حتى تتمكن من عرض موقع الويب بشكل صحيح داخل منصة Free Basics وتتمكن من توفيره للأشخاص على جميع أنواع الهواتف وخطط بيانات الاتصال، يجب أن تلبي مواقع الويب للهواتف المحمولة الشروط الفنية التي أنشأها وكيل Free Basics. بالتحديد، يجب أن تعمل مواقع ويب الهواتف المحمولة في ظل عدم وجود:

  • JavaScript
  • iframes
  • صور ومقاطع فيديو عالية الدقة
  • تطبيقات Flash وJava

إذا تم العثور على مواقع الويب التي تحتوي على أي من مراحل ما بعد التنفيذ أعلاه، فسنحظرها حتى نتمكن من تأكيد إزالة المحتوى.

JavaScript

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

iframes

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

الصور ومقاطع الفيديو كبيرة الحجم

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

تطبيقات Flash وJava

لا تدعم Free Basics موارد Flash وتطبيقات Java. إذا كانت خدمتك تستخدم هذه التقنيات، فيُرجى التأكد من تنفيذ الأدوات البديلة المناسبة بحيث يتم إخفاؤها بشكل مناسب وعدم تعطيل وظائف الموقع.

دعم HTTPS

نعمل على تشفير المعلومات في Free Basics حيثما أمكن. عندما يستخدم الأشخاص تطبيق Free Basics لنظام Android، يتم تشفير الزيارات تمامًا بين الطرفين ما لم تحدد أن الخدمة يجب أن تكون HTTP فقط. بالنسبة إلى موقع ويب Free Basics على متصفح الهاتف المحمول، نستخدم نموذج "الشهادة المزدوجة" لتشفير الزيارات بين جهاز الشخص والخوادم في كلا الاتجاهين. إذا كان الخادم يدعم HTTPS، فنعمل أيضًا على تشفير الزيارات بين الخوادم وبينك. حتى إذا كانت الخدمة لا تدعم HTTPS حتى الآن، فسنقوم بتشفير تلك المعلومات بين الخوادم وأجهزة الأشخاص ما لم تطلب منا عدم استخدام HTTPS شهادة مزدوجة. عندما يستخدم الأشخاص موقع ويب Free Basics للهواتف المحمولة، يتم فك تشفير المعلومات مؤقتًا على الخوادم الآمنة لضمان عمل الخدمات بشكل سليم وتجنب فرض الرسوم غير المتوقعة على الأشخاص.

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

وكيل Internet.org

من داخل Free Basics، يتم توجيه كل الزيارات عبر وكيل Internet.org. نقوم بذلك من أجل إنشاء دفق زيارات قياسي حتى تتمكن عوامل التشغيل من تحديد الخدمة وعدم فرض رسوم عليها. من المهم أن تدرك أن خدمتك ليست مستضافة لدى Internet.org أو مخزنة بواسطته - فهي لا تزال تعمل على خوادمك وتقع مسؤوليتها صيانتها عليك بالكامل - وباكتشاف الطلبات التي تمر عبر منصة Free Basics، يمكنك تطبيق عناصر تحكم مثل حظر الوصول إلى المحتوى على أساس جغرافي و/أو قياس حركة الزيارات الواردة من منصة Free Basics.

عناوين IP

  • لاحظ أنه بسبب تشفير SSL، لا يدعم تطبيق Free Basics لنظام Android حقول عنوان HTTP x-iorg-fbs-uip وx-iorg-fbs.

نظرًا إلى أن الطلبات تمر عبر وكيل Internet.org، سيتم الحصول علىعنوان IP لطلب HTTP دائمًا من خوادمنا بدلاً من مقدم الطلب الأصلي. يمكنك الحصول على IP مقدم الطلب الأصلي من حقل عنوان HTTP X-IORG-FBS-UIP (الذي تم إنشاؤه عن طريق الوكيل).

كما يتبع الوكيل مصطلح X-Forwarded-For، حتى يتم العثور على عنوان IP ذاته في هذا الحقل أيضًا (كعنوان IP غير خاص أولي).

استكشاف الطلبات

ستحتوي كل الطلبات التي تمر عبر وكيل Internet.org على الحقل X-IORG-FBS (يتم التعيين دائمًا على true). يكفي التحقق فقط من وجوده داخل العنوان.

فضلاً عن ذلك، يتم إدراج السلسلة Internet.org في حقل عنوان Via، وهي طريقة ثانوية لتحديد الطلبات التي مرت عبر الوكيل.

ستحتوي كل الطلبات الواردة من تطبيق Android على قيمة عنوان HTTP فريدة للوكيل والمستخدم (وهذا يعتمد على إصدار التطبيق). مثال على الوكيل والمستخدم:

Mozilla/5.0 (Linux؛ Android 7.1.2؛ Pixel Build/N2G47E; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36[FBAN/InternetOrgApp؛ FBAV/7.0؛]

لاكتشاف الطلب، يمكنك التحقق مما إذا كانت السلسلة تحتوي على "InternetOrgApp"

ملفات تعريف الارتباط

ملفات تعريف الارتباط مدعومة.

وكيل المستخدم (سلسلة UA)

لا يتم تغيير سلسلة UA من مقدم الطلب الأصلي بواسطة وكيل Internet.org.

التحليلات والقياس

قد تستخدم خدمات التتبع، مثل Google Analytics وEffective Measure وChartbeat، وغير ذلك على الموقع. كما ذُكر أعلاه، بيئة الويب لدينا لا تدعم JavaScript في هذا الوقت وهذا أمر مهم يجب أن تكون على دراية به، لأن العديد من خدمات التحليلات تعتمد على JavaScript حتى تعمل بكامل وظائفها، على الرغم من أن معظمها يقدم أداة بديلة عندما لا يكون JavaScript متوفرًا. يُرجى الرجوع إلى وثائق أي خدمات تستخدمها.

Google Analytics

لتسهيل استخدام Google Analytics بدون JavaScript داخل منصة Free Basics، فيما يلي بعض الإرشادات حول إعداد الخدمة.

اكتشاف البلد

لاكتشاف بلد المستخدم بشكل صحيح، يجب ملء معلمة تجاوز UIP بشكل صحيح لطلب Google Analytics. أسهل طريقة لإجراء ذلك هي الاستفادة من حقل عنوان HTTP X-IORG-FBS-UIP (راجع وكيل Internet.org). يجب تعيين معلمة UIP من جانب الخادم للطلب الذي يتم إرساله إلى Google Analytics.

التتبع بدون JavaScript

لتحليل الزيارات بدون JavaScript، ستحتاج إلى الاستفادة من الخدمة من جانب الخادم.

يمكن إدارة طلبات Google Analytics بالكامل عن طريق الواجهة الخلفية، ويمكن أن يتولى الخادم إدارة ملفات تعريف الارتباط (أو تمييز المستخدمين بطريقة أخرى). يمكنك تحديد معلمات الطلب المطلوب تعبئتها واستخدامها في التحليلات. يمكن القيام بذلك عن طريق استخدام Google Analytics Measurement Protocol.

إذا كان لديك حل iframe بالفعل، فما عليك فعله هو إجراء طلب POST من جانب الخادم لعنوان Google Analytics. ستكون معظم المعلمات متسقة مع المعلمات التي يستخدمها حل iframe.

الاختبار

قبل أن تقدم موقع الويب للمراجعة، يجب أن تختبره من خلال كل المتطلبات أعلاه. يمكن أن تساعد الموارد التالية في تزويدك بملاحظات فورية حول الاستعداد.

برنامج محاكاة جهاز Chrome

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

يمكن العثور على التعليمات هنا: https://developer.chrome.com/devtools/docs/device-mode

محاكي Opera

يوفر Opera أداة محاكاة خاصة تسمح بإجراء المزيد من الاختبارات الخاصة حول كيفية عرض الموقع وسلوكه في متصفح Opera Mini.

يمكن العثور على التعليمات هنا: http://dev.opera.com/articles/installing-opera-mini-on-your-computer/