文章目录

  • 关于统计
  • 集成之路
    • 官网示例
    • 统计代码
    • 分析
    • 开干
      • 安装统计插件
      • import导入插件
      • 配置插件id

你们做网站会不会关注有多少人访问呢? 我是会关注的。

把自己的内容分享出来,让过多的的人看到是一件令人兴奋的事情,所以我就想要把我实现的每一个功能,都以文章的形式进行分享。那么怎么样能够知道有多少人点进来了呢?答案就是网站统计

关于统计

网站统计这段时间闹得沸沸扬扬的,就是CNZZ这个统计厂商开始收费了,于是大家都转到了 51.la( https://v6.51.la/ ),开始说什么割韭菜之类的,其实我是不认同的,因为大家毕竟都要吃饭嘛,宝塔的统计还要9.9一个月呢。所以这个事情其实也没啥讨论的,事情发生以后51啦开始说话了:近日流量突增,统计可能出现延迟,得嘞,流量全跑这里来了,当然,这都是题外话。目前统计使用最多的有三个(排名不分先后):

  • CNZZ
  • 51啦
  • 百度统计

剩下的我也了解不多,所以不在多说。下面开始叙述我在Nuxt3中集成网站统计的过程。

集成之路

官网示例

在使用Nuxt3后发现,真的很多东西缺乏官方文档的支持,非常难办,唯一能够在文档中找到的就是集成谷歌统计,传送门:https://v3.nuxtjs.org/guide/directory-structure/plugins
所以集成谷歌统计就非常简单了,使用yarn安装一个插件,再稍微配置下,完成。

yarn add --dev vue-gtag-next
//plugins/vue-gtag.client.js
import VueGtag from 'vue-gtag-next'export default defineNuxtPlugin((nuxtApp) => {nuxtApp.vueApp.use(VueGtag, {property: {id: 'GA_MEASUREMENT_ID'}})
})

是不是太简单了?可是我们不用谷歌统计呀!

统计代码

我们来看看51啦提供的统计代码:

!function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"id",ck:"ck"});

官网的意思就是把这段代码扔在footer.html的script标签里面去,确实,在传统网站里面,这样方式无疑非常简单,可是现在我们是nuxt3,并且使用的ts语法,那么怎么办呢?

国内统计都是这样的,一段代码或者一个js。

分析

还是回到上面的谷歌统计插件去,可以看到集成谷歌总共也就三部:

  1. 安装统计插件
  2. import导入插件
  3. 配置插件id

开干

那么我们也照它这么做,首先我们先在plugins目录创建一个文件:tj.client.ts

安装统计插件

怎么安装统计插件?yarn又没有提供51啦或者其他网站统计厂商的依赖包,那么我们看下第二部,import导入,那么自己写一个文件,让它导入不就可以了吗?
在assets文件夹下,或者public文件夹都行,新建一个文件:tj.js,我这里是assets/js/ts.js,其实都无所谓了,然后把我们的统计代码粘贴进来:

//assets/js/ts.js
!function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"id",ck:"ck"});

这样我们的第一步,安装插件就完成了。

import导入插件

import VueGtag from 'vue-gtag-next'替换成import '~/assets/js/tj.js',就可以了:

//plugins/tj.client.ts
import '~/assets/js/tj.js'export default defineNuxtPlugin(nuxtApp => {})

完成!

配置插件id

兄弟,还想啥呢? 第一步的代码里面已经包含统计id和ck了,还看什么呢?直接发布然后去看数据报表吧!

详细代码可以看我Nuxt3项目实战的开源代码:https://github.com/ZN-GG/ZNGG-Nuxt3

或者看我的项目展示:ZNGG在线工具:https://www.zngg.net/

Nuxt3接入51la等网站统计相关推荐

  1. Nuxt - 网站接入 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)

    前言 如果您需要 uniapp H5 项目的引入方式,请访问: 本文实现了 Nuxt.js 开发的网站项目,要求接入 51LA 网站统计 的需求, 在 Nuxt.js 项目开发中,集成 51LA 网站 ...

  2. uni-app - H5 网站项目接入集成 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)

    前言 如果您需要 Nuxt.js H5 网站项目的引入方式,请访问:Nuxt.js - 网站项目接入 51LA 网站统计 这个需求不常见,网上几乎没有教程,本文来做最新最好用的引入方案. 本文实现了 ...

  3. django+vue+nginx+frp搭建漫画网站之接入谷歌统计和百度统计(三)

    地址:http://www.iewoai.com/ 1.背景 书接上文,打算监控网站的流量等访问情况,一开始打算用matomo,但是看了视频后发现直接接入谷歌统计和百度统计是一种更方便省事的手段.(那 ...

  4. 一次营销页面的事件统计-51la操作,网站统计

    公司业务需求需要统计客户操作数据,之前用的站长统计现在要收费了,百度营销的统计现在变成木鱼花还是啥了,好多都在建设中,也不太好使,然后我发现了这个51.LA网站统计V6 1.去第三方平台网站注册个用户 ...

  5. 开源网站统计程序 oracle,利用百夫长统计程序源码免费搭建独立网站统计软件工具...

    一般我们站长统计使用哪个工具?百度统计.51LA.CNZZ统计,还是其他统计工具.确实有些比较喜欢折腾的网友会使用一些开源程序搭建自己的统计工具,出于这样考虑的用户一来可能是考虑到个性化,二来可能将网 ...

  6. 如何用网站统计工具追踪访客来路

    用网站统计工具的小伙伴目的大多是为了深入了解自己网站的流量情况,通过客观数据分析对运营策略做调整,使网站更好得到曝光,拥有更多浏览量.要做好一个网站,其中肯定离不开推广,运营者会通过各种渠道,把自己的 ...

  7. 网站统计中访客标识码有什么作用

    习惯使用网站统计工具的用户都知道,用IP地址辨别访问者数量,会导致数据偏少,原因是同一个固定IP地址的设备,一天内可以有多个实际用户访问您的网站,因此通常会以UV(独立访客)量来判断实际访问者数量,而 ...

  8. 判断网站统计中某个访客IP是否为百度蜘蛛的方法

    近期在查看网站统计中经常看到某个来自北京的用户,51啦统计显示该用户一般每天凌晨到早晨这段时间访问网站,系统环境为ios,Safari浏览器.经过几天的观察,开始怀疑这个IP是否为普通用户.一般来讲, ...

  9. 六个免费网站统计平台工具对比推荐 你的网站统计用哪个

    网站运营中必不可少的一部分是安装网站统计工具,用于查看访问量.用户体验度PV和搜索引擎入口数据.这些数据的分析有助于规划后续的运营和维护.下面介绍六个最受欢迎的免费网站统计平台工具,并向您推荐其中的一 ...

最新文章

  1. matlab svr 预测,SVR 多目标预测
  2. 百个JavaScript函数以及基础写法汇总
  3. java 排序_Java中常见的排序算法有哪些?---选择排序
  4. datatable 能不能有vlookup_Vlookup、Hlookup、Lookup有什么区别?
  5. Spark 中 File,Block,Split,Task,Partition,RDD概念的理解
  6. BZOJ 2724: [Violet 6]蒲公英
  7. AD库文件(元件库+封装库+3D模型)
  8. android 朋友圈上传图片,微信朋友圈终于可以发图片评论了!
  9. 三维建模的基础知识:SolidWorks /CATIA 简介
  10. mybatis批量新增和批量更新的效率对比
  11. win python ide_Win中同时安装python2和python3及SulimeText3的python IDE搭建
  12. DELL Inspiron M4010笔记本拆机除尘图解
  13. font-size: 0的作用和用途
  14. 7-1 录入学生成绩并统计及格人数、不及格人数及平均分 (50分)----c++综合实验
  15. 游戏玩家的图形显示设置指南(10)(The Gamer's Graphics Display Settings Guide)
  16. Returnil Virtual System Personal/Business Beta 1.70.6160
  17. stm32,STC89C51使用串口下载程序
  18. 山穷水复疑无路?柳暗花明又一村|转行软件测试月薪12K
  19. sap crm button_详解SAP软件S4安装教程之S4 1909安装
  20. oracle to access,OracleToAccess-Oracle转Access软件 v3.5 免费版 - 安下载

热门文章

  1. STDP学习机制(使用Brian2仿真)
  2. Python网络爬虫实战项目代码大全
  3. signature=a6cb6ce8d8e12b283f4fc618f250a727,MS12-041:Windows 内核模式驱动程序中的漏洞可能会允许特权提升:2012 年 6 月 12 日...
  4. 进阶篇:3.1.6)注塑件-注射模具与设备
  5. Module use of python36.dll conflicts with this version of Python
  6. 麦咖啡McAfee的规则设置
  7. 女友要悄悄知道的10个事情....(转载)
  8. 微型四轴DIY机架,轻巧稳固耐摔,通用720空心杯电机,9厘米轴距
  9. CUMT学习日记——计算机网络之面向考题复习
  10. Mapbox GL JS介绍及使用