十個開源免費A/B測試工具,提高你的運營效率
A/B測試簡單來說,就是為同一個目標制定A、B方案,讓一部分用戶使用 A 方案,另一部分用戶使用 B 方案,記錄下用戶的使用情況,看哪個方案轉化率、注冊率等指標更高,誰就贏。AB測試對于ToC應用至關重要,因為它可以在收集結果數據的同時對其用戶體驗進行仔細的更改。通過這種方式,可以更好地了解為什么應用中的某些元素會影響用戶行為。
A/B測試本質上是個分離式組間實驗,以前進行A/B測試的技術成本和資源成本相對較高,但一系列專業的可視化實驗工具的出現,A/B測試已越來越成為應用優化常用的方法。
本文推薦一些比較優秀的開源免費的A/B測試以及功能標記工具。
1.GrowthBook
GitHub(5.4K+Star)
https://github.com/growthbook/growthbook
GrowthBook是一個免費、開源的A/B測試平臺。它支持多用戶、項目管理和任務管理。
GrowthBook可以處理PostgreSQL、MySQL、MariaDB、BigQuery、Amazon Redshift、DataBrick、MS SQL Server甚至Google Analytics等數據庫中的數據。
功能特征:
- 友好的響應式用戶界面
- 具有高級目標定位、逐步推出和實驗功能的功能標志
- 支持React,JavaScript,PHP,Ruby,Python,Go,Android,iOS等的SDKs!
- 強大的A/B測試分析和高級統計功能(CUPED、貝葉斯、SRM檢查等)
- 支持現有的數據堆棧:BigQuery、Mixpanel、Redshift、Google Analytics等
- 可以?按瀏覽器、國家/地區或任何其他自定義屬性深入查看A/B測試結果
- 支持將報告導出為一個小型筆記!
- 使用屏幕截圖和GitHub Flavor Markdown記錄所有內容
- 提供Webhooks和REST API,用于構建集成
- 支持使用Docker和Docker compose輕松安裝
分分鐘安裝:
git clone https://github.com/growthbook/growthbook.git
cd growthbook
docker-compose up -d
瀏覽器打開http://localhost:3000登陸。
2.PostHog
GitHub(16K+ Star)
https://github.com/PostHog/posthog
PostHog提供了產品分析、會話記錄、功能標記和A/B測試等功能。它支持手動事件規范或自動捕獲以進行快速設置,并提供用于可視化數據分析和SQL功能。
功能特征:
- 事件的自動捕獲
- 用于數據分析的SQL
- 會話重放、控制臺監聽、網絡監控
- 自動性能分析的A/B測試
- 安全功能卷展欄的功能標志
- 可定制的用戶調查
- PostHog CDP用于外部服務連接數據流管理
- 事件分析
- 用戶和組跟蹤
- 數據可視化:圖表、漏斗、路徑、儀表板
- 為用戶理解提供定制可視化的SQL Access
- 提供用戶行為可視化的熱圖
- 用于測試卷展欄管理的功能標志
- A/B與多元實驗
- 相關性分析
- 通過調查收集定性用戶反饋
- 使用PostHog CDP導入/導出數據
- 適用于各種平臺的庫
- 數據倉庫兼容性
3.Flagger
GitHub(4.7K+Star)
https://github.com/fluxcd/flagger
Flagger是Kubernetes應用程序的漸進式交付工具,通過漸進的流量轉移、指標測量和一致性測試來降低新軟件版本的風險。
它提供各種部署策略,并可以與Kubernetes入口控制器、服務網格和監控解決方案集成。
功能特征:
- Kubernetes應用程序的漸進式交付
- 路由漸變轉移
- 度量測量
- 一致性測試
- 各種部署策略
- 與Kubernetes ingress控制器集成
- 與服務網格集成
- 與監控解決方案集成
- Canary部署(加權流量)
- A/B測試(Header和cookie路由)
- 藍/綠色部署(流量交換機)
- Webhooks(驗收/負載測試)
4.Split
GitHub(2.7K)
https://github.com/splitrb/split
Split是一個基于Rack的A/B測試框架,可與Rails、Sinatra等基于Rack的應用程序兼容。
它從Abingo、Vanity Rails A/B測試插件,以及在Resque對Redis的使用中汲取了靈感。Split旨在實現自定義和可擴展性。
5.Flagr
GitHub(2.3K Star)
https://github.com/openflagr/flagr
Flagr提供了功能標志、A/B測試和動態配置等功能,它還監控影響,并為標志管理和評估提供清晰的Swagger REST API。是一個基于Go語言開發的開源項目。
6.FeatureHub
https://github.com/featurehub-io/featurehub
CubureHub是一個幫助軟件團隊管理其功能的平臺,提供了功能標志、A/B測試和遠程配置等功能。
它支持私有化部署也可以基于云的SaaS服務。該平臺提供了一個Headless API,可以用于管理PockureHub應用程序,并提供了一個SDK API用于檢索各種SDK中的功能狀態。
功能特征:
- 免費、開源版本
- 無限的用戶、功能、功能請求、應用程序和環境
- 支持功能標志、A/B測試、實驗和分析
- 實驗類型的選擇:功能標志、數字、字符串或遠程配置
- 支持分割、定位策略(例如,百分比展示、國家/地區、設備、平臺、版本、自定義屬性)
- 可以與分析系統集成(支持Google Analytics)
- 易于使用的控制臺或Headless API,用于功能控制
- 按環境查看和排序要素
- 用于受控功能狀態更新的“智能鎖”
- 應用程序、環境和用戶管理的管理功能
- 選擇在自己的基礎架構上運行(自托管)或使用完全托管的SaaS選項
- 支持外部身份驗證(Google、Microsoft、GitHub、Keycloak、通用OAuth2、Okta、SAML/SSO)
- 不同團隊/組的訪問控制級別
- 支持多個投資組合(組織部門)
- 輕松設置云原生- Docker容器和完整的Kubernetes的Helm chart
- 用于CI/CD流水線集成的CockureHub API
- 支持功能更新
- 通過API與測試自動化集成
- 支持功能標志、數字、字符串和JSON結構(遠程配置)
- 能夠通過附帶功能狀態的分析記錄事件
- 提供大量文檔和教程
支持的SDK:
- JS
- Node.js
- Solid
- React
- Go
- Flutter
- Swift
- Android
- Dart
- Python
- Ruby
- Java
- C#
7.Featurevisor
https://github.com/featurevisor/featurevisor
Realvisor是一個以開發人員為中心的解決方案,用于管理功能標志、實驗和遠程配置。
在工作流中,管理Git存儲的元素、觸發CI/CD管道以生成文件并將其上傳到CDN,以及在應用程序中使用SDK獲取和評估這些文件。
功能特征:
- 功能標志:經典的開/關開關
- 實驗:A/B測試和多變量檢驗
- 細分:針對用戶群體的可重用條件
- ?逐步推出:避免大爆炸發布,并從0%到100%逐步推出
- 配置變量:為每個功能下的遠程配置命名空間存儲鍵/值對
- 一致的分桶策略:確保同一用戶在設備/會話中獲得相同的變化
- 多種環境:超越登臺和生產,滿足您的需求
- 添加標簽:只加載與應用程序相關的功能,避免膨脹
- 實驗跟蹤:使用您最喜歡的分析工具跟蹤實驗激活
支持的SDKs:
- JavaScript
- React反應
- Vue.js
8.SwitchFeat
https://github.com/switchfeat-com/switchfeat
SwitchFeat是一個開源的自托管平臺,用于管理功能標志和A/B測試,可確保測試數據保留在可控網絡中。它支持基于各種條件和用戶分段來打開或關閉某些功能代碼。
9.Proctor
https://github.com/indeedeng/proctor
Proctor是由Indeed開發的A/B測試框架,基于Java,采用數據驅動的產品設計。
它由數據模型、客戶端規范、客戶端加載器、矩陣構建器和Java代碼生成器組成,支持跨多個應用程序的一致測試和組分配調整,而無需部署代碼。
功能特征:
- 跨多個應用程序的一致測試
- 不部署代碼的組分配調整
- 基于規則的組分配
- 人類可讀測試格式
- 強制測試組進行內部測試
- 為了A/B測試而生成Java代碼
10.Tweek
https://github.com/Soluto/tweek
Tweek是一個開源的功能管理解決方案,允許應用程序和系統行為自定義,而無需部署新的代碼。
主要功能包括功能切換、逐步發布、多變量實驗和A/B測試。
功能特征:
- 功能切換,逐步釋放
- 多變量實驗,A/B檢驗
- 內置編輯器,用戶界面友好
- 層次結構
- 用戶/組的高級定位
- 特征間的相似性
- 可定制的模式/域模型
- 審計
- 用于保存上下文的集成存儲
- 集裝箱友好
- 集成的OAuth支持
- 可插拔存儲后端
- 用于獲取配置的簡單REST風格API
- 可擴展
- Webhook