我正在为我们的网站和代表其他第三方网站所有者建立一个跟踪系统。这将包括当客户点击该网站时放置一个cookie,如果他们到达定义的“成功”页面,则从该cookie中随后读取他们的ID。
我已经看到了许多用于跟踪的不同方法,它们似乎分为两类:
包含一个IMG标记,该标记将链接到处理所需内容并返回图像的脚本
包含外部javascript文件,通常使用与标记内的1相同的方法。
一种方法比另一种方法有什么好处?我觉得我必须在这里找到一些非常简单的东西但是只能看到javascript方法可以用来避免图像缓存。
服务器端脚本是ASP.net
编辑:正在使用cookie /跟踪方法,因为它似乎是行业标准,我们需要能够在很长一段时间内和/或多次访问中跟踪目标,但欢迎使用此方法的替代方案!由于
答案 0 :(得分:5)
值得注意的是,Google Analytics等许多跟踪软件都使用1x1像素。如果您尝试避免缓存,可以在特定页面上设置缓存过期,以便不在用户端缓存内容。尽管如此,你真的只需要设置一次cookie,如果用户在后续访问时没有清除缓存,则可能是他们还没有清除他们的cookie。
您可以使用任何一种方法,并期望有一小部分用户监控Cookie或脚本,并会尽量避免在您的计算机上设置Cookie。几乎没有人浏览禁用的图像。
那些属于那些对cookie和/或javascript存在偏执的人的用户一般不会影响您的跟踪信息,除非您的网站专门为该人群提供内容(高技术用户等)。所以,除非绝对必要,否则我不会过分为少数民族量身定制解决方案。
答案 1 :(得分:5)
如果在< head>中包含外部脚本部分,它在页面显示之前下载并执行,因此您确定如果用户看到他们被跟踪的页面。对于< img>标签没有这样的保证,因为用户可能会在浏览器启动该图像的加载请求之前离开。
因此,如果要优化可跟踪性,请使用< script>,但如果要优化性能(如果跟踪网站速度慢,则不会减速),请使用< img>。
在这两种情况下都存在缓存问题,可以通过从服务器发送正确的标头或将缓存缺失参数附加到URL来解决。
答案 2 :(得分:2)
img技术更隐蔽,因为它会在Jscript被禁用时起作用。它过去也通过电子邮件工作(但现在大多数电子邮件阅读器不再自动加载imgs。)
答案 3 :(得分:1)
如您所述,javascript将避免图像缓存问题。其他几个问题: