1. 百度统计追踪用户行为包含哪些部分?
想象一下,你在一家咖啡店:
- 店员(百度统计)会记录顾客的行为(如点了什么咖啡、停留了多久)。
- 在互联网中,百度统计通过嵌入的脚本和 Cookie,记录用户的浏览行为并生成数据报告。
(1) 核心组成部分
-
嵌入的统计代码:
- 网站管理员需要在网页中嵌入百度统计提供的 JavaScript 代码。
- 示例:
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?你的统计ID"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
-
Cookie 追踪:
- 百度统计会在用户访问网站时创建一个唯一的标识符(如
BAIDUID
),并将其存储为 Cookie。 - 示例:
document.cookie = "BAIDUID=abc123; domain=.baidu.com; path=/; expires=Wed, 01 Jan 2024 00:00:00 GMT";
- 百度统计会在用户访问网站时创建一个唯一的标识符(如
-
数据收集:
- 当用户访问页面或与页面交互时,百度统计会记录相关数据(如页面 URL、停留时间、点击事件等)。
- 示例:
// 用户访问某个页面 trackPageView('/home');
-
数据分析与报告:
- 百度统计服务器接收数据后,进行分析并生成可视化报告。
- 示例:
报告内容: - 访客数量:1000 - 页面浏览量:5000 - 平均停留时间:2 分钟
2. 使用场景是什么?
(1) 流量分析
- 场景:分析网站的访客数量、来源渠道(如搜索引擎、直接访问、社交媒体)。
- 示例:
数据显示: - 搜索引擎流量占比 60% - 直接访问流量占比 20% - 社交媒体流量占比 20%
(2) 用户行为分析
- 场景:记录用户的浏览路径、点击事件、停留时间等行为。
- 示例:
用户行为: - 首页 -> 产品页 -> 购物车页面 - 停留时间:3 分钟
(3) 转化率跟踪
- 场景:监控用户从访问到完成目标(如注册、购买)的转化率。
- 示例:
转化数据: - 注册转化率:5% - 购买转化率:2%
(4) 广告效果评估
- 场景:评估广告投放的效果(如点击量、转化量)。
- 示例:
广告效果: - 点击量:1000 - 转化量:50 - 转化成本:20 元/次
3. 底层原理是什么?
(1) 统计代码的作用
-
加载统计脚本:
- 网站嵌入的统计代码会动态加载百度统计的 JavaScript 文件(如
hm.js
)。 - 示例:
var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?你的统计ID";
- 网站嵌入的统计代码会动态加载百度统计的 JavaScript 文件(如
-
初始化配置:
- 统计脚本会根据嵌入代码中的配置(如统计 ID)初始化统计功能。
- 示例:
var _hmt = _hmt || []; _hmt.push(['_setAccount', '你的统计ID']);
(2) 数据收集机制
-
Cookie 创建:
- 百度统计会创建一个唯一的标识符(如
BAIDUID
),用于区分不同用户。 - 示例:
document.cookie = "BAIDUID=abc123; domain=.baidu.com; path=/";
- 百度统计会创建一个唯一的标识符(如
-
行为记录:
- 当用户访问页面或触发事件时,统计脚本会将数据发送到百度统计服务器。
- 示例:
// 发送页面访问数据 fetch('https://hm.baidu.com/hm.gif?siteid=你的统计ID&page=/home&rand=' + Math.random());
(3) 数据传输
-
图片请求(Beacon):
- 百度统计通常通过加载一个透明的 GIF 图片(
hm.gif
)来发送数据。 - 示例:
GET /hm.gif?siteid=你的统计ID&page=/home&rand=0.123456 HTTP/1.1 Host: hm.baidu.com
- 百度统计通常通过加载一个透明的 GIF 图片(
-
跨域支持:
- 图片请求支持跨域,可以轻松实现跨站数据收集。
(4) 数据分析与存储
- 数据清洗:
- 百度统计服务器接收到原始数据后,会进行清洗和整理。
- 数据存储:
- 清洗后的数据存储在数据库中,用于后续分析。
- 生成报告:
- 百度统计通过算法对数据进行分析,并生成可视化报告。
4. 图示说明
(1) 百度统计工作流程
用户访问网站 -> 加载统计代码 -> 创建或读取 Cookie -> 发送行为数据到服务器
|
v
百度统计服务器接收数据 -> 数据分析与存储 -> 生成可视化报告
(2) 数据传输示例
GET /hm.gif?siteid=你的统计ID&page=/home&rand=0.123456 HTTP/1.1
Host: hm.baidu.com
Cookie: BAIDUID=abc123
5. 总结
(1) 核心组成部分
- 嵌入的统计代码:用于加载百度统计功能。
- Cookie 追踪:记录用户的唯一标识符。
- 数据收集:记录用户的行为数据。
- 数据分析与报告:生成可视化数据报告。
(2) 使用场景
- 流量分析。
- 用户行为分析。
- 转化率跟踪。
- 广告效果评估。
(3) 底层原理
- 统计代码的作用:加载脚本并初始化配置。
- 数据收集机制:通过 Cookie 和图片请求收集数据。
- 数据传输:使用透明 GIF 图片发送跨域数据。
- 数据分析与存储:清洗、存储数据并生成报告。