vue使用matomo进行数据统计,区别每个路由

首先在main.js找那个引入vue-matomo

安装一下matomo  

import VueMatomo from 'vue-matomo'

Vue.use(VueMatomo, {
  host: 'http://matomo.na.xyz', // 这里配置你自己的piwik服务器地址和网站ID
  siteId: 3,//siteId值
  // 根据router自动注册
  router: router,
  // // 是否需要在发送追踪信息之前请求许可
  // // 默认false
  requireConsent: false,
  enableLinkTracking: true,
  // // 是否追踪初始页面
  // // 默认true
  trackInitialView: false,
  // // 最终的追踪js文件名
  // // 默认 'piwik'
  trackerFileName: 'matomo',
  debug: false
});
然后下面是关键一步,就是需要在app.vue中监听路由变化
 watch: {
      '$route' () {
        let locationHash = window.location.hash;
        sessionStorage.setItem("hashLocation",locationHash);//把路由存在缓存中,此处你可以console.log看出路由变化

      }
    },

然后再每个组件中发送追踪信息就行了,注意是每个组件哦

    created(){
      const hashLocation= sessionStorage.getItem("hashLocation");//缓存中获取当前页面的路由名称
    
      const newLocation = hashLocation.split("#/")[1];
      this.$matomo.setCustomUrl("http:baidu.com"+"/"+newLocation);//覆盖页面报告的url,可以自定义页面url,加上本页面路由
      // this.$matomo.trackEvent(shopCode,hashLocation);//事件
      this.$matomo.trackPageView(hashLocation);//页面名称,可以自定义页面名称


    }

然后就可以在matomo网站中查看这些数据如下图,在页面名称选项中可以看到自定义名字的页面

 

 

 

 

matomo参数说明官方网站https://developer.matomo.org/api-reference/tracking-javascript

 

 

 

 

 

以下是js版本使用matomo的,比较简单,需要在每个html中加上此段代码

<script type="text/javascript">
  var _paq = window._paq || [];
  _paq.push(['setCustomUrl', 'http://h5t.namektest.xyz/hyhlc/car']);//自定义每个页面链接
  _paq.push(['setDocumentTitle', 'hyhlc-car']);//自定义每个页面名称
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//matomo.name.xyz/";// // 这里配置你自己的piwik服务器地址和网站ID
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '5']);//setId
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,如果您想在Vue3的路由跳转视图中使用element数据表,可以按照以下步骤进行操作: 1. 首先,您需要安装element-ui和vue-router模块。您可以使用以下命令进行安装: ``` npm install element-ui vue-router --save ``` 2. 在您的Vue应用程序中,导入element-ui和vue-router模块,并注册它们: ```javascript //main.js import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import VueRouter from 'vue-router' import App from './App.vue' Vue.use(ElementUI) Vue.use(VueRouter) const router = new VueRouter({ routes: [ //定义您的路由 ] }) new Vue({ router, render: h => h(App) }).$mount('#app') ``` 3. 在您的Vue组件中,使用element-ui的数据表组件。例如,在您的路由组件中,您可以这样使用数据表: ```html <template> <div> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { date: '2021-01-01', name: '张三', address: '北京市' }, { date: '2021-01-02', name: '李四', address: '上海市' }, { date: '2021-01-03', name: '王五', address: '广州市' } ] } } } </script> ``` 以上就是在Vue3的路由跳转视图中使用element数据表的步骤。希望这些能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值