2013-03-03 3 views
2

У меня есть Entry модель с url поле, содержащее ссылку на внешний сайт. В виду, я перечисляю эти ссылки, и теперь я хотел бы начать подсчет, когда кто-то нажимает на него, и сохраняйте эту информацию в базе данных. Каков наилучший способ сделать это?Подсчет ссылок на внешние ссылки с рельсами

ответ

2

Вы можете легко использовать Google Analytics для отслеживания исходящих ссылок: http://support.google.com/analytics/bin/answer.py?hl=en&answer=1136920

Если это не вариант вам нужно добавить некоторые JavaScript, чтобы ваши ссылки сделать Ajax запрос на сервер, чтобы увеличить счетчик перед передачей пользователя на новый URL. Нечто похожее на этот код jquery:

$('a').click(function(){ 
    var stored_ulr = $(this).attr('href'); 

    $.ajax({ 
    url: #your server url to increment count, 
    data: #data you need to send, 
    success: function() { window.location = stored_url; }, 
    }); 

return false; 
}); 

Приведенный выше код является лишь общей схемой. Вам нужно будет заполнить пробелы и заставить их работать для ваших нужд.

+0

Я не знаю, почему Google использует параметр onclick для ссылок. Разве не лучше использовать Javascript, чтобы поймать щелчок по ссылке и вызвать функцию google? –

Смежные вопросы