「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
            )
        }
    }