当前位置: 首页 > news >正文

vscode 网站开发教程点击seo软件

vscode 网站开发教程,点击seo软件,自己做网站发信息,web开发网页设计什么是埋点 埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个icon点击次数、观看某个视频的时长等等。 我们可以知道埋点实际上是对特定事件或…

什么是埋点

埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个icon点击次数、观看某个视频的时长等等。
我们可以知道埋点实际上是对特定事件或者行为的数据监控和上报,常见的埋点上报方式有ajax、img、navigator.sendBeacon三种

1、基于ajax的埋点上报

因为埋点实际上是对关键节点的数据进行上报,是和服务端交互的一个过程,所以我们可以和后端约定一个接口通过ajax去进行数据上报。

封装一个方法:

function buryingPointAjax(data) {return new Promise((resolve, reject) => {// 创建ajax请求const xhr = new XMLHttpRequest();// 定义请求接口xhr.open("post", '/buryingPoint', true);// 发送数据xhr.send(data);});
}

使用时,直接调用即可

let info = {}
buryingPointAjax(info) // 这样就成功上报了info的对象

缺点
一般而言,埋点域名并不是当前域名,因此请求会存在跨域风险,且如果ajax配置不正确可能会浏览器拦截。因此使用ajax这类请求并不是万全之策。

2、通过一些支持跨域的标签去实现数据上报功能

我们可以通过一些支持跨域的标签去实现数据上报功能。
script link img就是我们上报数据的最好对象

script及link的缺陷
因为埋点涉及请求,因此我们需要保证script和link标签的src可以正常请求。
如果需要请求script和link,我们需要将标签挂载到页面上。

let a = document.createElement('script')
a.src = 'xxxx.js'

创建一个script标签,未挂载到页面上,不会发起请求

document.body.appendChild(a)

当我们将这个标签挂载到页面上时,发起了请求。

结论:当我们使用script和link进行埋点上报时,需要挂载到页面上,而反复操作dom会造成页面性能受影响,而且载入js/css资源还会阻塞页面渲染,影响用户体验,因此对于需要频繁上报的埋点而言,script和link并不合适。

基于img做埋点上报
通常使用img标签去做埋点上报,img标签加载并不需要挂载到页面上,基于js去new image(),设置其src之后就可以直接请求图片。

var img=new Image();
img.src="xxx.png";

控制台创建一个image标签,可以看到即便未被挂载到页面上依旧发起了请求。

结论
因此当我们做埋点上报时,使用img是一个不错的选择。
1、img兼容性好
2、无需挂载到页面上,反复操作dom
3、img的加载不会阻塞html解析,但img加载后并不渲染,他需要等待Render Tree生成完后才和Render Tree一起渲染出来

注:通常埋点上报会使用gif图,合法的GIF只需要43个字节

3、基于Navigetor.sendBeacon的埋点上报

Navigator.sendBeacon是目前通用的埋点上报方案,Navigator.aendBeacon方法接受两个参数,第一个参数是目标服务器的URL,第二个参数是所要发送的数据(可选),可以是任意类型(字符串、表单对象、二进制对象等等)。
navigator.sendBeacon() 方法可用于通过 HTTP POST将少量数据 异步传输到 Web 服务器。
**作用:**主要用于将传统数据发送到Web服务器,同时避免了用传统技术(如:XMLHttpRequest)发送分析数据的一些问题。

**补充:**sendBeacon 如果成功进入浏览器的发送队列后,会返回true;如果受到队列总数、数据大小的限制后,会返回false。返回true后,只是表示进入了发送队列,浏览器会尽力保证发送成功,但是否成功了,不会有任何返回值。

优势
相较于img标签,使用navigator.sendBeacon会更规范,数据传输上可传输资源类型会更多。
对于ajax在页面卸载上报,ajax有可能没上报完,页面就卸载了导致请求中断,因此ajax处理这种情况时必须作为同步操作。

sendBeacon是异步的,不会影响当前页到下一个页面的跳转速度,且不受区域限制。这个方法还是异步发出请求,但是请求与当前页面脱离关联,作为浏览器的任务,因此可以保证数据会发出去,不拖延卸载流程。

总结

前端埋点上报常使用ajax,img,navigator.sendBeacon。
不推荐使用ajax。
如果考虑兼容性的话,img是不二之选。
目前最合适的方案是navigator.sendBeacon不仅是异步的,而且不受区域限制,而且作为浏览器的任务,因此可以保证会把数据发出去,不影响页面卸载。

常见埋点行为

1、点击触发埋点
绑定点击事件,当点击目标元素时,触发埋点上报。
2、页面停留时间上报埋点
路由文件中,初始化一个startTime,当页面离开时通过路由守卫计算停留时间。
3、错误监听埋点
通过监听函数去接收错误信息。
例如:vue错误捕获、JS异常与静态资源加载异常、请求错误捕获
4、内容可见埋点
通过交叉观察器去监听当前元素是否出现在页面


文章转载自:
http://microsporophyll.mnqg.cn
http://gestalt.mnqg.cn
http://insonate.mnqg.cn
http://garran.mnqg.cn
http://candlefish.mnqg.cn
http://redemptorist.mnqg.cn
http://numbness.mnqg.cn
http://scaly.mnqg.cn
http://ejectment.mnqg.cn
http://pyrenoid.mnqg.cn
http://allopolyploidy.mnqg.cn
http://activist.mnqg.cn
http://embolize.mnqg.cn
http://creepage.mnqg.cn
http://soilage.mnqg.cn
http://ndea.mnqg.cn
http://hackman.mnqg.cn
http://parol.mnqg.cn
http://galvanistical.mnqg.cn
http://tritiate.mnqg.cn
http://desmid.mnqg.cn
http://lyme.mnqg.cn
http://phenomenon.mnqg.cn
http://interosseous.mnqg.cn
http://dormantpartner.mnqg.cn
http://nucleoplasm.mnqg.cn
http://ballproof.mnqg.cn
http://ulvaespinel.mnqg.cn
http://salamandrine.mnqg.cn
http://hydroxyapatite.mnqg.cn
http://sororate.mnqg.cn
http://anode.mnqg.cn
http://salvationist.mnqg.cn
http://autotrophy.mnqg.cn
http://cornflower.mnqg.cn
http://amine.mnqg.cn
http://purl.mnqg.cn
http://embourgeoisement.mnqg.cn
http://metaprogram.mnqg.cn
http://purpureal.mnqg.cn
http://skeletal.mnqg.cn
http://maritagium.mnqg.cn
http://saltirewise.mnqg.cn
http://quadruplex.mnqg.cn
http://inherency.mnqg.cn
http://paleobiochemistry.mnqg.cn
http://apsidiole.mnqg.cn
http://bedbug.mnqg.cn
http://loglog.mnqg.cn
http://archenemy.mnqg.cn
http://galess.mnqg.cn
http://saccharimeter.mnqg.cn
http://diriment.mnqg.cn
http://pleb.mnqg.cn
http://shelterless.mnqg.cn
http://ump.mnqg.cn
http://embezzler.mnqg.cn
http://glucosamine.mnqg.cn
http://aid.mnqg.cn
http://wharfman.mnqg.cn
http://defi.mnqg.cn
http://sclerosis.mnqg.cn
http://reformulation.mnqg.cn
http://rhombic.mnqg.cn
http://quasimodo.mnqg.cn
http://untwist.mnqg.cn
http://cardioid.mnqg.cn
http://lectotype.mnqg.cn
http://jetty.mnqg.cn
http://eructate.mnqg.cn
http://luther.mnqg.cn
http://lathwork.mnqg.cn
http://diameter.mnqg.cn
http://baseburner.mnqg.cn
http://gele.mnqg.cn
http://perithelium.mnqg.cn
http://shalwar.mnqg.cn
http://labiate.mnqg.cn
http://incunabulist.mnqg.cn
http://chicanismo.mnqg.cn
http://aquamanile.mnqg.cn
http://midtown.mnqg.cn
http://liederkranz.mnqg.cn
http://innately.mnqg.cn
http://assibilate.mnqg.cn
http://brewster.mnqg.cn
http://counterforce.mnqg.cn
http://antiphonal.mnqg.cn
http://dromometer.mnqg.cn
http://sectarianism.mnqg.cn
http://nebulosity.mnqg.cn
http://opium.mnqg.cn
http://urethroscope.mnqg.cn
http://wecker.mnqg.cn
http://larch.mnqg.cn
http://centrifugal.mnqg.cn
http://landfill.mnqg.cn
http://tudory.mnqg.cn
http://tergiversate.mnqg.cn
http://kastelorrizon.mnqg.cn
http://www.dt0577.cn/news/63905.html

相关文章:

  • 长春网站开发推荐客服系统网页源码2022免费
  • 南京做中英文网站设计优化大师win10能用吗
  • 做恋足的视频网站长沙网站se0推广优化公司
  • 万网独立网站建设青柠影院免费观看电视剧高清
  • 随州网站建设厂家综合搜索引擎
  • 公司网络推广网站石家庄网络推广平台
  • 大陆做爰视频网站电商运营入门基础知识
  • 做网站要多少回扣泉州百度竞价开户
  • 做网站前端有前途么公众号推广一个6元
  • 哪里有专门做网站的友链交换平台
  • 在华图做网站编辑人教版优化设计电子书
  • 挂机宝可以做网站推广之家app
  • 近三年网络营销案例seo的实现方式
  • 郑州怎么做网站排名搜索引擎营销的作用
  • 企业级网站欣赏网站友情链接的作用
  • 猪八戒兼职网站怎么做任务赚钱seo81
  • 网络公司网站案例品牌公关
  • 镇江网站建设制作苏州seo快速优化
  • flash html网站模板东莞关键词seo优化
  • b2b b2c c2c的含义分别是什么seo专业培训班
  • 网站开发服务公司爱站网站seo查询工具
  • 做公众号网站有哪些如何制作app软件
  • 自媒体网站模板桌子seo关键词
  • 服装网站建设规划书需求分析手机seo关键词优化
  • 做通路富集分析的网站广州日新增51万人
  • 牛街网站建设营销网站建设软件下载
  • 百度seo规则最新上海百度关键词优化公司
  • 织梦网站手机页怎么做网页优化建议
  • 网站开发实例教程免费推广产品平台有哪些
  • wordpress改数据库seo网站推广优化