kpframework-wechat-matomo
v0.0.2
Published
piwik、matomo微信小程序客户端,from matomo js-sdk 3.7.0
Downloads
8
Readme
wechat-matomo
Link your Piwik/Matomo installation
原作者: https://github.com/Liudapeng/wechat-matomo
由于很久没更新了,所以fork后修改部分问题
Installation
npm install --save kpframework-wechat-matomo
Usage
init
/**
* 注意初始化动作需要再 app class 执行之前初始化,否则无法自动追踪App生命周期事件
* trackerApiUrl:
* 生产:待定
* 测试:http://172.18.62.201:7080/piwik.php
* siteId:
* 生产:待定,每个应用申请一个
* 测试:1
*/
app.js
import mamoto from 'kpframework-wechat-matomo'
const pageTitles = { // 页面标题翻译
'pages/home/index': '页面标题1111',
……
}
matomo.initTracker(reportUrl, siteId, { pageTitles })
export default class extends wepy.app {
config = {
pages: [
'pages/home/index',
through
/**
* 用户绑定
* eg:
* this.$parent.$wxapp.matomo.setUserId(11123)
*/
this.$parent.$wxapp.matomo.setUserId(userId or email)
/**
* 用户解绑, 小程序一般不需要
* eg:
* this.$parent.$wxapp.matomo.resetUserId()
*/
this.$parent.$wxapp.matomo.resetUserId()
/**
* 自定义事件追踪
* eg:
* this.$parent.$wxapp.matomo.trackEvent('商城', '商品分享', '商品名称', 1)
* category: 事件分类
* action: 动作
* name: 具体目标名称, 非必填
* num: 事件动作的数值型参数,非必填,数值类型
*/
this.$parent.$wxapp.matomo.trackEvent('category', 'action', 'name', num)
/**
* 自定义页面追踪
* 正常小程序页面会自动追踪page.onLoad页面事件进行上报,其他页面需手动上报
* eg:
* this.matomo.trackPageView('直播页', 'pages/plan/index')
* customUrl: 自定义页面链接,与小程序页面path格式一致即可
*/
this.$parent.$wxapp.matomo.trackPageView(pageTile, customUrl)
For available operations see the matomo api docs