Snapshot, add config:
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
Dependency
dependencies {
implementation 'cn.alvince.droidprism:ezprism:0.0.1-SNAPSHOT'
}
配置
EZPrism.devMode(true) // 开启调试日志
.useRawPage() // 使用原生页面(Activity/Fragment) 直接作为日志页面
.addPrinter(CustomPrismLogcatSink()) // 自定日志输出记录
自定义日志数据类
class CustomTrace() : ITraceable {
fun toActionJson(actionType: ActionType): JSONObject {
// 根据 action 类型序列化输出
}
fun toExposeJson(): JSONObject {
// 曝光数据序列化输出
}
}
追踪曝光
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
…
// TraceSpot: built-in traceable data model
fab.traceExpose(asLogPage(), TraceSpot.of("fab_button"))
…
}
…
}