某些情況下我們需要對(duì)小程序某些用戶的行為進(jìn)行數(shù)據(jù)進(jìn)行統(tǒng)計(jì),比如統(tǒng)計(jì)某個(gè)頁面的UV, PV等,統(tǒng)計(jì)某個(gè)功能的使用情況等。好讓產(chǎn)品對(duì)于產(chǎn)品的整個(gè)功能有所了解。 在網(wǎng)頁里,我們很多人都用過谷歌統(tǒng)計(jì),小程序里也有一些第三方數(shù)據(jù)統(tǒng)計(jì)的庫, 比如騰訊的MTA等等。 但是,第三方的數(shù)據(jù)統(tǒng)計(jì)庫要么功能太簡單,滿足不了需求,要么就是要收費(fèi)。(留下了貧窮的淚水。) 等等,又不是你出錢,怕啥? 貴一點(diǎn)就貴一點(diǎn)呀。
嗯,說的沒錯(cuò)。但是,公司團(tuán)隊(duì)內(nèi)部想實(shí)現(xiàn)一套完整的自己的數(shù)據(jù)統(tǒng)計(jì)系統(tǒng)以滿足自己的需求。所以,還是沒有用第三方的。
所以,具體要統(tǒng)計(jì)些啥?
產(chǎn)品經(jīng)理
開發(fā)自己
針對(duì)產(chǎn)品經(jīng)理的需求,我們可以知道,Ta想要的是就是數(shù)據(jù)統(tǒng)計(jì)要實(shí)現(xiàn)的功能。對(duì)于開發(fā)來說,我們關(guān)注的更多就是錯(cuò)誤統(tǒng)小程序性能這塊的東西。
好,到這里,我們需求是明白了。就是要實(shí)現(xiàn)一套既能統(tǒng)計(jì)普通的埋點(diǎn)數(shù)據(jù),也要能統(tǒng)計(jì)到小程序里一些特殊觸發(fā)的事件,比如appLaunch, appHide 等,還要可以統(tǒng)計(jì)錯(cuò)誤。
好,那先來看看如何實(shí)現(xiàn)產(chǎn)品的需求吧
用戶進(jìn)入小程序可以在 小程序 onLaunch 回調(diào)里拿到參數(shù) 的scene 值,這樣就可以知道用戶是怎么進(jìn)入小程序的了。小case, 難不到我。
嗯,第一個(gè)需求實(shí)現(xiàn)了,那如何統(tǒng)計(jì)第二個(gè)呢?如何統(tǒng)計(jì)某個(gè)頁面的停留時(shí)間呢?
這也難不倒我,用戶在進(jìn)入頁面時(shí)會(huì)觸發(fā)onShow 事件, 同樣,在離開頁面(或者切后臺(tái)時(shí))會(huì)觸發(fā)onHide事件,我只需要在onShow里記錄一下時(shí)間,同時(shí)在onHide 里也記錄一下時(shí)間,把兩個(gè)時(shí)間一減就可以了。
Page({ data: { beginTime: 0, endTime: 0 }, onShow: function() { // Do something when page show. this.setData({ beginTime: new Date().getTime() }) }, onHide: function() { // Do something when page hide. let stayTime = new Date().getTime() - this.beginTime; // 這個(gè)就是用戶在這個(gè)頁面的停留時(shí)間了 }, })
本文題目:微信小程序數(shù)據(jù)統(tǒng)計(jì)和錯(cuò)誤統(tǒng)計(jì)的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://chinadenli.net/article15/hdpgi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營銷、品牌網(wǎng)站制作、小程序開發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)