Javascript 跟踪像素…为什么需要脚本和noscript?

Javascript 跟踪像素…为什么需要脚本和noscript?,javascript,google-ads-api,noscript,Javascript,Google Ads Api,Noscript,我经常发现,在添加跟踪像素时,有javascript和非javascript选项: <!-- Google Code for Online Purchase Conversion Page --> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = xxxxxx; var google_conversion_language = "en"; var google_con

我经常发现,在添加跟踪像素时,有javascript和非javascript选项:

<!-- Google Code for Online Purchase Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = xxxxxx;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "Aa4-CNKm8QcQvu2V0QM";
var google_conversion_value = 1.00;
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/xxxx/?value=1.00&amp;label=Aa4-CNKm8QcQvu2V0QM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

/*  */
为什么需要JS版本呢。你为什么不干脆:

<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/xxxx/?value=1.00&amp;label=Aa4-CNKm8QcQvu2V0QM&amp;guid=ON&amp;script=0"/>

正如其他人所暗示的,javascript版本提供了一些更高级的功能。其中最重要的一点是在请求中添加一个随机的缓存破坏数,以避免缓存。如果不包括缓存buster,则有可能出现数据差异(例如,计数转换不足或有更小的cookie池用于重新销售)

这里的示例像素具有非常静态的信息,很容易放入图像像素中,但是。当然,您可以将所有这些额外的高级信息编码到一个图像标签中(该站点有关于如何进行编码的说明),但这很容易出错

我见过很多标签根本不起作用,因为有人试图自己对其进行编码,但他们弄错了。对于大多数人来说,最好使用人类可读、易于开发、易于调试的javascript版本,并将编码和格式设置留给谷歌的代码,而不是自己去做

你可能会争辩说这会影响性能,你是对的——从总体上看,运行跟踪javascript而不是仅仅加载图像标签的区别与当今大多数网站的做法相比只是沧海一粟,在现代设备上也不会明显,但是,如果您想要获得绝对的性能优势,并且100%确定自己对所有内容都进行了正确编码,那么您可以使用图像标签


希望有帮助

因为拥有javascript的人不需要image@Petah一行代码不是比20行更好吗?使用javascript而不是图像有什么好处?使用js可以做更多的事情,比如事件跟踪、屏幕分辨率统计等。如果使用脚本,则加载图像是一种更健壮的方法。例如,您在页面上停留的时间、滚动的距离、是否单击广告或外部链接、鼠标移动的位置等。跟踪URL只会传达服务器提供的页面内容,例如,相当“愚蠢”的报告。