AnalyticsUtils
部份元件會使用此紀錄一些事件
抽象類別,由套件實現功能實作,必須繼承此類別將類別的單例(single instance)設定給 AnalyticsUtils.instance
可參考套件 ap_common_firebase
實作
firebase_analytics_utils.dart
#
setCurrentScreen設定目前畫面
參數名稱 | 型態 | 描述 |
---|---|---|
screenName | String | 畫面名稱 |
screenClassOverride | String | 畫面所屬類別 |
#
setUserId設定使用者編號
參數名稱 | 型態 | 描述 |
---|---|---|
id | String | 使用者唯一編號 |
#
setUserProperty設定使用者的屬性
參數名稱 | 型態 | 描述 |
---|---|---|
name | String | 屬性名稱 |
value | String | 屬性內容 |
#
logUserInfo紀錄使用者資訊
參數名稱 | 型態 | 描述 |
---|---|---|
UserInfo | UserInfo | 使用者資訊 |
#
logEvent紀錄事件
參數名稱 | 型態 | 描述 |
---|---|---|
name | String | 事件名稱 |
parameters | Map<String, dynamic> | 相關參數 |
#
logApiEvent紀錄 API 事件
參數名稱 | 型態 | 描述 |
---|---|---|
type | String | 類型 |
status | int | 狀態碼,一般為 HTTP Status Code |
message | String | 訊息 |
#
logTimeEvent紀錄時間事件
參數名稱 | 型態 | 描述 |
---|---|---|
name | String | 事件名稱 |
seconds | double | 秒數 |
#
logThemeEvent紀錄事件
參數名稱 | 型態 | 描述 |
---|---|---|
themeMode | ThemeMode | 主題使用 Flutter 的 ThemeMode |