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

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

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

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

百度analyze,其中baidu_analyze是我的id

  1. /* eslint-disable */
  2. export default ({
  3. app,
  4. store
  5. }) => {
  6. /**
  7. * 只在生产环境使用
  8. */
  9. if (process.env.NODE_ENV === 'development') return
  10. const options = store.state.option.data
  11. //查看是否设置id
  12. if (!options || !options.baidu_analyze || options.baidu_analyze === '')
  13. return
  14. const baidu_analyze = options.baidu_analyze
  15. /*
  16. ** baidu 统计分析脚本
  17. */
  18. var _hmt = _hmt || [];
  19. (function () {
  20. var hm = document.createElement("script");
  21. hm.src = "https://hm.baidu.com/hm.js?" + baidu_analyze;
  22. var s = document.getElementsByTagName("script")[0];
  23. s.parentNode.insertBefore(hm, s);
  24. })();
  25. /*
  26. ** 每次路由变更时进行pv统计
  27. */
  28. app.router.afterEach((to, from) => {
  29. var _hmt = _hmt || [];
  30. (function () {
  31. document.getElementById('baidu_tj') && document.getElementById('baidu_tj').remove();
  32. var hm = document.createElement("script");
  33. hm.src = "https://hm.baidu.com/hm.js?" + baidu_analyze;
  34. var s = document.getElementsByTagName("script")[0];
  35. s.parentNode.insertBefore(hm, s);
  36. })();
  37. })
  38. }

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

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

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

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

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

Nuxt简单使用Google/Baidu Analyze的更多相关文章

  1. 我在阿里这仨月 前端开发流程 前端进阶的思考 延伸学习的方式很简单:google 一个关键词你能看到十几篇优秀的博文,再这些博文中寻找新的关键字,直到整个大知识点得到突破

    我在阿里这仨月 Alibaba 试用期是三个月,转眼三个月过去了,也到了转正述职的时间.回想这三个月做过的事情,很多很杂,但还是有重点. 本文谈一谈工作中遇到的各种场景,需要用到的一些前端知识,以及我 ...

  2. [windows篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录

    为了更好的阅读体验,欢迎阅读原文.原文链接在此. [windows篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录 Part 2: Using G ...

  3. 服务端渲染和nuxt简单介绍

    概述 最近研究了一下服务端渲染,有一些心得,记录下来供以后开发时参考,相信对其他人也有用. 参考资料: Vue SSR指南 nuxt.js官网 服务端渲染介绍 服务端渲染简单来说,就是分别对项目用we ...

  4. [ubuntu篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录

    为了更好的阅读体验,欢迎阅读原文.原文链接在此. Part 1: Using Github Pages and Hexo to manage personal blogs. Series Part 1 ...

  5. 构建一个简单的 Google Dialogflow 聊天机器人【上】

    概述 本教程将向您展示如何构建一个简单的Dialogflow聊天机器人,引导您完成Dialogflow的最重要功能.您将学习如何: 创建Dialogflow帐户和第一个Dialogflow聊天机器人, ...

  6. php+google/baidu翻译接口

    <?php /** * @link http://www.joinf.com * @copyright Copyright (C) 2017 joinf.com. All rights rese ...

  7. 简单使用Google Analytics监控网站浏览行为

    之前对网页做用户转化率调查这块,找到了谷歌GA事件,现在有时间对使用方法和遇到问题做个简单记录.官方文档其实也介绍的比较清楚,可以查看官方文档. 首先,在官网申请UA-id,然后在主页加入如下代码: ...

  8. Google和Baidu的站内搜索代码

    <!-- SiteSearch Google --> <form method="get" action="http://www.google.com/ ...

  9. Fedora 18安装Google输入法和云拼音

    由于sunpinyin的词库选词太不准,网友推荐在Fedora 18下使用谷歌拼音及云拼音,于是想要尝试下怎么样.由于fedora 源中谷歌拼音所以选择自行编译,做下记录以备份. #安装fcitx $ ...

随机推荐

  1. jquery JavaScript如何监听button事件

    下面的html页面中有两个按钮 <div class="layui-tab-item layui-show"> <form class="layui-f ...

  2. centos jdk

    yum list java* yum install xxx -y java -version /* 可省略 */ vi /etc/profile export JAVA_HOME=/usr/lib/ ...

  3. Hypothesis Tests for One Population Mean When σ Is Known

    9.5 Hypothesis Tests for One Population Mean When σ Is Known 使用z-test前提(同使用mean distribution之前的考虑) 在 ...

  4. Xpath 入门教程

    准备xml 文档 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book ...

  5. Linux下重要文件

    1:/etc/sysconfig/network-scripts/ifcfg-ens130 2:   /etc/resolv.conf   DNS配置文件 3:/etc/hosts 4:/etc/sy ...

  6. Qt QImag图像保存、格式转换

    图像保存bool QImage::save(const QString &fileName, const char *format = Q_NULLPTR, int quality = -1) ...

  7. 密码子演化假说|凝固事件假说|立体化学假说|共进化假说|代谢途径相关性假说|四重兼并|假四重兼并|最小损伤原则|AU-rich|GC-rich|逐步进化假说|分子机制进化假说

    生命组学 将密码子表重排后发现,嘌呤嘧啶含量不同,密码子的氨基酸种类由第一二位决定,同时第三位变化大却没有蛋白质层面上实质性的改变,这说明第三位氨基酸是用于维持氨基酸组成不发生变化同时保证蛋白质稳定性 ...

  8. Jquery中$(document).ready() 和 JavaScript中的window.onload方法 比较

    Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的.   1.执行时间 win ...

  9. IOC @Autowired/@Resource/@Qulified的用法实例

    首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName.byType.constructor和autodetect:比如byName,不用显式的在 ...

  10. (警告)不要轻易删除libc.so.6,以及误删恢复

    网上有很多帖子介绍升级libc.so.6库的帖子,这里存在巨大的坑: 如: Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题) 里边都会有这样 ...