เรากำลังสร้าง PageviewsOnline เป็นโปรเจ็กต์เสริม เป้าหมายของเราง่ายๆ: การวิเคราะห์เว็บไซต์ที่ให้ความสำคัญกับความเป็นส่วนตัวเป็นอันดับแรก โดยเน้นที่ pageviews ไม่ใช่ข้อมูลของบุคคล
เป็นส่วนหนึ่งของการสร้างผลิตภัณฑ์ เราได้เปิดตัวตารางค้นหาผู้ใช้งาน (user agent) ในฐานะโครงการโอเพ็นซอร์ส.
ใช้เพื่อเปลี่ยนสตริง User-Agent ดิบให้เป็นข้อมูลระดับพื้นฐาน เช่น เบราว์เซอร์และระบบปฏิบัติการ มันไม่ได้ออกแบบมาเพื่อให้สมบูรณ์แบบหรือซับซ้อนเกินไป—มันถูกออกแบบให้ทำงานได้อย่างรวดเร็ว คาดเดาได้ และเพียงพอสำหรับการวิเคราะห์แบบง่าย。
ทำไมเราถึงเปิดซอร์สโค้ดนี้
- ความไว้วางใจและความโปร่งใส - การวิเคราะห์ข้อมูลและตัวแทนผู้ใช้งานอาจให้ความรู้สึกไม่น่าไว้ใจ. ด้วยการเปิดซอร์สโค้ดนี้ ทำให้ใครๆ สามารถเห็นได้อย่างชัดเจนว่ามันทำงานอย่างไร. ไม่มีตรรกะที่ซ่อนเร้น ไม่มีเทคนิคการติดตาม
- ประสิทธิภาพเหนือความฉลาด - การค้นหานั้นใช้สตริงที่ผ่านการทำให้เป็นมาตรฐาน ซึ่งสามารถแฮชได้และเปรียบเทียบได้โดยตรง นี่เร็วกว่ามากและคาดเดาได้มากกว่าการใช้นิพจน์ปกติที่ซับซ้อน โดยเฉพาะเมื่อใช้งานในระดับใหญ่
- JSON และไม่ขึ้นกับภาษา - ชุดข้อมูลถูกเก็บไว้ในรูปแบบ JSON ทำให้สามารถตรวจสอบได้ง่าย ควบคุมเวอร์ชัน และใช้งานจากแทบทุกภาษาโปรแกรม
- เรียบง่ายด้วยการออกแบบ - นี่ไม่ใช่เอนจินตรวจจับที่ซับซ้อนเพื่อความแม่นยำที่สมบูรณ์แบบ มันถูกสร้างขึ้นเพื่อให้รวดเร็ว เชื่อถือได้ และมั่นคง ในขณะที่ให้ข้อมูลวิเคราะห์พื้นฐานที่ไม่พังเมื่อยูสเซอร์เอเจนต์เปลี่ยนแปลง
- ขับเคลื่อนโดยชุมชน - เพราะมันเป็นโอเพ่นซอร์ส ทุกคนสามารถใช้งาน ฟอร์กมัน หรือร่วมพัฒนาปรับปรุงได้ ความหวังของเราคือให้มันพัฒนาขึ้นตามการใช้งานจริงและความคิดเห็นจากชุมชน
โครงการนี้ถูกใช้งานจริงในสภาพแวดล้อมการผลิต แต่ก็มีประโยชน์ในตัวมันเองด้วย การเปิดซอร์สให้กับมันรู้สึกเหมาะสมกับวิธีที่เราอยากสร้าง PageviewsOnline: เรียบง่าย ซื่อสัตย์ และให้ความสำคัญกับความเป็นส่วนตัว
github.com/pageviewsonlineหมายเหตุ: บทความนี้อาจเขียนโดยผู้เขียนรับเชิญ ความคิดเห็นและมุมมองที่นำเสนอเป็นของผู้เขียนเอง และไม่จำเป็นต้องสะท้อนท่าทีอย่างเป็นทางการของ PageviewsOnline เนื้อหานี้มีวัตถุประสงค์เพื่อข้อมูลทั่วไป และอาจล้าสมัยตั้งแต่การเผยแพร่ครั้งแรก ผู้เขียนและ PageviewsOnline ไม่รับผิดชอบต่อข้อผิดพลาด ข้อบกพร่อง หรือข้อมูลที่ล้าสมัยในบทความ