「IDGraph Android Tracking Code New」修訂間的差異
跳至導覽
跳至搜尋
BrandonTeng(留言 | 貢獻) |
BrandonTeng(留言 | 貢獻) |
||
行 5: | 行 5: | ||
:第一個參數為Context | :第一個參數為Context | ||
:第二個參數請填入你的Profile ID ( | :第二個參數請填入你的Profile ID (可向您的TAmedia窗口詢問) | ||
:第三個為boolean值,設為true時,每次回報會出現Toast訊息框以確認回報是否成功 | :第三個為boolean值,設為true時,每次回報會出現Toast訊息框以確認回報是否成功 | ||
<br> | <br> | ||
行 13: | 行 13: | ||
IDGraphTracker.getInstance().reportTrackLog(extraParams) | IDGraphTracker.getInstance().reportTrackLog(extraParams) | ||
</source> | </source> | ||
<br> | <br> | ||
上述提及的函式,可參考下列方式加入您的專案 | 上述提及的函式,可參考下列方式加入您的專案 | ||
<source> | |||
override fun onCreate(savedInstanceState: Bundle?) { | |||
super.onCreate(savedInstanceState) | |||
enableEdgeToEdge() | |||
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this) | |||
setContent { | |||
var latitude by remember { mutableStateOf("") } | |||
var longitude by remember { mutableStateOf("") } | |||
super.onCreate(savedInstanceState) | |||
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 | |||
) | |||
} | |||
} | } | ||
</source> | |||
<br> | <br> | ||
<br> | <br> | ||
[[IDGraph_Android_SDK_Developer_Guide|回IDGraph Android SDK首頁]] | [[IDGraph_Android_SDK_Developer_Guide|回IDGraph Android SDK首頁]] |
於 2024年10月23日 (三) 06:20 的最新修訂
在回報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
)
}
}