vue项目添加百度统计

本文详细指导如何在Vue项目中集成百度统计,包括准备、配置代码、部署及检查,确保网站流量数据实时监控

第一步:准备工作

1.使用百度账号登录百度统计平台(没有百度账号先注册一个)
https://tongji.baidu.com/web/welcome/login
在这里插入图片描述
2.登录后进入管理 >账户管理 > 网站列表 > 新增网站
在这里插入图片描述
3.录入网站信息后保存
在这里插入图片描述
4.代码管理 > 代码获取 > 复制代码
在这里插入图片描述
5.在代码管理 > 单页应用设置 > 启用 > 保存,启用单页应用数据统计模式

在这里插入图片描述

第二步:vue项目配置

1.打开public/index.html,把复制的代码粘贴到</body>前面,然后包裹一层环境判断代码,再在</head>前面加上一段script代码,同时也包裹一层环境判断代码

注:环境判断代码的作用是开发环境不注入统计代码,打包线上环境时才注入统计代码,如果想在开发环境测试统计可以先不加环境判断代码

index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width,initial-scale=1.0" />
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
        <title><%= htmlWebpackPlugin.options.title %></title>
        
        <% if (process.env.NODE_ENV === 'production' ) { %>
        <script>
            var _hmt = _hmt || [];
        </script>
        <% } %>
    </head>
    <body>
        <noscript>
            <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
        </noscript>
        <div id="app"></div>
        <!-- built files will be auto injected -->
       	
       	<% if (process.env.NODE_ENV === 'production' ) { %>
        <script>
			var _hmt = _hmt || [];
			(function() {
			  var hm = document.createElement("script");
			  hm.src = "https://hm.baidu.com/hm.js?xxxxxxxxxxxxxxxxxxx";
			  var s = document.getElementsByTagName("script")[0]; 
			  s.parentNode.insertBefore(hm, s);
			})();
		</script>
		<% } %>
    </body>
</html>

如果在百度管理平台没有启用单页面模式,需要配置路由切换时手动埋点,埋点方式如下:

打开路由文件router/index.js,在路由守卫beforeEach中设置如下代码

router.beforeEach(async (to, from, next) => {
    if (to.path) {
       if (window._hmt) {
            window._hmt.push(['_trackPageview', '/#' + to.fullPath]);
        }
    }
    next(); 
}); 

2.代码添加完成后执行打包,并部署到服务器上

npm run build

第三步:代码安装检查

回到百度统计平台 > 管理 > 代码管理 > 代码安装检查 > 开始检查,检查结果显示“代码安装正确”表示成功了
在这里插入图片描述

第四步:查看统计

1.先在浏览器输入域名访问自己的网站逛个几分钟,然后回到百度统计平台 > 基础报告 > 网站概况,就能看到一些统计数据了

在这里插入图片描述
2.进入流量分析 > 实时访客还能看到一些细节数据
在这里插入图片描述

### 在 Vue 项目中集成百度统计代码的方法 在 Vue 项目中集成百度统计代码,可以通过以下方法实现。以下是详细的配置步骤和相关说明: #### 1. 获取百度统计的代码 首先需要登录百度统计平台[^4],进入管理页面并新增一个网站。录入网站信息后保存,并从“代码管理”页面获取统计代码。 #### 2. 将百度统计代码引入到项目中 将获取的百度统计代码添加项目的 `index.html` 文件中。通常情况下,代码会类似如下内容: ```html <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?your_tracker_id"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> ``` 将上述代码插入到 `public/index.html` 文件中的 `<head>` 标签内[^4]。 #### 3. 配置路由跳转监听 由于 Vue 是单页应用(SPA),页面切换时不会重新加载整个页面,因此需要手动触发百度统计的页面访问记录。可以在 `main.js` 或全局路由守卫中添加以下代码: ```javascript import Vue from 'vue'; import Router from 'vue-router'; Vue.use(Router); const router = new Router({ routes: [ // 定义你的路由 ] }); // 添加路由跳转监听 router.beforeEach((to, from, next) => { if (to.path && window._hmt) { window._hmt.push(['_trackPageview', '/#' + to.fullPath]); } next(); }); export default router; ``` 此代码确保每次路由切换时,都会调用百度统计的 `_trackPageview` 方法,记录当前页面的访问情况[^2]。 #### 4. 启用单页应用数据统计模式 为了更准确地统计 SPA 的页面访问数据,需要在百度统计的后台启用单页应用数据统计模式。具体操作为:进入“代码管理” -> “单页应用设置” -> 启用并保存[^4]。 #### 5. 测试与验证 完成以上配置后,部署项目到服务器上。通过百度统计后台的“代码检查”功能,可以验证代码是否正确加载并生效[^5]。如果一切正常,可以在百度统计的后台查看实时访问数据。 #### 注意事项 - 确保 `window._hmt` 已正确初始化后再调用 `_trackPageview` 方法。 - 如果项目使用了动态路由或嵌套路由,需特别注意路径的正确性[^3]。 --- ### 示例代码 以下是完整的 `main.js` 配置示例: ```javascript import Vue from 'vue'; import App from './App.vue'; import router from './router'; Vue.config.productionTip = false; // 路由跳转监听 router.beforeEach((to, from, next) => { if (to.path && window._hmt) { window._hmt.push(['_trackPageview', '/#' + to.fullPath]); } next(); }); new Vue({ router, render: h => h(App), }).$mount('#app'); ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值