被忽略的超链接百分比可能会忽略其“onclick”JavaScript吗?

时间:2009-10-08 10:00:37

标签: javascript html usability analytics

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

这里的问题是onclick属性只有在用鼠标左键单击时才会被调用(没有按ctrl或shift换新标签或窗口)或者当tabIndex设置为你想要的链接时按键盘上的Enter键跟随。

但是除了那两个链接之外,还有许多其他方式来跟踪链接。

  • Ctrl +点击
  • shift +点击
  • rightmousebutton + open
  • rightmousebutton + new tab
  • 阻力& drop link to address bar

依旧......

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

我的问题: 在未激活其onclick属性的情况下,超链接的百分比是多少?

所有估算均受到高度赞赏。我完全迷失了;我想它可以是任何数字......

4 个答案:

答案 0 :(得分:5)

除了我们这些习惯性地中间点击/按住Ctrl键单击以在新标签页中打开链接的人之外,还有另一个主要原因是onClick失败:NoScript和类似的插件允许javascript仅在来自白名单网站时运行。如果您的域名不在我的白名单中,那么无论我如何触发链接,您的onClick都不会运行。

如果您想在人们访问的页面上获得可靠的统计信息,那么只有一个防弹源:Web服务器日志。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

如果您只是尝试“记录”site/application中的每次点击以进行跟踪,那么也许您可以代替/同时加入onmousedown/upfocus/blur事件。

答案 3 :(得分:0)

  

链接都是退出链接。我在想一个用于计算点击次数的PHP脚本。

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

要查看正在运行的Google Analytics:停用Adblock等功能,请在google.com上搜索并在Firefox中打开Live HTTP Headers(或在Firefox中使用Firebug Net标签,或在Safari或Chrome中使用WebKit的资源窗格,按时间排序)。接下来,单击,右键单击,按住Shift键单击或按住Control键单击任何搜索结果(最好是不需要大量HTTP流量的结果,或者在浏览器的缓存中)。

  

只有在单击左侧时才会调用onclick属性   鼠标按钮(不按ctrl键或移动新的选项卡或窗口)

不完全正确。我创建了a quick test at JS Bin,以显示修饰符键不会影响onclick事件。 (要进行右键单击,应使用oncontextmenu事件。)