Skip to main content

AnalyticsUtils

部份元件會使用此紀錄一些事件

抽象類別,由套件實現功能實作,必須繼承此類別將類別的單例(single instance)設定給 AnalyticsUtils.instance

可參考套件 ap_common_firebase 實作

firebase_analytics_utils.dart
class FirebaseAnalyticsUtils extends AnalyticsUtils {
static FirebaseAnalyticsUtils? _instance;
static FirebaseAnalyticsUtils get instance {
return _instance ??= FirebaseAnalyticsUtils();
}
FirebaseAnalyticsUtils() {
AnalyticsUtils.instance = _instance;
}
}

setCurrentScreen#

設定目前畫面

參數名稱型態描述
screenNameString畫面名稱
screenClassOverrideString畫面所屬類別

setUserId#

設定使用者編號

參數名稱型態描述
idString使用者唯一編號

setUserProperty#

設定使用者的屬性

參數名稱型態描述
nameString屬性名稱
valueString屬性內容

logUserInfo#

紀錄使用者資訊

參數名稱型態描述
UserInfoUserInfo使用者資訊

logEvent#

紀錄事件

參數名稱型態描述
nameString事件名稱
parametersMap<String, dynamic>相關參數

logApiEvent#

紀錄 API 事件

參數名稱型態描述
typeString類型
statusint狀態碼,一般為 HTTP Status Code
messageString訊息

logTimeEvent#

紀錄時間事件

參數名稱型態描述
nameString事件名稱
secondsdouble秒數

logThemeEvent#

紀錄事件

參數名稱型態描述
themeModeThemeMode主題使用 Flutter 的 ThemeMode