代码之家  ›  专栏  ›  技术社区  ›  Mads Mogenshøj

1X1像素图像技术是跨域捕获分析数据的好方法吗?

  •  15
  • Mads Mogenshøj  · 技术社区  · 15 年前

    我看到许多Web分析应用程序,或者使用javascript在客户端网站上捕获数据,然后将其发送到中央服务器进行处理/存储/演示。

    为了类似的目的,我使用了一个javascript片段,它向服务器生成一个1x1像素的图像请求。请求包含 GET 具有我要捕获的数据的属性(大小可能有所不同)。此请求可能每天在数千个网站上(每个网站上都有多次)生成数百万次。

    1x1像素图像是00的方法吗?

    当处理带有数千个客户机网站的应用程序时,其他跨浏览器技术(JSONP或其他)是否足够成熟,足以取代它?

    1 回复  |  直到 14 年前
        1
  •  19
  •   David    15 年前

    我认为1x1像素的持续流行是因为每一个网络浏览器(不是lynx或任何关闭图像的浏览器,但不要告诉营销人员)都会请求图像。做事情的“更酷”方法还没有普及。

    解决方案越复杂,涉及到的代码越多,就越会碰到设置为“偏执”而无法执行代码的浏览器。现在看来,javascript可能不会被执行。将1x1像素拟合到纯HTML中会更通用。

    还有一个事实是,同样的方法可以很容易地扩展为包含cookie数据。这是一个标准的Web请求,所以应用cookies。

    归根结底,从开发的角度来看,这并不总是关于“最佳”解决方案的。Web开发通常是关于共同点的,并且为尽可能多的访问者工作,包括访问者不知道它在做什么。