【小程式踩坑】小程式頁面pv統計數過高,導致頁面轉化率低

陳小二_will發表於2019-03-01

問題

小程式頁面pv統計數過高,導致頁面轉化率低

問題詳細描述

對於業務開發者來說,業務資料和資料監控是不可缺失的。
圖例是我們小程式掃碼付業務在資料體系搭建過程中的其中一步:技術流程拆解。

技術流程拆解

在資料選型上,我同時使用了微信自定義資料統計和公司內部第三方資料統計,並將之與微信主動上報的資料分析進行對比,來確保資料準確性。

微信自定義資料統計和公司內部第三方資料統計方法:

自定義統計

微信主動上報資料查詢參見MP後臺 微信實時統計:

微信實時統計

在資料的收集過程中,我發現支付按鈕點選率(點選支付次數/頁面展示次數)僅有50%+。

對比我們內部相同的H5服務,轉化率過低,遠遠不符合我們對業務預期效果。

核查3種資料分析,我發現頁面展示次數過高,並且三種方法的頁面展示次數有較大差異,其中:

    微信自定義資料統計pv(頁面展示次數) 約等於 公司內部第三方資料統計pv(頁面展示次數)
    微信實時統計pv(頁面展示次數) <  自定義資料統計 (包括微信自定義和公司內部第三方字資料統計)

複製程式碼

微信實時統計pv的統計方法不得而知,而另外兩種方法均是在onshow事件中觸發。

原因

排查過程中,發現頁面在涉及到支付時,微信調起彈窗,會再次觸發onshow事件,從而導致pv數重複傳送。

對於微信來說,支付完以後會觸發支付完成頁,如圖所示:

支付完成頁

點選完成後再次回到頁面會繼續觸發onshow事件。

解決方案:

從技術上來說,onshow事件本應設計如此。頁面再次展示應該觸發onshow。

從業務上來說,onshow事件是應該用來做pv統計的。但因為涉及到類似支付的事情,業務方需要自己控制pv傳送時機。

目前我的解決方案:onload中統計。

image.png

ps:問題雖小,記錄下來的意義更大。

另外:歡迎加入
弱勢群體(開發小程式的前端工程師們)共享bug組織

也歡迎一起貢獻倉庫:小程式bug集合)共享bug組織

相關文章