Amplitude คือระบบวิเคราะห์ผลิตภัณฑ์สำหรับแอปพลิเคชันที่รวบรวมและวิเคราะห์ข้อมูลเกี่ยวกับการกระทำของผู้ใช้แต่ละคน แตกต่างจากการวิเคราะห์เว็บแบบดั้งเดิม Amplitude มุ่งเน้นไปที่เหตุการณ์และคุณสมบัติ ไม่ใช่การดูหน้าเว็บ ตาม บล็อกอย่างเป็นทางการของ Amplitude โมเดลที่ใช้เหตุการณ์ ช่วยให้ติดตามเส้นทางทั้งหมดของผู้ใช้ตั้งแต่การเปิดครั้งแรกจนถึงการกระทำเป้าหมายโดยไม่ต้องเขียนคำสั่ง SQL ที่ซับซ้อน
ประเด็นสำคัญ
Amplitude คือแพลตฟอร์มวิเคราะห์ผลิตภัณฑ์บนคลาวด์ที่ก่อตั้งในปี 2012 ระบบถูกออกแบบมาเพื่อรวบรวม ประมวลผล และแสดงภาพข้อมูลพฤติกรรมของผู้ใช้แอปและบริการเว็บ แตกต่างจากระบบวิเคราะห์แบบคลาสสิก Amplitude จัดเก็บเหตุการณ์ดิบและอนุญาตให้สร้างรายงานใหม่โดยไม่ต้องรวมข้อมูลล่วงหน้า
แพลตฟอร์มประมวลผลสูงสุด 50 พันล้านเหตุการณ์ ต่อเดือนในแผนองค์กร ข้อมูลถูกส่งผ่าน REST API หรือ SDK สำหรับ iOS, Android, React Native และ Flutter Amplitude รองรับการตรวจจับผู้ใช้ที่ใช้งานอยู่ เซสชัน และตำแหน่งทางภูมิศาสตร์โดยอัตโนมัติ
ข้อได้เปรียบหลักของ Amplitude คือ การวิเคราะห์แบบบริการตนเอง ผู้จัดการผลิตภัณฑ์และนักการตลาดสามารถสร้างรายงานผ่านอินเทอร์เฟซเว็บโดยไม่ต้องให้ผู้พัฒนามีส่วนร่วม ระบบมีเทมเพลตสำเร็จรูปสำหรับฟันเนล กลุ่ม และเส้นโค้งการคงอยู่ซึ่งอัปเดตตามเวลาจริงเมื่อมีเหตุการณ์ใหม่เข้ามา
โมเดลเหตุการณ์ ของ Amplitude สร้างขึ้นบนสามเอนทิตีพื้นฐาน: ผู้ใช้ เหตุการณ์ และคุณสมบัติ ผู้ใช้แต่ละคนถูกระบุด้วย device_id หรือ user_id ที่ไม่ซ้ำกัน แต่ละเหตุการณ์ประกอบด้วยชื่อ (ประเภทเหตุการณ์) ประทับเวลา และชุดคุณสมบัติ คุณสมบัติแบ่งออกเป็นคุณสมบัติผู้ใช้ (user properties) และคุณสมบัติเหตุการณ์ (event properties)
เหตุการณ์ คือการกระทำใดๆ ของผู้ใช้ในแอป: การเปิด การคลิกปุ่ม การดูหน้าจอ การสำเร็จระดับ แต่ละเหตุการณ์ถูกกำหนดประเภท (event_type) และประทับเวลา คุณสมบัติเหตุการณ์ประกอบด้วยข้อมูลบริบท: ราคาซื้อ ชื่อระดับ ระยะเวลาเซสชัน
คุณสมบัติผู้ใช้ คือคุณลักษณะที่ผูกกับผู้ใช้เฉพาะ: ประเทศ แผนการสมัครสมาชิก วันที่ลงทะเบียน แตกต่างจากคุณสมบัติเหตุการณ์ สิ่งเหล่านี้คงอยู่ระหว่างเซสชันและถูกนำไปใช้กับเหตุการณ์ใหม่ทั้งหมดของผู้ใช้โดยอัตโนมัติ Amplitude รองรับสูงสุด 1,000 คุณสมบัติผู้ใช้ ต่อโปรเจกต์
สำหรับการระบุตัวตนผู้ใช้ Amplitude ใช้ระบบสองระดับ: device_id ถูกกำหนดโดยอัตโนมัติเมื่อติดตั้งครั้งแรก user_id ถูกกำหนดหลังจากการรับรองความถูกต้อง เมื่อผู้ใช้เข้าสู่ระบบ Amplitude เชื่อมโยง device_id และ user_id ผ่านเมธอด API identify
สำหรับแอปพลิเคชัน B2B Amplitude รองรับกลุ่ม (การวิเคราะห์กลุ่ม) ผู้ใช้หลายคนสามารถรวมเป็นองค์กรเดียว และการวิเคราะห์ถูกสร้างขึ้นในระดับกลุ่มแทนที่จะเป็นระดับผู้ใช้แต่ละคน คุณสมบัตินี้มีประโยชน์สำหรับเมสเซนเจอร์องค์กร CRM และเครื่องมือจัดการโปรเจกต์
Amplitude มีชุดเมตริกในตัวสำหรับประเมินสุขภาพของผลิตภัณฑ์ ตัวชี้วัดพื้นฐานรวมถึง DAU (ผู้ใช้ที่ใช้งานรายวัน), WAU (ผู้ใช้ที่ใช้งานรายสัปดาห์) และ MAU (ผู้ใช้ที่ใช้งานรายเดือน) เมตริกเหล่านี้คำนวณโดยอัตโนมัติตามเหตุการณ์การเปิดแอป
อัตราการคงอยู่ เป็นหนึ่งในเมตริกหลักใน Amplitude รายงานถูกสร้างขึ้นโดยใช้โมเดลการคงอยู่แบบ N-day: ระบบบันทึกวันแรกของกิจกรรมของผู้ใช้ (วันที่ 0) และแสดงจำนวนผู้ใช้ที่กลับมาในวันที่ 1, 7, 14 และ 30 Amplitude รองรับทั้งการคงอยู่แบบคลาสสิก (กลับมาในวันที่ระบุ) และการคงอยู่แบบไม่จำกัด (กลับมาในวันใดก็ได้หลังจากช่วงเวลา)
อัตราส่วน DAU/MAU คือเมตริกการมีส่วนร่วม (ความยึดติด) ที่คำนวณเป็นอัตราส่วนของผู้ใช้ที่ใช้งานรายวันต่อผู้ใช้ที่ใช้งานรายเดือน Amplitude คำนวณอัตราส่วนนี้โดยอัตโนมัติสำหรับช่วงเวลาใดก็ได้ สำหรับแอป อัตราส่วน DAU/MAU ที่สูงกว่า 20% ถือว่าดี
Amplitude มี SDK ดั้งเดิมสำหรับ iOS (Swift), Android (Kotlin), React Native และ Flutter การรวมพื้นฐานประกอบด้วยสามขั้นตอน: ติดตั้งแพ็กเกจ เริ่มต้นด้วยคีย์ API และส่งเหตุการณ์แรก ไลบรารีจะติดตามการเปิดแอป ชื่อหน้าจอ และเวอร์ชันระบบปฏิบัติการโดยอัตโนมัติ
// build.gradle (app level)
implementation 'com.amplitude:analytics-android:1.2.0'
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
applicationContext = this
)
)
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY"
))
// Sending events with properties
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude มีรายงานหลักสี่ประเภท: การวิเคราะห์ฟันเนล การวิเคราะห์กลุ่ม การวิเคราะห์การคงอยู่ และการแบ่งส่วน ฟันเนลแสดงว่าผู้ใช้ออกจากขั้นตอนใดเมื่อดำเนินการตามลำดับการกระทำ ระบบคำนวณอัตราการแปลงระหว่างแต่ละขั้นตอนและอัตราการสำเร็จโดยรวมโดยอัตโนมัติ
การวิเคราะห์กลุ่ม ใน Amplitude แบ่งออกเป็นสองประเภท: กลุ่มคลาสสิก (ผู้ใช้ที่ลงทะเบียนในช่วงเวลาเดียวกัน) และกลุ่มพฤติกรรม (ผู้ใช้ที่ดำเนินการเดียวกัน) กลุ่มสามารถบันทึก ส่งออก และนำมาใช้ซ้ำสำหรับการวิเคราะห์ กลุ่มพฤติกรรมมีประโยชน์อย่างยิ่งสำหรับการทดสอบ A/B: คุณสามารถเปรียบเทียบพฤติกรรมของผู้ใช้ที่เห็นคุณสมบัติใหม่กับผู้ที่ไม่เห็น
การแบ่งส่วน คือรายงานพื้นฐานที่แสดงจำนวนเหตุการณ์หรือผู้ใช้ในช่วงเวลาที่เลือก รายงานถูกสร้างขึ้นรอบเหตุการณ์เดียว (เช่น «การเปิดแอป») โดยจัดกลุ่มตามคุณสมบัติ (ประเทศ เวอร์ชันระบบปฏิบัติการ ประเภทอุปกรณ์) Amplitude รองรับการใช้ตัวกรองหลายตัว การเปรียบเทียบช่วงเวลา และการส่งออกข้อมูลเป็น PNG และ PDF การแบ่งส่วนคือจุดเริ่มต้นสำหรับการวิเคราะห์ใดๆ: หากคุณเห็นการเติบโตของเหตุการณ์ ให้เจาะลึกในกลุ่ม หากคุณเห็นการลดลง ให้ตรวจสอบฟันเนล
สำหรับแต่ละรายงาน Amplitude สร้าง ข้อมูลเชิงลึกอัตโนมัติ ระบบวิเคราะห์ข้อมูลและพบความผิดปกติที่มีนัยสำคัญทางสถิติ: การเติบโตหรือลดลงอย่างกะทันหันของเมตริก การเปลี่ยนแปลงในรูปแบบพฤติกรรม ข้อมูลเชิงลึกอัตโนมัติทำงานด้วยอัลกอริทึมการเรียนรู้ของเครื่องในตัว
Amplitude รองรับการประมวลผลเหตุการณ์แบบสตรีมผ่าน Streaming API ข้อมูลเข้าสู่ระบบตามเวลาจริงและพร้อมใช้งานในรายงานภายในไม่กี่วินาที ซึ่งสำคัญสำหรับผลิตภัณฑ์ที่มีการตัดสินใจตามข้อมูลสด: การทดสอบ A/B การติดตามการเปิดตัวคุณสมบัติใหม่ การติดตามเหตุการณ์
Streaming API ช่วยให้เชื่อมต่อ Amplitude กับ Kafka, Amazon Kinesis และ Google Pub/Sub เหตุการณ์สามารถคัดลอกไปยังที่เก็บข้อมูลของคุณเองโดยไม่ต้องกำหนดค่าเพิ่มเติม ความล่าช้าระหว่างการส่งเหตุการณ์และการปรากฏในรายงานน้อยกว่า 5 วินาที ในการกำหนดค่ามาตรฐาน
Data Export API คือเครื่องมือสำหรับส่งออกเหตุการณ์ดิบในรูปแบบ JSON หรือ Parquet นักพัฒนาสามารถกำหนดการส่งออกรายวันไปยัง Amazon S3, Google Cloud Storage หรือ Snowflake Data Export API จำเป็นสำหรับการสร้างไปป์ไลน์การวิเคราะห์ที่กำหนดเองและการฝึกโมเดล ML บนข้อมูลในอดีต Amplitude รองรับการส่งออกแบบเพิ่มเติม: ในแต่ละวันจะส่งออกเฉพาะเหตุการณ์ใหม่เท่านั้น ไม่ใช่ข้อมูลทั้งหมด
การกำกับดูแลและการจัดการข้อมูล เป็นสิ่งสำคัญในการทำงานกับ Amplitude ในแผนองค์กร แพลตฟอร์มรองรับการจัดหมวดหมู่ข้อมูล (การจัดการพจนานุกรมเหตุการณ์) กฎการตรวจสอบข้อมูล (การตรวจสอบประเภทคุณสมบัติอัตโนมัติ) และการควบคุมการเข้าถึง (การเข้าถึงตามบทบาทไปยังโปรเจกต์และรายงาน) คุณสมบัติเหล่านี้ช่วยรักษาคุณภาพข้อมูลเมื่อทีมขยายตัว
Amplitude แข่งขันกับ Mixpanel และ Firebase Analytics ในหลายพารามิเตอร์ Firebase Analytics เป็นเครื่องมือฟรีที่สร้างในระบบนิเวศของ Google แต่จำกัดที่ 500 เหตุการณ์ต่อผู้ใช้และไม่รองรับรายงานกลุ่มที่ซับซ้อน Mixpanel มีโมเดลเหตุการณ์ที่คล้ายกันแต่มุ่งเน้นไปที่การวิเคราะห์การตลาดและการแจ้งเตือนแบบพุช
| พารามิเตอร์ | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| โมเดลเหตุการณ์ | เต็มรูปแบบ | เต็มรูปแบบ | จำกัด |
| การวิเคราะห์กลุ่ม | ขั้นสูง | พื้นฐาน | ไม่มี |
| ข้อมูลเชิงลึกอัตโนมัติ | มี | ไม่มี | ไม่มี |
| ราคา | ฟรีเมียม | ฟรีเมียม | ฟรี |
| SDK สำหรับแพลตฟอร์ม | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
สำหรับบริษัทที่ใช้การเติบโตที่ขับเคลื่อนด้วยผลิตภัณฑ์ (PLG) Amplitude ยังคงเป็นตัวเลือกที่ต้องการเนื่องจากกลุ่มพฤติกรรมและข้อมูลเชิงลึกอัตโนมัติ Mixpanel เหนือกว่าในระบบอัตโนมัติทางการตลาด ในขณะที่ Firebase Analytics เป็นตัวเลือกที่ดีที่สุดสำหรับสตาร์ทอัพที่ไม่มีงบประมาณด้านการวิเคราะห์
การเลือกแพลตฟอร์ม ขึ้นอยู่กับระยะของโปรเจกต์และงบประมาณที่มี สตาร์ทอัพที่มีทรัพยากรจำกัดสามารถเริ่มต้นด้วย Firebase Analytics และเปลี่ยนไปใช้ Amplitude หรือ Mixpanel หลังจากถึง 50,000 MAU โปรเจกต์องค์กรที่มีงบประมาณเริ่มต้น 50,000 ดอลลาร์ต่อปีเลือก Amplitude สำหรับการวิเคราะห์ผลิตภัณฑ์เชิงลึกหรือ Mixpanel สำหรับระบบอัตโนมัติทางการตลาดและฟังก์ชัน CDP
คำถามที่พบบ่อย
Amplitude คือแพลตฟอร์มวิเคราะห์ผลิตภัณฑ์สำหรับรวบรวมและวิเคราะห์ข้อมูลพฤติกรรมผู้ใช้ ใช้สำหรับติดตามฟันเนล การคงอยู่ การวิเคราะห์กลุ่ม และการค้นหาข้อมูลเชิงลึกโดยอัตโนมัติในแอปและบริการเว็บ
แตกต่างจาก Google Analytics Amplitude ทำงานบนโมเดลเหตุการณ์ ไม่ใช่โมเดลการดูหน้าเว็บ Google Analytics วัดการดูหน้าเว็บและเซสชัน Amplitude บันทึกแต่ละการกระทำของผู้ใช้เป็นเหตุการณ์แยกต่างหากพร้อมชุดคุณสมบัติใดๆ โดยไม่มีข้อจำกัดด้านลำดับชั้น
Amplitude มีแผนฟรี (Starter) สูงสุด 10,000 เหตุการณ์ต่อเดือนและ 2 โปรเจกต์ แผนแบบชำระเงิน Growth และ Enterprise เริ่มต้นที่ 995 ดอลลาร์ต่อเดือนและรวมถึงเหตุการณ์ไม่จำกัด การระบุแหล่งที่มาขั้นสูง และการสนับสนุนลำดับความสำคัญ
ในการรวม Amplitude เพิ่มการพึ่งพาใน build.gradle เริ่มต้น SDK ด้วยคีย์ API ในเมธอด Application.onCreate และเรียก amplitude.track() สำหรับแต่ละเหตุการณ์ ไลบรารีจะส่งข้อมูลเกี่ยวกับการเปิดและเวอร์ชันระบบปฏิบัติการโดยอัตโนมัติ
Amplitude รองรับ DAU, WAU, MAU, อัตราการคงอยู่, การแปลงฟันเนล, การวิเคราะห์กลุ่ม, การแบ่งส่วนตามคุณสมบัติใดๆ และข้อมูลเชิงลึกอัตโนมัติ เมตริกทั้งหมดคำนวณจากเหตุการณ์ดิบโดยไม่ต้องรวมข้อมูลล่วงหน้า
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม