بالإضافة إلى الامتثال إلى الإرشادات الفنية، راجع الوثائق حول إعداد المعلومات المقدَّمة للحصول على نصائح حول الاستعداد للمراجعة الفنية.
بالتزامن مع توفر الهواتف الذكية بشكل متزايد حول العالم، لا يزال معظم الأشخاص في الأسواق الناشئة لديهم هواتف محدودة المزايا. لضمان سهولة الوصول إلى Free Basics بالنسبة للجميع، نركز على دعم مواقع ويب الهواتف المحمولة البسيطة.
حتى تتمكن من عرض موقع الويب بشكل صحيح داخل منصة Free Basics وتتمكن من توفيره للأشخاص على جميع أنواع الهواتف وخطط بيانات الاتصال، يجب أن تلبي مواقع الويب للهواتف المحمولة الشروط الفنية التي أنشأها وكيل Free Basics. بالتحديد، يجب أن تعمل مواقع ويب الهواتف المحمولة في ظل عدم وجود:
إذا تم العثور على مواقع الويب التي تحتوي على أي من مراحل ما بعد التنفيذ أعلاه، فسنحظرها حتى نتمكن من تأكيد إزالة المحتوى.
لتقديم تجربة يمكن أن تعمل عبر الأجهزة المختلفة، يجب أن تظل الخدمة فعّالة ومفيدة عند تعطيل JavaScript. هذا يعني أنه يجب ألا يعتمد المحتوى على JavaScript لأي من تجارب المستخدمين الأساسية، وخاصةً التنقل أو أي وظيفة أساسية أخرى.
قد يتم منع iframes، لذا تأكد من أن المحتوى لا يعتمد عليها. نوصي بتجنب iframes تمامًا حيث إنها تؤثر على تجربة الهاتف المحمول.
لمراعاة الاستهلاك المنخفض للبيانات لدى الأشخاص الذين يستخدمون Free Basics، يُرجى تجنب الموارد الكبيرة التي تستهلك البيانات مثل الفيديو والصور عالية الجودة. لتقديم أفضل تجربة ممكنة قد نضطر إلى تعديل بعض مقاطع الفيديو والصور وفي بعض الحالات عدم عرضها.
لا تدعم Free Basics موارد Flash وتطبيقات Java. إذا كانت خدمتك تستخدم هذه التقنيات، فيُرجى التأكد من تنفيذ الأدوات البديلة المناسبة بحيث يتم إخفاؤها بشكل مناسب وعدم تعطيل وظائف الموقع.
نعمل على تشفير المعلومات في Free Basics حيثما أمكن. عندما يستخدم الأشخاص تطبيق Free Basics لنظام Android، يتم تشفير الزيارات تمامًا بين الطرفين ما لم تحدد أن الخدمة يجب أن تكون HTTP فقط. بالنسبة إلى موقع ويب Free Basics على متصفح الهاتف المحمول، نستخدم نموذج "الشهادة المزدوجة" لتشفير الزيارات بين جهاز الشخص والخوادم في كلا الاتجاهين. إذا كان الخادم يدعم HTTPS، فنعمل أيضًا على تشفير الزيارات بين الخوادم وبينك. حتى إذا كانت الخدمة لا تدعم HTTPS حتى الآن، فسنقوم بتشفير تلك المعلومات بين الخوادم وأجهزة الأشخاص ما لم تطلب منا عدم استخدام HTTPS شهادة مزدوجة. عندما يستخدم الأشخاص موقع ويب Free Basics للهواتف المحمولة، يتم فك تشفير المعلومات مؤقتًا على الخوادم الآمنة لضمان عمل الخدمات بشكل سليم وتجنب فرض الرسوم غير المتوقعة على الأشخاص.
نحافظ على خصوصية تلك المعلومات أثناء فك تشفيرها من خلال تخزين اسم النطاق فقط للخدمة وكمية البيانات المستخدمة، ستكون المعلومات ذاتها مرئية باستخدام التشفير التام بين الطرفين، بالإضافة إلى ملفات تعريف الارتباط المخزنة بتنسيق مشفّر وغير قابل للقراءة.
من داخل Free Basics، يتم توجيه كل الزيارات عبر وكيل Internet.org. نقوم بذلك من أجل إنشاء دفق زيارات قياسي حتى تتمكن عوامل التشغيل من تحديد الخدمة وعدم فرض رسوم عليها. من المهم أن تدرك أن خدمتك ليست مستضافة لدى Internet.org أو مخزنة بواسطته - فهي لا تزال تعمل على خوادمك وتقع مسؤوليتها صيانتها عليك بالكامل - وباكتشاف الطلبات التي تمر عبر منصة Free Basics، يمكنك تطبيق عناصر تحكم مثل حظر الوصول إلى المحتوى على أساس جغرافي و/أو قياس حركة الزيارات الواردة من منصة Free Basics.

لاحظ أنه بسبب تشفير 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 من مقدم الطلب الأصلي بواسطة وكيل Internet.org.
قد تستخدم خدمات التتبع، مثل Google Analytics وEffective Measure وChartbeat، وغير ذلك على الموقع. كما ذُكر أعلاه، بيئة الويب لدينا لا تدعم JavaScript في هذا الوقت وهذا أمر مهم يجب أن تكون على دراية به، لأن العديد من خدمات التحليلات تعتمد على JavaScript حتى تعمل بكامل وظائفها، على الرغم من أن معظمها يقدم أداة بديلة عندما لا يكون JavaScript متوفرًا. يُرجى الرجوع إلى وثائق أي خدمات تستخدمها.
لتسهيل استخدام Google Analytics بدون JavaScript داخل منصة Free Basics، فيما يلي بعض الإرشادات حول إعداد الخدمة.
لاكتشاف بلد المستخدم بشكل صحيح، يجب ملء معلمة تجاوز UIP بشكل صحيح لطلب Google Analytics. أسهل طريقة لإجراء ذلك هي الاستفادة من حقل عنوان HTTP X-IORG-FBS-UIP (راجع وكيل Internet.org). يجب تعيين معلمة UIP من جانب الخادم للطلب الذي يتم إرساله إلى Google Analytics.
لتحليل الزيارات بدون JavaScript، ستحتاج إلى الاستفادة من الخدمة من جانب الخادم.
يمكن إدارة طلبات Google Analytics بالكامل عن طريق الواجهة الخلفية، ويمكن أن يتولى الخادم إدارة ملفات تعريف الارتباط (أو تمييز المستخدمين بطريقة أخرى). يمكنك تحديد معلمات الطلب المطلوب تعبئتها واستخدامها في التحليلات. يمكن القيام بذلك عن طريق استخدام Google Analytics Measurement Protocol.
إذا كان لديك حل iframe بالفعل، فما عليك فعله هو إجراء طلب POST من جانب الخادم لعنوان Google Analytics. ستكون معظم المعلمات متسقة مع المعلمات التي يستخدمها حل iframe.
قبل أن تقدم موقع الويب للمراجعة، يجب أن تختبره من خلال كل المتطلبات أعلاه. يمكن أن تساعد الموارد التالية في تزويدك بملاحظات فورية حول الاستعداد.
يمكن أن يعمل متصفح Chrome على محاكاة تجربة الهاتف المحمول، ويعمل ذلك على تسهيل معظم جوانب الاختبار بشكل كبير. نوصي بتشغيل محاكي الأجهزة واختبار الموقع بالكامل مع مراعاة ما يلي:
يمكن العثور على التعليمات هنا: https://developer.chrome.com/devtools/docs/device-mode
يوفر Opera أداة محاكاة خاصة تسمح بإجراء المزيد من الاختبارات الخاصة حول كيفية عرض الموقع وسلوكه في متصفح Opera Mini.
يمكن العثور على التعليمات هنا: http://dev.opera.com/articles/installing-opera-mini-on-your-computer/