【问题标题】:Looking to record time taken to click a link on a page希望记录单击页面上的链接所花费的时间
【发布时间】:2014-08-08 09:42:40
【问题描述】:

我希望设置一个实验来测试 2 个单独的网页布局,并找出哪一个可以让用户最快地扫描页面并找到信息。

因此,在每个布局中都会有一个带有唯一 ID 的链接“点击我”。我会要求一组用户查看这两种布局,并在他们看到链接后立即点击。

我想记录每个用户单击链接所需的时间并在某处记录该时间。所以我认为解决方案可能是 jQuery/Ajax 和 PHP 的组合。

任何人对已经存在的东西或如何相对容易地做到这一点有任何建议吗?我是前端设计师而不是开发人员,但有一些 jQuery 知识。

提前致谢。 史蒂夫

P.s - 很高兴在这个实验中使用 Wordpress 或现成的东西。

【问题讨论】:

  • 有一个用于 A-B 测试的谷歌。有很多网站为您提供这项服务。
  • 快速浏览了一下,似乎可以使用事件跟踪和目标,但不确定具体如何。我知道分析记录访问次数和持续时间,但它可以用来确定我在问什么吗?

标签: php jquery ajax time


【解决方案1】:

应该相当简单,获取页面加载时的毫秒数,然后在用户点击时再次获取,并进行比较

var start = new Date();

$(function() {
    $('button').on('click', function() {
         var stop = new Date();

         var elapsed = stop.getTime() - start.getTime();

    });
});

FIDDLE

要将时间存储在您可以访问它们并执行操作的位置,您必须先将时间发送到服务器端。

$(function() {
    $('button').on('click', function() {
         var stop = new Date();
         var elapsed = stop.getTime() - start.getTime();

         $.ajax({
             url  : 'script.php',
             data : {time : elapsed}
         });

    });
});

在服务器上你会得到时间

$_GET['time'];

那么你必须弄清楚如何以及在哪里存储它们,我建议设置一个数据库。

【讨论】:

  • 似乎工作得很好,但是我如何将结果提交到数据库 onclick? P.s 谢谢你的图片!在工作中,突然出现了!
  • 我添加了一个非常简单的 ajax 示例,但是如何设置 PHP、一个数据库以及如何将值存储在数据库中有些涉及。看看你能走多远,当你遇到问题时,就你遇到的问题提出具体问题,我们并不是真的想为你做你的工作,但当你遇到困难时,我们会在这里
  • 酷豆 - 发现这应该可以为下一步解决问题:gordoncluster.wordpress.com/2013/09/18/… Cheers
猜你喜欢
  • 2021-09-25
  • 1970-01-01
  • 2011-07-22
  • 2014-02-20
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
相关资源
最近更新 更多