問題
小程式頁面pv統計數過高,導致頁面轉化率低
問題詳細描述
對於業務開發者來說,業務資料和資料監控是不可缺失的。 圖例是我們小程式掃碼付業務在資料體系搭建過程中的其中一步:技術流程拆解。
在資料選型上,我同時使用了微信自定義資料統計和公司內部第三方資料統計,並將之與微信主動上報的資料分析進行對比,來確保資料準確性。
微信自定義資料統計和公司內部第三方資料統計方法:
微信主動上報資料查詢參見MP後臺 微信實時統計:
在資料的收集過程中,我發現支付按鈕點選率(點選支付次數/頁面展示次數)僅有50%+。
對比我們內部相同的H5服務,轉化率過低,遠遠不符合我們對業務預期效果。
核查3種資料分析,我發現頁面展示次數過高,並且三種方法的頁面展示次數有較大差異,其中:
微信自定義資料統計pv(頁面展示次數) 約等於 公司內部第三方資料統計pv(頁面展示次數)
微信實時統計pv(頁面展示次數) < 自定義資料統計 (包括微信自定義和公司內部第三方字資料統計)
複製程式碼
微信實時統計pv的統計方法不得而知,而另外兩種方法均是在onshow事件中觸發。
原因
排查過程中,發現頁面在涉及到支付時,微信調起彈窗,會再次觸發onshow事件,從而導致pv數重複傳送。
對於微信來說,支付完以後會觸發支付完成頁,如圖所示:
點選完成後再次回到頁面會繼續觸發onshow事件。
解決方案:
從技術上來說,onshow事件本應設計如此。頁面再次展示應該觸發onshow。
從業務上來說,onshow事件是應該用來做pv統計的。但因為涉及到類似支付的事情,業務方需要自己控制pv傳送時機。
目前我的解決方案:onload中統計。
ps:問題雖小,記錄下來的意義更大。
另外:歡迎加入 弱勢群體(開發小程式的前端工程師們)共享bug組織
也歡迎一起貢獻倉庫:小程式bug集合)共享bug組織