ข้ามไปยังเนื้อหา

แนะนำและการติดตั้ง

GrowthBook คือ แพลตฟอร์มแบบ open-source ที่รวมสามความสามารถไว้ในเครื่องมือเดียว:

  • Feature flags — ควบคุมโค้ดทุกเส้นทางไว้หลัง toggle ที่ตั้งชื่อได้และสั่งงานจาก UI ได้เอง
  • A/B testing และ experimentation — รัน experiment ที่มีความเข้มงวดทางสถิติได้โดยไม่ต้องเขียนโค้ดวิเคราะห์ผล
  • Analytics บน data warehouse ของคุณเอง — เชื่อมต่อ Snowflake, BigQuery, Redshift หรือ SQL source ใดก็ตามที่คุณมีอยู่แล้ว โดย GrowthBook ไม่เคยแตะ raw events ของคุณเลย

คุณสามารถ self-host บน infrastructure ของคุณเอง (Docker, Kubernetes) หรือใช้ GrowthBook Cloud ที่ไม่ต้องดูแล server เลยก็ได้ คอร์สนี้ใช้ Docker เพื่อให้ทุกแนวคิดสามารถทำซ้ำได้บนเครื่องของคุณเอง

บทเรียนSlugหัวข้อ
1index (หน้านี้)ภาพรวมโมดูลและ core loop
2what-is-growthbookสามเสาหลัก — flags, experiments, analytics
3run-with-dockerการติดตั้งด้วย Docker Compose
4first-loginบัญชี admin และการใช้งาน UI
5sdk-connectionคีย์ SDK Connection และการเรียก SDK ครั้งแรก

ทุก workflow ของ GrowthBook จะมีสี่ขั้นตอน:

  1. รัน GrowthBook — เริ่มแพลตฟอร์ม (Docker หรือ Cloud)
  2. ล็อกอิน — สร้างบัญชี admin ของคุณและสำรวจ dashboard
  3. สร้าง feature flag — กำหนด key, type และค่า default
  4. อ่านค่า flag ในแอปของคุณ ผ่าน SDK — แค่เรียก isOn() ครั้งเดียวก็พอ

โค้ดด้านล่างแสดงการตั้งค่า SDK ขั้นต่ำที่คุณจะค่อย ๆ สร้างขึ้นจนถึงในบทเรียนที่ 5

import { GrowthBook } from "@growthbook/growthbook";
const gb = new GrowthBook({
apiHost: "https://cdn.growthbook.io",
clientKey: "sdk-abc123", // from SDK Connection page
});
await gb.loadFeatures();
if (gb.isOn("dark-mode")) {
enableDarkMode();
}
import { GrowthBook } from "@growthbook/growthbook";

const gb = new GrowthBook({
  apiHost: "https://cdn.growthbook.io",
  clientKey: "sdk-abc123",          // from SDK Connection page
});

await gb.loadFeatures();

if (gb.isOn("dark-mode")) {
  enableDarkMode();
}
GrowthBook ใช้สำหรับอะไรเป็นหลัก?
SDK clientKey ใช้สำหรับอะไร?
คำว่า "shipping dark" ใน workflow ของ GrowthBook หมายความว่าอย่างไร?