Атрибут onclick
(и его значение) будет превращен прямо в атрибут HTML, поэтому, если вы хотите, чтобы он выполнял как обратный вызов в list_event
, так и этот другой обратный вызов, вам нужно объединить их вместе таким образом, что JS будет запускать оба.
Я вижу несколько достойных вариантов для этого:
- Измените помощник
list_event
, чтобы он также запускал _LT._trackEvent(_eventType.clickThrough)
- Позвоните вашему существующему помощнику и добавьте строку в конец, как
"#{list_event(params[:item_key])}; _LT._trackEvent(_eventType.clickThrough)"
- Создайте еще одного помощника с именем что-то вроде
track_event
и назовите их как "#{list_event(params[:item_key])}; #{track_event}"
- Создайте помощник
track_event
, а затем создайте третий помощник, чтобы обернуть их обоих, что-то вроде list_and_track_event
, затем назовите его вместо
Лично я бы выбрал варианты 1 или 4 в зависимости от семантики двух обратных вызовов.