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