nuxt项目 添加百度统计问题
2020-01-14 21:15
16 查看
最近对公司的移动端项目进行重构,踩了不少坑,今天抽点时间来整理下。因为要考虑到seo,所以采用nuxt来重构。
nuxt是什么呢?
简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染)。 目的是为了解决单页面应用的 SEO 的问题,好让搜索引擎抓取页面相关内容,提高排名。废话少说,直奔主题。接下来我要讲的是如何添加百度统计。
添加百度统计
1. utils目录下添加BaiDuCount.js
utils/BaiDuCount.js
[code] export const baiduCountMobileArr=[ { city: 'bj', code: 'f06c3970bab960cc752c12a5f' }, { city: 'gz', code: '42b96aec52d108750e41695' }, { city: 'sh', code: '42b96aec52d108750e4c99c695' }, ];
2. plugins目录下加baidu.js
plugins/baidu.js
[code]import {baiduCountMobileArr} from '~/utils/BaiDuCount.js' export default ({app: {router}, store}) => { /* 每次路由变更时进行pv统计 */ router.afterEach( ( to, from, next ) => { //加上try 不然会报错 try { let city = to.params.city; if (city == '') { } else { baiduCountMobileArr.forEach((value, index) => { if (value.city == city) { baiduCountCode(value.code); } }) } /*平台主域名统计*/ baiduCountAllCode(baiduCountMobileArr[0].code); } catch (e) { } } ); } function baiduCountAllCode(code){ var _hmt = _hmt || []; (function() { //会叠加 需要 每次执行前,先移除上次插入的代码 document.getElementById('g_baidu') && document.getElementById('g_baidu').remove(); var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?"+code; hm.id = "g_baidu" var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); } function baiduCountCode(code){ var _hmt = _hmt || []; (function() { //会叠加 需要 每次执行前,先移除上次插入的代码 document.getElementById('w_baidu') && document.getElementById('w_baidu').remove(); var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?"+code; hm.id = "w_baidu" var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); }
3. nuxt.config.js配置
[code]module.expors = { plugins = [ {src: '~plugins/baidu.js'}, ] }
结束。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 个人解决的一个IDEA项目中不能引用pom文件中添加的依赖问题
- 利用Myeclipse为现有项目添加maven支持,傻瓜式操作即可轻松解决jar包依赖问题
- Nuget添加新项目的问题
- 添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理
- 解决wpf项目中无法添加OpenFileDialog 实例的问题
- IOS 添加libMobileVLCKit .a到项目中编译问题
- WPF项目中添加RemoteObject引用问题
- maven项目搭建及常用包添加-及maven跟新问题
- 我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中
- Android 单本兼容问题 |为项目添加依赖库
- 老项目运行在Eclipse,需要添加tomcat运行,而不是maven中引入tomcat插件,将此项目引入IDEA中需要注意的问题
- 解决cocos2d-x 2.1.4以后的添加项目问题
- 19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理
- iconfont项目成员添加不进去的问题
- 解决VS2010中在项目上右键鼠标,无“添加STS引用”菜单的问题
- flex 4.5 创建flex项目+java时无法添加tomcat问题
- vs2008添加解决方案及项目几个问题
- vue项目中添加百度地图功能及解决遇到的问题详解
- 添加自定义监控项目配置邮件告警测试告警不发邮件的问题处理