利用空白gif图片,实现数据上报,数据埋点

栏目: CSS · 发布时间: 5年前

内容简介:利用空白gif图片,实现数据上报,数据埋点。开发中经常需要统计页面点击,曝光,包括一些数据埋点。当然,埋点数据上报的方式有很多,下面介绍纯css的方式和一句话js方式。纯css方式实现数据上报很简单。原理就是利用css属性,但是弊端也比较明显,就是点击只能加载一次。例如如下代码,实现跟踪botton1和botton2的点击事件上面代码仅仅能跟踪一次,button1点击第二次就跟踪不了了。

前言

利用空白gif图片,实现数据上报,数据埋点。开发中经常需要统计页面点击,曝光,包括一些数据埋点。当然,埋点数据上报的方式有很多,下面介绍纯css的方式和一句话js方式。

纯css方式

纯css方式实现数据上报很简单。原理就是利用css属性,但是弊端也比较明显,就是点击只能加载一次。例如如下代码,实现跟踪botton1和botton2的点击事件

.button-1:active::after {
    content: url(./haorooms.gif?action=click&id=button1);
    display: none;
}
.button-2:active::after {
    content: url(./haorooms.gif?action=click&id=button2);
    display: none;
}

上面代码仅仅能跟踪一次,button1点击第二次就跟踪不了了。

因此,在统计按钮点击次数的时候,纯css方式不是很好实现,除非你用css处理器,less或者sass来写。每次点击,动态改变一下gif,因为相同的图片,浏览器仅仅渲染一次。详情请看之前文章: https://www.haorooms.com/post/web_http_request

统计浏览器支持css3某个属性

.any-element {
  background: url(./pixel.gif?grid=0);
}
@supports (display: grid) {
  .any-element {
    background: url(./pixel.gif?grid=1);
  }
}

如上,统计浏览器是否支持display: grid

retina屏幕占比统计

.any-element {
  background: url(./pixel.gif?retina=0);
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .any-element {
    background: url(./pixel.gif?retina=1);
  }
}

是否支持某字体

@font-face {
    font-family: anyFontName;
    src: url(../image/pixel.gif?font=unmatch&id=haorooms);
}
.element-with-text {
    font-family: 'Source Han Sans CN', 'anyFontName';
}

js方式数据埋点

上面纯css方式比较鸡肋,我们常用的方式是js方式,其实js方式实现很简单,一句话就可以实现。

同样是点击埋点。如下:

<button onClick="aa()">haorooms</button>
  <script>
    function aa(){
      new Image().src = './haorooms.gif?ac=haorooms&'+Math.random() 
    }
  </script>

每点击一次haorooms按钮,都会通过haorooms.gif向服务器发送埋点数据。如下图:

利用空白gif图片,实现数据上报,数据埋点

这样就可以精准的获取用户点击的数据了。

同理,曝光数据等,也可以这么获取。

查看案例,请点击

注:haorooms.gif是一个真实的图片,一般是1px*1px大小的空白图。详情请看上面案例。


以上所述就是小编给大家介绍的《利用空白gif图片,实现数据上报,数据埋点》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

XSS跨站脚本攻击剖析与防御

XSS跨站脚本攻击剖析与防御

邱永华 / 人民邮电出版社 / 2013-9-1 / 49.00元

《XSS跨站脚本攻击剖析与防御》是一本专门剖析XSS安全的专业书,总共8章,主要包括的内容如下。第1章 XSS初探,主要阐述了XSS的基础知识,包括XSS的攻击原理和危害。第2章 XSS利用方式,就当前比较流行的XSS利用方式做了深入的剖析,这些攻击往往基于客户端,从挂马、窃取Cookies、会话劫持到钓鱼欺骗,各种攻击都不容忽视。第3章 XSS测试和利用工具,介绍了一些常见的XSS测试工具。第4......一起来看看 《XSS跨站脚本攻击剖析与防御》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器