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

微信小程式經驗分享發表於2017-12-18

作者:陳小二

問題: 小程式使用微信支付的單頁面pv數偏高,致頁面轉化率低

對於業務開發者來說,業務資料和資料監控是不可缺失的。

圖例是我們小程式掃碼付業務在資料體系搭建過程中的其中一步:技術流程拆解。

技術流程拆解

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

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

第三方資料統計程式碼

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

微信實時統計

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

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

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

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

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

原因:

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

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

微信支付完成頁

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

解決方案:

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

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

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

第三方資料統計程式碼

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

相關文章