diff --git a/Readme.md b/Readme.md index 8c226e6..02ef60c 100644 --- a/Readme.md +++ b/Readme.md @@ -25,30 +25,35 @@ implementation("androidx.room:room-ktx:2.8.4") * 初始化 */ TrackingManager.init( - context = this.application, + context = this.applicationContext, + uploadIntervalMillis = 10.seconds.inWholeMilliseconds, //收集埋点时长 iTrackingPointUserInfo = TrackingPointUserInfoImp(), - systemCode = "999999999", //通过管理平台获取,硬编码 + systemCode = "999999999", //通过管理平台获取 ) /** * 实现 ITrackingPointUserInfo 获取 UserInfo 的方法 */ class TrackingPointUserInfoImp: ITrackingPointUserInfo { - override fun uploadUserInfo(): UserInfo { + override fun uploadUserInfo(): UserInfo? { return UserInfo( userId = 123456, userName = "username", account = "account" - ) + ) or null } } +/** + * 接口文档 http://192.168.2.7:18828/swagger/index.html?urls.primaryName=%E6%95%B0%E6%8D%AE%E5%9F%8B%E7%82%B9%E5%92%8Capi%E6%97%A5%E5%BF%97 + * api : api/ExternalEventlogs/AddEventListLog + */ TrackingManager.push( eventType = "dianji", //通过管理平台获取 eventParams = EventParams( buttonId = "${view.id}", page = "Main", - url = "" + url = "" ) ) ``` diff --git a/aar/debug/trackingPoint-debug-1.0.1.aar b/aar/debug/trackingPoint-debug-1.0.1.aar index 5daa81b..174db54 100644 Binary files a/aar/debug/trackingPoint-debug-1.0.1.aar and b/aar/debug/trackingPoint-debug-1.0.1.aar differ diff --git a/aar/release/trackingPoint-release-1.0.1.aar b/aar/release/trackingPoint-release-1.0.1.aar index d37de9c..17d2b86 100644 Binary files a/aar/release/trackingPoint-release-1.0.1.aar and b/aar/release/trackingPoint-release-1.0.1.aar differ diff --git a/app/src/main/java/com/yuanxuan/tracking_point/MainActivity.kt b/app/src/main/java/com/yuanxuan/tracking_point/MainActivity.kt index 9c68930..14907e7 100644 --- a/app/src/main/java/com/yuanxuan/tracking_point/MainActivity.kt +++ b/app/src/main/java/com/yuanxuan/tracking_point/MainActivity.kt @@ -10,6 +10,7 @@ import androidx.lifecycle.lifecycleScope import com.yuanxuan.tracking_point.library.http.bean.EventParams import com.yuanxuan.tracking_point.library.TrackingManager import kotlinx.coroutines.launch +import kotlin.time.Duration.Companion.seconds class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -22,7 +23,8 @@ class MainActivity : AppCompatActivity() { insets } TrackingManager.init( - context = this.application, + context = this.applicationContext, + uploadIntervalMillis = 10.seconds.inWholeMilliseconds, iTrackingPointUserInfo = TrackingPointUserInfoImp(), systemCode = "999999999", ) diff --git a/library/src/main/java/com/yuanxuan/tracking_point/library/TrackingManager.kt b/library/src/main/java/com/yuanxuan/tracking_point/library/TrackingManager.kt index 9fb7ccd..c931a95 100644 --- a/library/src/main/java/com/yuanxuan/tracking_point/library/TrackingManager.kt +++ b/library/src/main/java/com/yuanxuan/tracking_point/library/TrackingManager.kt @@ -1,6 +1,5 @@ package com.yuanxuan.tracking_point.library -import android.app.Application import android.content.Context import android.os.Build import android.util.DisplayMetrics @@ -26,7 +25,7 @@ import kotlin.time.Duration.Companion.seconds object TrackingManager { - private lateinit var application: Application + private lateinit var application: Context /** * 收集等待时间 @@ -49,7 +48,7 @@ object TrackingManager { private lateinit var systemCode: String fun init( - context: Application, + context: Context, uploadIntervalMillis: Long = 10.seconds.inWholeMilliseconds, systemCode: String, iTrackingPointUserInfo: ITrackingPointUserInfo,