RudderStack - ทางเลือกโอเพนซอร์สแทน Segment
(github.com)-
โอเพนซอร์สที่พัฒนาบริการแบบ Segment ซึ่งรวบรวมข้อมูลอีเวนต์ของผู้ใช้แล้วส่งต่อไปยังเครื่องมือต่างๆ โดยเขียนด้วย Go
-
โฮสต์ได้ทุกที่ ไม่ว่าจะเป็น AWS/GCP/Azure
-
รองรับ API ที่เข้ากันได้กับ Segment
-
ส่งต่อไปยัง Google Analytics, Amplitude, MixPanel, Adjust, AppsFlyer, Braze ฯลฯ
-
รองรับการจัดเก็บใน S3, RedShift, Snowflake, BigQuery ฯลฯ
-
ไฟล์รัน Go เดี่ยว + Postgres
2 ความคิดเห็น
คำอธิบายเพิ่มเติมสำหรับคนที่ยังไม่รู้ว่า Segment คืออะไร
โดยปกติแล้ว หากต้องการเก็บข้อมูลผู้ใช้จากเว็บไซต์/แอป ก็มักจะใช้ไลบรารีวิเคราะห์จากผู้ให้บริการภายนอกหลายตัว
มีทั้งโซลูชันอย่าง Google Analytics, Amplitude, Braze รวมถึงข้อมูลจำนวนมากจาก Adjust, AppsFlyer ฯลฯ สำหรับการวิเคราะห์ประสิทธิภาพของโฆษณา
ทุกครั้งที่เพิ่มเครื่องมือใหม่ นักพัฒนาต้องคอยเพิ่มทีละตัว แต่ Segment คือแพลตฟอร์มที่รวบรวมสิ่งเหล่านี้ไว้เป็นหนึ่งเดียวแล้วส่งออกไปได้ในครั้งเดียว
ตั้งแต่การส่งไปยังบริการต่าง ๆ ไปจนถึงการส่งเข้า Data Lake ภายในบริษัทอย่าง S3, RedShift, BigQuery ก็จัดการได้ทั้งหมดในครั้งเดียว
ดูจากหน้าโฮมอย่างเป็นทางการที่ https://rudderstack.com/ จะเห็นว่ารองรับการเชื่อมต่อกับบริการดังๆ ครบแล้ว
แน่นอนว่ามีบริการแบบเสียเงินด้วย แต่ได้ยินมาว่าตอนนี้ทางนั้นเองก็ยังไม่ได้ตัดสินใจว่าจะตั้งราคาเท่าไหร่
เขาว่ากันว่าแค่ตัวโอเพนซอร์สอย่างเดียวก็มีกรณีที่รองรับได้ถึงวันละ 300 ล้านอีเวนต์ และ 40,000 อีเวนต์ต่อวินาที ดังนั้นสำหรับบริการทั่วไปก็น่าจะใช้งานได้สบายๆ
เพราะ API เข้ากันได้กับ Segment เลยจะใช้ไปก่อนแล้วค่อยย้าย หรือจะเปลี่ยนมาใช้ตัวนี้เลยก็ทำได้ง่ายครับ
ดูเหมือนว่าการเอาบริการที่ประสบความสำเร็จมาทำซ้ำเป็นโอเพนซอร์ส แล้วค่อยต่อยอดกลับไปเป็นธุรกิจของตัวเอง จะเป็นแนวทางพื้นฐานของฝั่งนั้นอยู่แล้ว..
ส่วนตัวผมชอบบริการ Segment มาก แต่เพราะเป็นบริการเสียเงินเลยแนะนำบริษัทอื่นได้ยาก พอมีตัวเลือกทดแทนที่น่าใช้แบบนี้ก็ถือว่าดีเลยครับ