3

据我所知,所有流行的网络浏览器都会先执行锚链接的 onclick 属性,然后按照 href 属性指定的路径。

这里的问题是 onclick 属性仅在使用鼠标左键单击(不按 ctrl 或 shift 进入新选项卡或窗口)或在 tabIndex 设置为您要遵循的链接时按键盘上的 enter 时调用。

但是,除了这两种方法之外,还有许多其他方法可以跟踪链接。

  • Ctrl+ 点击
  • shift+ 点击
  • 鼠标右键+打开
  • 鼠标右键+新标签
  • 将链接拖放到地址栏

等等...

我的客户使用 onclick 进行转化统计。这似乎非常不可靠。

我的问题: 在没有激活 onclick 属性的情况下,有多少百分比的超链接被跟踪?

所有估计都受到高度赞赏。我完全迷失了;我认为它可以是任何数字...

4

4 回答 4

5

除了我们这些习惯性地中键单击/ctrl-click 以在新选项卡中打开链接的人之外,还有另一个导致 onClick 失败的主要原因:NoScript 和类似的插件允许 JavaScript 仅在来自白名单站点时运行。如果您的域不在我的白名单上,那么无论我如何触发链接,您的 onClick 都不会运行。

如果您想要关于人们正在访问哪些页面的可靠统计信息,那么只有一个可靠的来源:Web 服务器日志。

日志可能也是您跟踪人们在整个站点中移动方式的最佳选择,但它们并不完全可靠,因为一些隐私偏执的用户会伪造他们的引荐标头或根本不发送它们,但我希望这是远不如禁用 javascript 常见。

于 2009-10-08T10:28:45.053 回答
1

这取决于。如果观众在技术上更倾向于,我会假设使用其他方法来跟踪链接会更常见。总而言之,即使是很多技术人员似乎也不知道单击鼠标中键打开或关闭选项卡之类的事情。如果技术人员是这种情况,如果普通观众中几乎没有人使用它,我不会感到惊讶。

于 2009-10-08T10:07:32.643 回答
0

你在你的onclick处理程序中做了什么你担心不能工作的事情?例如,如果您有一个指向页面的常规链接...并且onclick只是在预先调整大小的弹出窗口中打开同一页面以方便用户在 Web 应用程序中使用...那么可能没有问题(例如CTRL+Click)仍会打开该页面,它只是在新标签页中打开)

如果您只是试图“记录”每次点击以site/application进行跟踪,那么也许您可以改为/也挂钩onmousedown/upfocus/blur事件。

于 2009-10-08T10:20:42.903 回答
0

链接都是退出链接。我正在考虑一个 PHP 脚本来计算点击次数。

虽然这不是您问题的主题,但您可能想看看 Google Analytics。他们是追踪你的大师。他们跟踪右键单击(即使在那之后实际上没有选择“在新窗口中打开”,他们显然不知道),这将产生对http://www.google.com/url.

要查看实际的分析:禁用 Adblock 等,在 google.com 上搜索某些内容并在 Firefox 中打开Live HTTP Headers(或在 Firefox 中打开 Firebug Net 选项卡,或在 Safari 或 Chrome 中打开 WebKit 的资源窗格,按时间排序)。接下来,单击、右键单击、按住 shift 单击或按住 control 单击任何搜索结果(最好是本身不需要大量 HTTP 流量或位于浏览器缓存中的结果)。

只有在使用鼠标左键单击时才会调用 onclick 属性(不按 ctrl 或 shift 来打开新选项卡或窗口)

不完全正确。我在 JS Bin 创建了一个快速测试,以表明修饰键不会影响onclick事件。(对于右键单击,应该使用oncontextmenu事件。)

于 2009-10-08T11:27:57.590 回答