Asp.net 跟踪像素还是javascript包括?

Asp.net 跟踪像素还是javascript包括?,asp.net,javascript,html,tracking,Asp.net,Javascript,Html,Tracking,我正在为我们的网站以及代表其他第三方网站所有者的推荐建立一个跟踪系统。这将包括在客户点击站点时放置cookie,并在到达定义的“成功”页面时从cookie中读取其ID 我见过许多不同的跟踪方法,它们似乎都分为两类: 包括一个IMG标记,它将链接到一个脚本,该脚本处理它需要的内容并返回一个图像 包括一个外部javascript文件,通常使用与标签中的1相同的方法 一种方法比另一种方法有什么好处?我觉得我一定错过了一些非常简单的东西,但是我只能看到javascript方法可以用来避免图像缓存 服务器

我正在为我们的网站以及代表其他第三方网站所有者的推荐建立一个跟踪系统。这将包括在客户点击站点时放置cookie,并在到达定义的“成功”页面时从cookie中读取其ID

我见过许多不同的跟踪方法,它们似乎都分为两类:

  • 包括一个IMG标记,它将链接到一个脚本,该脚本处理它需要的内容并返回一个图像

  • 包括一个外部javascript文件,通常使用与标签中的1相同的方法

  • 一种方法比另一种方法有什么好处?我觉得我一定错过了一些非常简单的东西,但是我只能看到javascript方法可以用来避免图像缓存

    服务器端脚本是ASP.net

    编辑:之所以使用cookie/跟踪方法,是因为它似乎是行业标准,我们需要能够长期跟踪目标和/或多次访问,但欢迎使用这种方法的替代方法


    由于禁用了Jscript,img技术更隐蔽,因此它可以工作。而且它过去也通过电子邮件来工作(但现在大多数电子邮件阅读器上不再自动加载IMG)。

    正如您所指出的,javascript将避免图像缓存问题。其他几个问题:

    • javascript选项不适用于禁用javascript的用户(或来自非javascript浏览器或邮件客户端的用户)
    • 1x1跟踪图像的质量相当好 常见的,还有一些间谍软件 和隐私软件应用程序 哪一个会阻止这些图像(或标记 将其视为第三方隐私 关注),可能会导致 为你的用户担心

    值得注意的是,谷歌分析等许多跟踪软件都使用1x1像素。如果试图避免缓存,可以在特定页面上设置缓存过期时间,以便内容不会缓存在用户端。就目前情况而言,您只需要将cookie设置为一次,如果用户在后续访问中没有清除缓存,那么他们也可能没有清除cookie

    您可以使用这两种方法中的任何一种,并期望有一小部分用户监视cookie或脚本,并尝试避免在他们的计算机上设置cookie。几乎没有人浏览禁用的图像


    那些对cookies和/或javascript有偏执狂的用户通常不会影响你的整体跟踪信息,当然,除非你的网站专门为这些用户提供内容(高科技用户等)。因此,除非绝对必要,否则我不会为少数人定制您的解决方案。

    如果您在该部分中包含外部脚本,它将在页面显示之前下载并执行,因此您可以确定,如果用户看到他们跟踪的页面。对于标签,没有这样的保证,因为用户可能会在浏览器启动该图像的加载请求之前离开

    因此,如果您想要优化可跟踪性,请使用,但是如果您想要优化性能(如果跟踪站点速度慢,则不会减慢),请使用


    缓存问题在这两种情况下都存在,可以通过从服务器发送正确的头或将缓存破坏参数附加到URL来解决。

    NOSCRIPT标记不会解决这个问题吗?或者是在某些情况下它们不起作用?