第三方像素没有错误或延迟

时间:2012-07-29 11:29:14

标签: javascript tracking

我有一个第三方跟踪像素的数据库,我添加到我自己的输出中,以通知第三方事件或让他们设置他们的cookie。最容易处理的是图像像素 - 您只需设置<img src="...">,一切正常。但是,数据库中的某些像素属于script类型 - 即第三方服务器返回空字符串,Content-Type返回text/javascript

到目前为止,我想到了以下方法:

  1. 只需将它们插入同一img即可。请求会成功,但是控制台会出现警告,有些用户不喜欢
  2. 在使用<script>写入时,为这些像素提供正确的document.write标记 - 取决于浏览器,第三方服务器的响应速度慢可能会导致整个页面停止,这也非常糟糕。
  3. 使用必要的script动态生成DOM src元素,并将其附加到head中的某个位置。似乎工作,但我还没有进行广泛的测试,也不确定是否有任何我遗漏的隐藏问题。
  4. 那么,是否有一些普遍接受的方法来包含这样的像素,以确保控制台中没有错误或在慢速第三方服务器响应中停止? (如果它可以处理其他任意内容类型,则不仅仅是text/javascript)。

1 个答案:

答案 0 :(得分:1)

IE忽略了一个异步属性,但是在其他浏览器中异步加载脚本,从而不会阻止站点下载。

http://davidwalsh.name/html5-async

关于如何插入它(也许这也适用于IE,查看注释): https://plus.google.com/116910304844117268718/posts/TripyAFKMof