Как отслеживать кликнувшие ссылки - PullRequest
4 голосов
/ 14 сентября 2011

Я пытаюсь отследить последнюю ссылку "link_to", на которую нажал пользователь.Я нашел несколько общих идей о том, как это сделать, но мне не повезло заставить его работать.
Как правило, у меня есть список индексов, и я пытаюсь направить link_to в каждой строке в действие контроллера, котороесохранит: id в cookie и запись пользователя в базе данных затем перенаправят на фактическую внешнюю ссылку.

Мне интересно, есть ли лучший способ, чем использование "link_to".

Вероятно, это довольно простая проблема, но я застрял в мозгу!Цени любую помощь!

1 Ответ

4 голосов
/ 14 сентября 2011

Вы можете отслеживать через 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 не отправит, а затем не вернется. Не стесняйтесь редактировать, если знаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...