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