1. 程式人生 > >微信小程式獲取使用者的操作軌跡日誌

微信小程式獲取使用者的操作軌跡日誌

花費了兩天時間,修改過數次,終於把這個功能封裝成了一個獨立的工具。

任何小程式都可在不修改原始碼的情況下直接鑲入使用!!!

步驟:

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.撥打客服電話