Github : https://github.com/TJHello/ABTest-UM
ABTest-UM
一款簡單易用的ABTest工具-基於友盟打點
使用步驟
Step1 接入自動集成插件到build.gradle(project)
buildscript {
repositories {
...
maven { url 'https://raw.githubusercontent.com/TJHello/publicLib/master'}
}
}
allprojects {
repositories {
...
maven { url 'https://raw.githubusercontent.com/TJHello/publicLib/master'}
}
}
Step2 配置build.gradle(app)
dependencies {
implementation 'com.TJHello:ABTest:0.9.6'
}
Step3 配置Application
override fun onCreate() {
super.onCreate()
ABTest.init(this, mutableListOf(ABConfig().apply {
this.dataArray = arrayOf("A","B","C","D")//ABCD方案,可以任意文本
this.firstVersionCode = 0//第一次接入ABTest的版本號
this.isOnlyNew = true//是否只測試新增的用戶
this.name = "Test"
this.nowVersionCode = getVersionCode()//當前APP版本號
this.listenEventArray = arrayOf("data")//監聽的事件,空的時候監聽所有事件
}))
}
Step4 替換友盟打點
其餘友盟初始方法不變,替換友盟onEvent方法
//MobclickAgent.onEvent(context, eventId, map)
ABTest(context).event(eventId,map)
日誌查看 tag : ABTestLog
打點效果
未接入ABTest前->
data |
---|
1 |
2 |
3 |
接入ABTest後->
data | data_Test_A | data_Test_B | data_Test_C | data_Test_D | data_Test_all |
---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 |
2 | 2 | 2 | 2 | 2 | 2 |
3 | 3 | 3 | 3 | 3 | 3 |