2015-09-13 2 views
1

Я пытаюсь отслеживать события с помощью Google Analytics и link_to в рельсах. В результате ссылка не включает onclick, как с кнопками и формами. Как достичь нижеследующего?Rails link_to with onclick to google analytics event

= link_to 'TRIGGER EVENT', new_event_path, {:onClick=> "ga('send', 'event', 'Category', 'Triggered Event', , '',);"} 
+0

этот код работает, как ожидалось '= link_to 'TRIGGER EVENT', '#', {: OnClick =>«тревога ('1') ; "}'. Я думаю, вы должны проверить функцию 'ga();'. –

+0

Вы правы, он работает так, как ожидалось. Оказалось, что код, который я включил, фактически не вызывался в приложении, как я ожидал - родительское условие не позволяло ему быть вызванным. – UserDuser

ответ

1

У вас есть синтаксическая ошибка в javascript в событии onclick. У вас также есть лишний рубин. Используйте этот простой синтаксис:

link_to 'TRIGGER EVENT', new_event_path, onclick: "ga('send', 'event', 'category', 'Triggered Event', '');" 
+0

Хороший звонок на ненужный рубин. – UserDuser

1

Вы должны убежать от onclick столько, сколько сможете.

Отметьте это railscast на ненавязчивом Javascript и переместите свой код в файлы javascript в активах.

Вы можете изменить свой код с чем-то подобным, как это:

$(#your-link-id)..click(function(){ 
ga('send', 'event', 'Category', 'Triggered Event'); 
}); 
Смежные вопросы