RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiAppEvent應(yīng)用打點

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 11:09 ? 次閱讀

應(yīng)用打點

本模塊提供了應(yīng)用事件打點能力,包括對打點數(shù)據(jù)的落盤,以及對打點功能的管理配置。

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。 開發(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)用事件打點方法,將事件寫入到當(dāng)天的事件文件中,可接收類型為Json對象的事件參數(shù),使用callback方式作為異步回調(diào)。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiAppEvent

參數(shù):

參數(shù)名類型必填說明
eventNamestring應(yīng)用事件名稱。 由開發(fā)者自定義。事件名稱在48個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭。
eventType[EventType]應(yīng)用事件類型。
keyValuesobject事件參數(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),超出時會進(jìn)行截斷處理。
callbackAsyncCallback回調(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)用事件打點方法,將事件寫入到當(dāng)天的事件文件中,可接收類型為Json對象的事件參數(shù),使用promise方式作為異步回調(diào)。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiAppEvent

參數(shù):

參數(shù)名類型必填說明
eventNamestring應(yīng)用事件名稱。 由開發(fā)者自定義。事件名稱在48個字符以內(nèi),有效的字符是0-9、a-z、下劃線,只能以字母開頭。
eventType[EventType]應(yīng)用事件類型。
keyValuesobject事件參數(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),超出時會進(jìn)行截斷處理。

返回值:

類型說明
PromisePromise實例,可以在其then()、catch()方法中分別對事件寫入成功、寫入異常的情況進(jìn)行回調(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ù)名類型必填說明
disableboolean應(yīng)用打點功能開關(guān)。配置值為true表示關(guān)閉打點功能,false表示不關(guān)閉打點功能。
maxStoragestring打點數(shù)據(jù)本地存儲文件所在目錄的配額大小,默認(rèn)限額為“10M”。所在目錄大小超出限額后會對目錄進(jìn)行清理操作,會按從舊到新的順序逐個刪除打點數(shù)據(jù)文件,直到目錄大小不超出限額時停止。

EventType

事件類型枚舉。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。

名稱默認(rèn)值說明
FAULT1故障類型事件。
STATISTIC2統(tǒng)計類型事件。
SECURITY3安全類型事件。
BEHAVIOR4行為類型事件。

Event

此接口提供了所有預(yù)定義事件的事件名稱常量。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。

名稱參數(shù)類型可讀可寫說明
USER_LOGINstring用戶登錄事件。
USER_LOGOUTstring用戶登出事件。
DISTRIBUTED_SERVICE_STARTstring分布式服務(wù)啟動事件。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

Param

此接口提供了所有預(yù)定義參數(shù)的參數(shù)名稱常量。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiAppEvent。

名稱參數(shù)類型可讀可寫說明
USER_IDstring用戶自定義ID。
DISTRIBUTED_SERVICE_NAMEstring分布式服務(wù)名稱。
DISTRIBUTED_SERVICE_INSTANCE_IDstring分布式服務(wù)實例ID。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    9675
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS應(yīng)用事件打點開發(fā)指導(dǎo)

    信息。 HiAppEvent 是在系統(tǒng)層面為應(yīng)用開發(fā)者提供的一種事件打點機(jī)制,用于幫助應(yīng)用記錄在運行過程中發(fā)生的故障信息、統(tǒng)計信息、安全信息、用戶行為信息,以支撐
    發(fā)表于 12-21 11:02

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】

    崗位需要掌握那些核心技術(shù)點?為此鴻蒙開發(fā)學(xué)習(xí)必須要系統(tǒng)性的進(jìn)行。 而網(wǎng)上有關(guān)鴻蒙開發(fā)資料非常的少,假如你想學(xué)好
    發(fā)表于 03-03 21:29

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(一)

    @ohos.app.ability.Ability (Ability基類)一、說明 UIAbility和ExtensionAbility的基類,提供系統(tǒng)配置更新回調(diào)和系統(tǒng)內(nèi)存調(diào)整回調(diào)。本模塊首批接口
    發(fā)表于 12-08 16:34

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)

    。 系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發(fā)表于 12-11 14:48

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當(dāng)應(yīng)用創(chuàng)建時調(diào)用。 系統(tǒng)能力
    發(fā)表于 12-14 15:39

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(五)

    在Stage模型下使用 二、 導(dǎo)入模塊 import common from \'@ohos.app.ability.common\'; 三、系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)
    發(fā)表于 12-15 15:11

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)

    下文ApplicationContext對系統(tǒng)環(huán)境變化監(jiān)聽回調(diào)的能力,包括onConfigurationUpdated方法。本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記
    發(fā)表于 12-19 11:03

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)

    ‘@ohos.app.ability.ExtensionAbility’; 系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class MyExtens
    發(fā)表于 12-20 16:12

    鴻蒙系統(tǒng)是基于什么開發(fā)

    爭議,那么鴻蒙系統(tǒng)到底是基于什么開發(fā)的呢?下面小編就為大家?guī)?b class='flag-5'>鴻蒙系統(tǒng)是基于什么開發(fā)的答案。
    的頭像 發(fā)表于 07-05 17:12 ?1.2w次閱讀

    鴻蒙OS開發(fā)實例:【應(yīng)用事件打點

    。 HiAppEvent是在系統(tǒng)層面為應(yīng)用開發(fā)者提供的一種事件打點機(jī)制,用于幫助應(yīng)用記錄在運行過程中發(fā)生的故障信息、統(tǒng)計信息、安全信息、用戶行為信息,以支撐
    的頭像 發(fā)表于 04-07 17:13 ?470次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發(fā)</b>實例:【應(yīng)用事件<b class='flag-5'>打點</b>】

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hilog 日志打印

    hilog日志系統(tǒng),使應(yīng)用/服務(wù)可以按照指定級別、標(biāo)識和格式字符串輸出日志內(nèi)容,幫助開發(fā)者了解應(yīng)用/服務(wù)的運行狀態(tài),更好地調(diào)試程序。
    的頭像 發(fā)表于 06-25 15:59 ?440次閱讀

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hiTraceChain 分布式跟蹤

    本模塊提供了端側(cè)業(yè)務(wù)流程調(diào)用鏈跟蹤的打點能力,包括業(yè)務(wù)流程跟蹤的啟動、結(jié)束、信息埋點等能力
    的頭像 發(fā)表于 06-25 09:49 ?327次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiTraceChain 分布式跟蹤

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hiTraceMeter性能打點

    本模塊提供了追蹤進(jìn)程軌跡,度量程序執(zhí)行性能的打點能力。本模塊打點的數(shù)據(jù)供hiTraceMeter工具分析使用。
    的頭像 發(fā)表于 06-25 16:12 ?394次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiTraceMeter性能<b class='flag-5'>打點</b>

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.pasteboard 剪貼板

    以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發(fā)表于 06-26 16:48 ?405次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.screenLock 鎖屏管理

    鎖屏管理服務(wù)是OpenHarmony中系統(tǒng)服務(wù),為鎖屏應(yīng)用提供注冊亮屏、滅屏、開啟屏幕、結(jié)束休眠、退出動畫、請求解鎖結(jié)果監(jiān)聽,并提供回調(diào)結(jié)果給鎖屏應(yīng)用。鎖屏管理服務(wù)向三方應(yīng)用提供請求解鎖、查詢鎖屏狀態(tài)、查詢是否設(shè)置鎖屏密碼的能力。
    的頭像 發(fā)表于 06-27 11:41 ?695次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 鎖屏管理
    RM新时代网站-首页