如何跟踪点击的链接

时间:2011-09-14 16:22:44

标签: ruby-on-rails

我正在尝试跟踪用户点击的最后一个“link_to”。我已经找到了一些关于如何做到这一点的一般性想法,但是我没有任何运气让它起作用 通常,我有一个索引列表,我试图将每行上的link_to指向控制器操作,该操作将:id保存到cookie,然后数据库中的用户记录重定向到实际的外部链接。

我想知道是否有比使用“link_to”更好的方法。

这可能是一个相当基本的问题,但我被卡住了! 感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

您可以通过AJAX进行跟踪,然后重定向到优雅降级到无跟踪的链接。

假设jQuery:

# view 
<%= link_to 'Foo', 'whatever', :'data-trackable' => 'id-to-log' %>

# js
$('a[data-trackable]').click(function(){
  $.post('/clicks', { id: $(this).data('trackable') }, function(){
    window.location = $(this).attr('href');
  });
  return false;
});

我想我可能会在这里努力工作,但是我已经做了一段时间了,我不记得在AJAX请求提交然后返回之前如何阻止。如果您知道,请随时编辑。