微信小程式獲取使用者的操作軌跡日誌
阿新 • • 發佈:2019-01-03
花費了兩天時間,修改過數次,終於把這個功能封裝成了一個獨立的工具。
任何小程式都可在不修改原始碼的情況下直接鑲入使用!!!
步驟:
1. 在小程式 app.js 的平級目錄建立一個 js , 命名為 userTrajectory.js。點選下載
userTrajectory.js 實現的程式碼是把 ‘儲存使用者在當前小程式的操作日誌。然後傳給後端’ 封裝起來。
2.在 app.js 內引用 userTrajectory.js ,並且把當前物件賦值給 userTrajectory.js 。示例程式碼:
var userTrajectory = require('./userTrajectory.js'); App({ onLaunch: function(options) { //獲取使用者操作軌跡 userTrajectory.initUserTrajectory.apply(this, []); } })
3.在小程式內呼叫它。使用程式碼示例:
Page({
data: {
},
onLoad: function (options) {
//opType = '操作型別', opEvent = '操作事件',opEventId = '操作事件ID',opnEventDetail = '操作事件詳情'
getApp().getUserTrajectory(1, 'onLoad', 'pages/index_0', '進入小程式首頁');//獲取使用者軌跡
}
})
4.完成。使用者操作軌跡的日誌 log:
傳給後端的資料引數說明:
引數 | 引數說明 |
pagePath | 頁面路徑 |
intoId | 進入小程式的場景值ID |
originId | 來源ID |
userToken | 使用者標識 |
upTime | 上傳資訊的時間戳 |
userTrajectoryArr | 使用者操作軌跡的陣列 |
userTrajectoryArr 陣列內的物件(使用者在小程式裡面進行的所有操作都儲存在這):
引數 | 引數說明 |
opTime | 操作的時間戳 |
opType | 操作型別 |
opEvent | 操作事件 |
opEventId | 操作事件ID |
opnEventDetail | 操作事件詳情 |
opType 的值: 1.頁面跳轉 2.支付 3.分享小程式 4.跳轉小程式 5.頁面內點選 6.自定義 7.使用者輸入 7.撥打客服電話