Nuxt简单使用Google/Baidu Analyze
2024-09-07 08:31:00
博客地址: 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的情况下,直接验证即可。
最新文章
- Java文件选择对话框(文件选择器JFileChooser)的使用:以一个文件加密器为例
- linux文件上传,给文件或目录添加apache权限
- 将war包布署在本地tomcat上
- 前端学习总结(一)——常见数据结构的javascript实现
- iOS----------上传遇到的问题
- leetcode — word-ladder-ii
- 洛谷P1880 石子合并(环形石子合并 区间DP)
- 动态规划——Best Time to Buy and Sell Stock III
- 混合开发使用Chrome Inspect调试WebView预览手机界面和定位元素
- Windows 10 IoT Core 17115 for Insider 版本更新
- 卸载(uninstalled)Mac os Jenkins pkg 安装包
- 带你熟悉SQLServer2016中的System-Versioned Temporal Table 版本由系统控制的临时表
- Laravel - 1
- HTML5调用百度地图API获取当前位置并直接导航目的地的方法
- 一起学koa
- UVA302 John's trip(欧拉回路)
- 【转载】基于MFC的ActiveX控件开发(1)
- 004 --Mysql中的锁的问题
- go 切片的 插入、删除
- P4099 [HEOI2013]SAO(树形dp)
热门文章
- linux的进程和管道符(二)
- android全功能音乐播放器、基于MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + MTRVA的综合应用、图片滤镜处理等源码
- Linux下rabitMq的部署(源码安装)
- Java IO: 字符流的Piped和CharArray
- Shell 快速入门(十八):特殊符号的使用
- FPGA开平方的实现
- 化学键|甘氨酸|谷氨酸|半胱胺酸|motif|domain|疏水相互作用|序列相似性|clustering analysis|Chou and Fasman|GOR|PHD|穿线法|first-principle ab initio folding|
- cs231n spring 2017 lecture1 Introduction to Convolutional Neural Networks for Visual Recognition
- python3爬虫:利用urllib与有道翻译获得翻译结果
- 基于Springboot注解的策略模式