博客地址: https://www.seyana.life/post/17

具体账号注册方法和绑定方法可以去到官网下,都有相应的指南,

一般设置也比较简单,只需要把对应js代码添加到head中即可,

这里主要是在Vue中使用Nuxt plugin添加这些信息,并且在后台管理analyze id。

百度analyze,其中baidu_analyze是我的id

/* eslint-disable */

export default ({
app,
store
}) => {
/**
* 只在生产环境使用
*/
if (process.env.NODE_ENV === 'development') return const options = store.state.option.data
//查看是否设置id
if (!options || !options.baidu_analyze || options.baidu_analyze === '')
return
const baidu_analyze = options.baidu_analyze /*
** baidu 统计分析脚本
*/
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?" + baidu_analyze;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})(); /*
** 每次路由变更时进行pv统计
*/
app.router.afterEach((to, from) => {
var _hmt = _hmt || [];
(function () {
document.getElementById('baidu_tj') && document.getElementById('baidu_tj').remove();
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?" + baidu_analyze;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
})
}

google analyze在nuxt官网上有教程,这里只需要把UAxx改成自己的,或者从接口得到的id即可

/*
** 只在生产模式的客户端中使用
*/
if (process.client && process.env.NODE_ENV === 'production') {
/*
** Google 统计分析脚本
*/
(function (i, s, o, g, r, a, m) {
i.GoogleAnalyticsObject = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga')
/*
** 当前页的访问统计
*/
ga('create', 'UA-XXXXXXXX-X', 'auto')
} export default ({ app: { router }, store }) => {
/*
** 每次路由变更时进行pv统计
*/
router.afterEach((to, from) => {
/*
** 告诉 GA 增加一个 PV
*/
ga('set', 'page', to.fullPath)
ga('send', 'pageview')
})
}

之后只需要Nuxt.config中添加plugin,用client模式可以使插件只在客户端运行

plugins: [
{ src: '~plugins/ga.js', mode: 'client' },
{ src: '~plugins/baidu.js', mode: 'client'},
]

谷歌在设置好analyze之后,还可以绑定Google search control,在绑定了analyze的情况下,直接验证即可。

最新文章

  1. Java文件选择对话框(文件选择器JFileChooser)的使用:以一个文件加密器为例
  2. linux文件上传,给文件或目录添加apache权限
  3. 将war包布署在本地tomcat上
  4. 前端学习总结(一)——常见数据结构的javascript实现
  5. iOS----------上传遇到的问题
  6. leetcode — word-ladder-ii
  7. 洛谷P1880 石子合并(环形石子合并 区间DP)
  8. 动态规划——Best Time to Buy and Sell Stock III
  9. 混合开发使用Chrome Inspect调试WebView预览手机界面和定位元素
  10. Windows 10 IoT Core 17115 for Insider 版本更新
  11. 卸载(uninstalled)Mac os Jenkins pkg 安装包
  12. 带你熟悉SQLServer2016中的System-Versioned Temporal Table 版本由系统控制的临时表
  13. Laravel - 1
  14. HTML5调用百度地图API获取当前位置并直接导航目的地的方法
  15. 一起学koa
  16. UVA302 John's trip(欧拉回路)
  17. 【转载】基于MFC的ActiveX控件开发(1)
  18. 004 --Mysql中的锁的问题
  19. go 切片的 插入、删除
  20. P4099 [HEOI2013]SAO(树形dp)

热门文章

  1. linux的进程和管道符(二)
  2. android全功能音乐播放器、基于MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + MTRVA的综合应用、图片滤镜处理等源码
  3. Linux下rabitMq的部署(源码安装)
  4. Java IO: 字符流的Piped和CharArray
  5. Shell 快速入门(十八):特殊符号的使用
  6. FPGA开平方的实现
  7. 化学键|甘氨酸|谷氨酸|半胱胺酸|motif|domain|疏水相互作用|序列相似性|clustering analysis|Chou and Fasman|GOR|PHD|穿线法|first-principle ab initio folding|
  8. cs231n spring 2017 lecture1 Introduction to Convolutional Neural Networks for Visual Recognition
  9. python3爬虫:利用urllib与有道翻译获得翻译结果
  10. 基于Springboot注解的策略模式