安卓埋点SDK
Go to file
yangxisong a1157cb3e9 feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
app feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
gradle feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
library feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
.gitignore feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
Readme.md feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
build.gradle.kts feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
gradle.properties feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
gradlew feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
gradlew.bat feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
settings.gradle.kts feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00
test.jks feat: 埋点数据收集SDK 2025-12-09 15:09:16 +08:00

Readme.md

采用 Room 实现数据持久化使用Worker管理上传任务初次上传+重试共5次重试间隔10s线性增加多上传任务顺序处理 网络请求 Retrofit

aar位置

根目录 aar/release/trackingPoint.aar

使用

/**
 * 初始化
 */
TrackingManager.init(
    context = this.application,
    iTrackingPointUserInfo = TrackingPointUserInfoImp(),
    systemCode = "999999999", //通过管理平台获取,硬编码
)

/**
 * 实现 ITrackingPointUserInfo 获取 UserInfo 的方法
 */
class TrackingPointUserInfoImp: ITrackingPointUserInfo {
    override fun uploadUserInfo(): UserInfo {
        return UserInfo(
            userId = 123456,
            userName = "username",
            account = "account"
        )
    }
}

TrackingManager.push(
    eventType = "dianji", //通过管理平台获取
    eventParams = EventParams(
        buttonId = "${view.id}", 
        page = "Main",
        url = ""
    )
)