96SEO 2026-02-20 09:33 13
。

对于了解用户的行为、分析用户的需求有很大的帮助#xff0c;想实现这种需求可以通过前端埋点的方式。
想要了解用户在系统中所做的操作从而得出用户在本系统中最常用的模块、在系统中停留的时间。
对于了解用户的行为、分析用户的需求有很大的帮助想实现这种需求可以通过前端埋点的方式。
“埋点”是一种在应用程序或网站中插入代码的方式用于收集用户行为或特定事件(点击事件、浏览时间、搜索事件等)的信息。
它是用于分析和监控用户行为、应用性能和其他指标的一种方法。
为了收集关键的数据和指标以便帮助了解用户的行为、改进用户的体验、·优化应用性能、支持业务决策
(1)用户行为类型例如页面浏览量、点击事件、表单提交、购买行为等
(2)应用性能数据例如页面加载时间、API调用延迟、错误日志等
(1)手动埋点开发人员在代码中显示的插入埋点代码通常使用Javascript或其他编程语言实现。
比较常用的方法
(3)可视化埋点使用可视化工具在页面上直接选择元素或交互并配置要捕获的事件
因为埋点实际上是对关键节点的数据进行上报和服务端交互的一个过程所以我们可以和后端约定一个接口通过ajax进行数据上报。
一般而言埋点域名并不是当前域名因此请求会存在跨域风险且如何ajax配置不正确可能会被浏览器拦截。
因此使用ajax请求并不是万全之策
数据上报前端主要是负责将数据传递到后端并不过分强调前后端交互因此可以通过一些支持跨域的标签去实现数据上报功能。
script、link、img就是我们上报的数据最好对象推荐使用img标签去实现。
如果需要请求script和link,我们需要将标签挂载到页面上会反复操作dom造成页面性能受影响而且载入js/css资源还会阻塞页面渲染影响用户体验所以选择使用script和link进行埋点的话要慎重考虑。
而img标签并不需要挂载到页面上基于js去new
img.srchttps://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web/img/MaskGroup.13dfc4f1.png可以看到即使未被挂载到页面上依旧发起了请求
https://lf-headquarters-speed.yhgfb-cn-static.com/obj/rc-client-security/web/stable/1.0.0.28/bdms.js创建一个script标签未挂载到页面上并不会发起请求
document.body.appendChild(a)这个时候就可以看到发起请求了
Navigator.sendBeacon是目前通用的埋点上报方案。
Navigator.sendBeacon方法接受两个参数第一个参数是目标服务器的URL第二个参数是所要发送的数据(可选)可以是任意类型(字符串、表单对象、二进制对象等等)。
navigator.sendBeacon()方法可用于通过HTTP
POST将少量数据异步传输到Web服务器。
它主要用于将统计数据发送到Web服务器同时避免了用传统技术(XMLHttpRequest)发送分析数据的一些问题。
注sendBeacon如果成功进入浏览器的发送队列后会返回true;如果受到队列总数、数据大小的限制后会返回false。
返回ture后只是表示进入了发送队列浏览器会尽力保证发送成功但是否成功不会再有任何返回值。
相较于img标签使用navigator.sendBeacon会更规范数据传输上可传输资源类型会更多。
对于ajax在页面卸载时上报ajax有可能没上报完页面就卸载了导致请求中断因此ajax处理这种情况时必须作为同步操作。
sendBeacon是异步的不会影响当前页到下一个页面的跳转速度且不受同域限制。
这个方法还是异步发出请求但是请求和当前页面脱离关联作为浏览器的任务因此可以保证会把数据发出去不拖延卸载流程。
3.img的加载不会阻塞html的解析但img加载后并不渲染它需要等待Render
路由文件中初始化一个startTime,当页面离开时通过路由守卫计算停留时间
startTime)navigator.sendBeacon(url,
axios.interceptors.response.use((response)
Promise.reject(response)}},(error)
返回错误逻辑navigator.sendBeacon(url,
document.getElementById(target)
observer.observe(target)其他更详细埋点内容可参考https://mp.weixin.qq.com/s/lQos8C9y_6-ZT886k3aR9g
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback