IDGraph Android Tracking Code New
於 2024年10月23日 (三) 06:20 由 BrandonTeng(留言 | 貢獻) 所做的修訂
在回報Log前,必須讓SDK進行初始化,您需要執行下列函式
IDGraphTracker.getInstance().init(this, PROFILE_ID, isDebug)
- 第一個參數為Context
- 第二個參數請填入你的Profile ID (可向您的TAmedia窗口詢問)
- 第三個為boolean值,設為true時,每次回報會出現Toast訊息框以確認回報是否成功
若要進行回報需呼叫下列函式,extraParams為額外參數(非必要),如果開發者知道目前經緯度,可透過此參數帶入
val extraParams = listOf(lon, lat)
IDGraphTracker.getInstance().reportTrackLog(extraParams)
上述提及的函式,可參考下列方式加入您的專案
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
setContent {
var latitude by remember { mutableStateOf("") }
var longitude by remember { mutableStateOf("") }
MainScreen(
onRequestLocation = { requestLocationPermission { lon, lat ->
latitude = lat
longitude = lon
} },
onReportLocation = { lon, lat ->
val extraParams = listOf(lon, lat)
IDGraphTracker.getInstance().init(this, PROFILE_ID, false)
IDGraphTracker.getInstance().reportTrackLog(extraParams)
},
latitude = latitude,
longitude = longitude
)
}
}