IDGraph Android Tracking Code New

出自TAMedia
於 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
            )
        }
    }




回IDGraph Android SDK首頁