應(yīng)用打點
本模塊提供了應(yīng)用事件打點能力,包括對打點數(shù)據(jù)的落盤,以及對打點功能的管理配置。
說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
導(dǎo)入模塊
import hiAppEvent from '@ohos.hiAppEvent';
hiAppEvent.write
write(eventName: string, eventType: EventType, keyValues: object, callback: AsyncCallback): void
應(yīng)用事件打點方法,將事件寫入到當天的事件文件中,可接收類型為Json對象的事件參數(shù),使用callback方式作為異步回調(diào)。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiAppEvent
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| eventName | string | 是 | 應(yīng)用事件名稱。 由開發(fā)者自定義。事件名稱在48個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭。 |
| eventType | [EventType] | 是 | 應(yīng)用事件類型。 |
| keyValues | object | 是 | 事件參數(shù)鍵值對,如果是變長參數(shù)類型,則依次輸入事件的參數(shù)名與參數(shù)值。如果是Json對象類型,則Json對象的key是事件的參數(shù)名,value是事件的參數(shù)值。 - key類型只能為string,value類型只能為string、number、boolean、Array(數(shù)組數(shù)據(jù)類型只能為string、number、boolean)。 - 事件的參數(shù)個數(shù)必須小于等于32。 - 參數(shù)名在16個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭,不能以下劃線結(jié)尾。 - string類型參數(shù)值在8*1024個字符內(nèi)。 - Array類型參數(shù)值的元素個數(shù)必須在100個以內(nèi),超出時會進行截斷處理。 |
| callback | AsyncCallback | 否 | 回調(diào)函數(shù),可以在回調(diào)函數(shù)中處理接口返回值。 - 返回值為0表示事件校驗成功,事件正常異步寫入事件文件; - 大于0表示事件校驗存在異常參數(shù),在忽略異常參數(shù)后將事件異步寫入事件文件; - 小于0表示事件校驗失敗,不將事件寫入事件文件。 |
示例:
hiAppEvent.write("test_event", hiAppEvent.EventType.FAULT, {"int_data":100, "str_data":"strValue"}, (err, value) = > {
if (err) {
// 事件寫入異常:事件存在異常參數(shù)時忽略異常參數(shù)后繼續(xù)寫入,或者事件校驗失敗時不執(zhí)行寫入
console.error(`failed to write event because ${err.code}`);
return;
}
// 事件寫入正常
console.log(`success to write event: ${value}`);
});
hiAppEvent.write
write(eventName: string, eventType: EventType, keyValues: object): Promise
應(yīng)用事件打點方法,將事件寫入到當天的事件文件中,可接收類型為Json對象的事件參數(shù),使用promise方式作為異步回調(diào)。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiAppEvent
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| eventName | string | 是 | 應(yīng)用事件名稱。 由開發(fā)者自定義。事件名稱在48個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭。 |
| eventType | [EventType] | 是 | 應(yīng)用事件類型。 |
| keyValues | object | 是 | 事件參數(shù)鍵值對,如果是變長參數(shù)類型,則依次輸入事件的參數(shù)名與參數(shù)值。如果是Json對象類型,則Json對象的key是事件的參數(shù)名,value是事件的參數(shù)值。 - key類型只能為string,value類型只能為string、number、boolean、Array(數(shù)組數(shù)據(jù)類型只能為string、number、boolean)。 - 事件的參數(shù)個數(shù)必須小于等于32。 - 參數(shù)名在16個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭,不能以下劃線結(jié)尾。 - string類型參數(shù)值在8*1024個字符內(nèi)。 - Array類型參數(shù)值的元素個數(shù)必須在100個以內(nèi),超出時會進行截斷處理。 |
返回值:
| 類型 | 說明 |
|---|---|
| Promise | Promise實例,可以在其then()、catch()方法中分別對事件寫入成功、寫入異常的情況進行回調(diào)處理。 |
示例:
hiAppEvent.write("test_event", hiAppEvent.EventType.FAULT, {"int_data":100, "str_data":"strValue"})
.then((value) = > {
// 事件寫入正常
console.log(`success to write event: ${value}`);
}).catch((err) = > {
// 事件寫入異常:事件存在異常參數(shù)時忽略異常參數(shù)后繼續(xù)寫入,或者事件校驗失敗時不執(zhí)行寫入
console.error(`failed to write event because ${err.code}`);
});
hiAppEvent.configure
configure(config: ConfigOption): boolean
應(yīng)用事件打點配置方法,可用于配置打點開關(guān)、文件目錄存儲限額大小等功能。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiAppEvent
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| config | [ConfigOption] | 是 | 應(yīng)用事件打點配置項對象。 |
返回值:
| 類型 | 說明 |
|---|---|
| boolean | 配置結(jié)果,true 表示配置成功,false 表示配置失敗。 |
示例:
// 配置應(yīng)用事件打點功能開關(guān)
hiAppEvent.configure({
disable: true
});
// 配置事件文件目錄存儲限額大小
hiAppEvent.configure({
maxStorage: '100M'
});
ConfigOption
此接口提供了應(yīng)用打點的配置選項。
系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| disable | boolean | 否 | 應(yīng)用打點功能開關(guān)。配置值為true表示關(guān)閉打點功能,false表示不關(guān)閉打點功能。 |
| maxStorage | string | 否 | 打點數(shù)據(jù)本地存儲文件所在目錄的配額大小,默認限額為“10M”。所在目錄大小超出限額后會對目錄進行清理操作,會按從舊到新的順序逐個刪除打點數(shù)據(jù)文件,直到目錄大小不超出限額時停止。 |
EventType
事件類型枚舉。
系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。
| 名稱 | 默認值 | 說明 |
|---|---|---|
| FAULT | 1 | 故障類型事件。 |
| STATISTIC | 2 | 統(tǒng)計類型事件。 |
| SECURITY | 3 | 安全類型事件。 |
| BEHAVIOR | 4 | 行為類型事件。 |
Event
此接口提供了所有預(yù)定義事件的事件名稱常量。
系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說明 |
|---|---|---|---|---|
| USER_LOGIN | string | 是 | 否 | 用戶登錄事件。 |
| USER_LOGOUT | string | 是 | 否 | 用戶登出事件。 |
| DISTRIBUTED_SERVICE_START | string | 是 | 否 | 分布式服務(wù)啟動事件。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |

Param
此接口提供了所有預(yù)定義參數(shù)的參數(shù)名稱常量。
系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。
| 名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說明 |
|---|---|---|---|---|
| USER_ID | string | 是 | 否 | 用戶自定義ID。 |
| DISTRIBUTED_SERVICE_NAME | string | 是 | 否 | 分布式服務(wù)名稱。 |
| DISTRIBUTED_SERVICE_INSTANCE_ID | string | 是 | 否 | 分布式服務(wù)實例ID。 |
-
開發(fā)系統(tǒng)
+關(guān)注
關(guān)注
0文章
39瀏覽量
10246 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2920瀏覽量
45565
發(fā)布評論請先 登錄
HarmonyOS應(yīng)用事件打點開發(fā)指導(dǎo)
鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(一)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(五)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)
鴻蒙系統(tǒng)是基于什么開發(fā)的
鴻蒙OS開發(fā)實例:【應(yīng)用事件打點】
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hilog 日志打印
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiTraceChain 分布式跟蹤
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiTraceMeter性能打點
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.pasteboard 剪貼板
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.screenLock 鎖屏管理
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiAppEvent應(yīng)用打點
說明: 本模塊首批
評論