นอกจากการปฏิบัติตามแนวทางด้านเทคนิคแล้ว โปรดดูเคล็ดลับต่างๆ เกี่ยวกับการเตรียมความพร้อมเพื่อเข้ารับการตรวจสอบทางเทคนิคจากเอกสารประกอบเกี่ยวกับการจัดเตรียมข้อมูลที่คุณส่ง
ขณะที่ผู้คนทั่วโลกต่างนิยมใช้สมาร์ทโฟนกันมากขึ้นเรื่อยๆ แต่คนส่วนใหญ่ในตลาดที่เกิดขึ้นใหม่ต่างๆ ก็ยังคงใช้ฟีเจอร์โฟนอยู่ ทั้งนี้ เรามุ่งเน้นในการสนับสนุนการใช้เว็บไซต์บนมือถือแบบใช้ทรัพยากรน้อย เพื่อรับรองว่าทุกคนสามารถเข้าใช้ Free Basics ได้
เว็บไซต์บนมือถือของคุณจะต้องเป็นไปตามเงื่อนไขทางเทคนิคบางประการที่พร็อกซี Free Basics กำหนดไว้ เพื่อให้เว็บไซต์ของคุณแสดงได้อย่างเหมาะสมในแพลตฟอร์ม Free Basics และผู้คนสามารถเข้าถึงเว็บไซต์ดังกล่าวได้บนโทรศัพท์และแพ็คเกจอินเทอร์เน็ตทุกประเภท โดยเฉพาะอย่างยิ่ง เว็บไซต์บนมือถือควรทำงานได้โดยไม่มีสิ่งต่อไปนี้
หากพบว่าเว็บไซต์มีเนื้อหาที่กล่าวไว้ข้างต้นหลังจากติดตั้งแล้ว เราจะบล็อกเว็บไซต์ไว้จนกว่าจะยืนยันได้ว่ามีการลบเนื้อหาส่วนนั้นออกไปแล้ว
บริการของคุณควรจะทำงานและใช้งานได้เมื่อปิดใช้งาน JavaScript เพื่อให้สามารถใช้งานได้ในทุกอุปกรณ์ ซึ่งหมายความว่าเนื้อหาของคุณไม่ควรใช้ JavaScript เพื่อมอบประสบการณ์หลักๆ ให้กับผู้ใช้ โดยเฉพาะอย่างยิ่งการนำทางหรือฟังก์ชั่นการทำงานหลักอื่นๆ
iframe อาจมีการบีบอัดได้ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าเนื้อหาของคุณไม่ได้ใช้ iframe เราขอแนะนำให้หลีกเลี่ยงการใช้ iframe ไปเลย เนื่องจากอาจบั่นทอนประสบการณ์การใช้งานบนมือถือได้
โปรดหลีกเลี่ยงการใช้ทรัพยากรที่ใช้อินเทอร์เน็ตมือถือมาก เช่น วิดีโอและรูปภาพที่มีความละเอียดสูง เพื่อรองรับการใช้อินเทอร์เน็ตมือถือในปริมาณน้อยให้กับผู้ใช้ Free Basics ทั้งนี้ เราอาจจำเป็นต้องปรับเปลี่ยนวิดีโอและรูปภาพบางรายการและไม่แสดงวิดีโอและรูปภาพในบางกรณี เพื่อมอบประสบการณ์ที่ดีที่สุดเท่าที่จะเป็นไปได้
Free Basics ไม่รองรับทรัพยากรแบบ Flash หรือแอพเพล็ต Java หากบริการของคุณใช้เทคโนโลยีเหล่านี้ โปรดตรวจสอบให้แน่ใจว่าได้ใช้วิธีสำรองที่เหมาะสม เพื่อให้เนื้อหาเหล่านี้ถูกซ่อนไว้อย่างเหมาะสมและไม่รบกวนฟังก์ชั่นการทำงานในเว็บไซต์ของคุณ
เราจะเข้ารหัสข้อมูลสำหรับ Free Basics ทุกเมื่อที่ทำได้ เมื่อผู้คนใช้แอพ Free Basics สำหรับ Android ระบบจะเข้ารหัสการเข้าชมของผู้คนเหล่านี้ไว้แบบครบวงจร เว้นแต่คุณจะระบุว่าบริการของคุณควรเป็นแบบ HTTP เท่านั้น ในกรณีของเว็บไซต์ Free Basics ในเบราว์เซอร์บนมือถือ เราจะใช้โมเดล “การรับรองสองชั้น” เพื่อเข้ารหัสการเข้าชมระหว่างอุปกรณ์ของผู้ใช้กับเซิร์ฟเวอร์ของเราทั้ง 2 ทาง หากเซิร์ฟเวอร์ของคุณรองรับ HTTPS เราจะเข้ารหัสการเข้าชมระหว่างเซิร์ฟเวอร์ของเราและเซิร์ฟเวอร์ของคุณด้วย แม้ว่าบริการของคุณจะยังไม่รองรับ HTTPS เราก็จะเข้ารหัสข้อมูลนั้นระหว่างเซิร์ฟเวอร์ของเราและอุปกรณ์ของผู้ใช้ทุกเมื่อที่ทำได้ เว้นแต่คุณจะขอให้เราไม่ใช้ HTTPS ที่มีรับรอง 2 ชั้น เมื่อมีผู้ใช้เว็บไซต์บนมือถือแบบ Free Basics ข้อมูลจะได้รับการถอดรหัสชั่วคราวบนเซิร์ฟเวอร์ที่ปลอดภัยของเรา เพื่อให้การบริการทำงานได้อย่างเหมาะสมและหลีกเลี่ยงการเรียกเก็บค่าบริการจากผู้ใช้โดยไม่ได้คาดคิด
เราจะรักษาความเป็นส่วนตัวของข้อมูลเหล่านั้นไว้ในขณะที่ถอดรหัส โดยจัดเก็บเพียงชื่อโดเมนของบริการของคุณและปริมาณอินเทอร์เน็ตมือถือที่ใช้ไปเท่านั้น โดยข้อมูลเดียวกันนี้สามารถมองเห็นได้โดยใช้การเข้ารหัสแบบครบวงจร เช่นเดียวกับคุกกี้ที่จะจัดเก็บไว้ในรูปแบบที่เข้ารหัสและไม่สามารถอ่านได้
การเข้าชมทั้งหมดจะมีการกำหนดเส้นทางผ่านพร็อกซี Internet.org จากภายใน Free Basics เราดำเนินการเช่นนี้เพื่อสร้างขั้นตอนการเข้าชมที่ได้มาตรฐาน เพื่อให้ผู้ให้บริการสามารถระบุบริการของคุณและทำให้มีอัตราค่าบริการเป็น 0 ได้อย่างเหมาะสม ทั้งนี้ คุณควรทราบว่า Internet.org จะไม่โฮสต์และไม่แคชบริการของคุณ (โดยบริการจะยังคงทำงานอยู่บนเซิร์ฟเวอร์ของคุณและคุณสามารถบำรุงรักษาได้อย่างเต็มที่) คุณสามารถใช้การควบคุมต่างๆ เช่น การบล็อกทางภูมิศาสตร์สำหรับเนื้อหาของคุณ และ/หรือวัดผลการเข้าชมแพลตฟอร์ม Free Basics ของคุณได้ด้วยการตรวจจับคำขอที่ผ่านเข้ามาทางแพลตฟอร์ม Free Basics

โปรดทราบว่าแอพ Free Basics สำหรับ Android ไม่รองรับช่องส่วนหัว HTTP x-iorg-fbs-uip และ x-iorg-fbs เนื่องจากมีการเข้ารหัส SSL
เนื่องจากคำขอจะผ่านมาทางพร็อกซี 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 แบบ user-agent ที่ไม่ซ้ำกัน (โดยขึ้นอยู่กับเวอร์ชั่นของแอพ) ตัวอย่างของ user-agent ดังกล่าวคือ
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” อยู่หรือไม่เพื่อตรวจจับคำขอ
ระบบรองรับคุกกี้
พร็อกซี Internet.org จะไม่เปลี่ยนสตริง UA จากผู้ส่งคำขอดั้งเดิม
คุณอาจใช้บริการติดตามต่างๆ เช่น 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
หากคุณมีโซลูชั่น 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/