我有一个第三方跟踪像素数据库,我将其添加到自己的输出中,以通知第三方事件或让他们设置 cookie。最容易处理的是图像像素——您只需设置好<img src="...">
一切就可以了。但是,数据库中的某些像素属于script
类型 - 即 3rd 方服务器返回空字符串和Content-Type
as text/javascript
。
到目前为止,我想到了以下方法:
- 只需将它们插入相同的
img
. 请求会成功,但控制台上会出现警告,有些用户就是不喜欢这样 <script>
在写入时给这些像素适当的标签document.write
- 取决于浏览器,第 3 方服务器的缓慢响应可能会导致整个页面停止,这也很糟糕。- 动态生成必要的 DOM
script
元素src
并将其附加到head
. 似乎有效,但我还没有进行广泛的测试,也不确定我是否遗漏了任何隐藏的问题。
那么,是否有一些普遍接受的方法来包含这些像素,以保证控制台中没有错误或在缓慢的第 3 方服务器响应时停止?(如果它可以处理一些其他任意内容类型,则附加点,而不仅仅是text/javascript
)。