前端埋点分析
创始人
2024-03-28 03:17:06
0

第三方代码埋点

已经有很多成型的服务商了如友盟,百度统计等🌯,都提供了比较成型的方案🎨,并可以在后台管理系统中查看比较详细的数据分析

自己动手

优点:
控制精准,可以非常精确地选择什么时候发送数据。
传递多样化自定义属性、自定义事件,传递比较丰富的数据到服务端。

缺点:
埋点代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,必须是技术人员才能完成。
更新的代价比较大,每一次更新埋点方案,都必须改代码。

  • 事件上报:通过给元素绑定自定义指令的方式实现(减少对原有代码的侵入)🍜,将信息存储在缓存池中定时上报,上报之后清空之前的上报信息🥠。
  • 停留时间上报:需要重新封装路由,创建路由拦截在跳转之前记录来源,以及上一个页面的停留时间,当拦截器捕获成功之后🌯,如果发现停留时间大于xx秒进行上报🥙。

监听点击事件——全局main.js自定义指令

import Vue from "vue";
// 自定义埋点指令
Vue.directive("buried", {bind: (el, binding) => {if (binding.value) {//这里参数是根据自己业务可以自己定义let params = {currentUrl: binding.value.currentUrl,triggerType: binding.value.triggerType,title: binding.value.title,frontTriggerType: binding.value.triggerType,behavior: binding.value.behavior,};//如果是浏览类型,直接保存,目前只考虑点击类型if (binding.value.triggerType == "browse") {console.log("browse", params);//调用后台接口保存数据} else if (binding.value.triggerType == "click") {//如果是click类型,监听click事件el.addEventListener("click",() => {// 将操作和内容存储在缓存中定时上报let buriedArray = uni.getStorageSync('buriedArray') //获取埋点集合buriedArray.push(params)  // 将埋点集合存入缓存中uni.setStorageSync('buriedArray', buriedArray)},false);}}},
});

在这里插入图片描述

性能监控 —— Performance对象

let timing = performance.timing,
start = timing.navigationStart,//DNS解析时间
dnsTime = timing.domainLookupEnd - timing.domainLookupStart;
//TCP建立时间
tcpTime = timing.connectEnd - timing.connectStart;
//首屏时间
firstPaintTime = timing.responseStart - start;
//dom渲染完成时间
domRenderTime = timing.domContentLoadedEventEnd - start;
//页面onload时间
loadTime = timing.loadEventEnd - start;

页面浏览时长监控——路由拦截获取页面

在这里插入图片描述
在这里插入图片描述

通过gif图片上报数据或者接口上报

在这里插入图片描述

百度统计

https://tongji.baidu.com/

  1. 登录

  2. 新建网站
    在这里插入图片描述

  3. 修改代码
    在这里插入图片描述

  4. 代码修改完成发布线上,然后检测是否成功
    在这里插入图片描述

  5. 即可去看统计数据

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...