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

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