У меня есть приложение, которое имеет простую форму представления (по электронной почте). У меня есть аналитика отслеживания MixPanel, интегрированная в приложение, и вы хотите отслеживать каждый раз, когда происходит взаимодействие с этой формой - в частности, когда пользователь успешно/безуспешно отправляет форму и что такое их электронная почта.
Проведя некоторое исследование, кажется, что самый простой метод - отслеживать на уровне контроллера (где я выполняю проверки и принимаю общее решение о том, является ли представление законным). Для этого потребуется запустить JS-функцию от контроллера. Это возможно? Есть ли лучший способ сделать это?
Пусть интегрирует этот драгоценный камень analytical.
Затем просто следуйте инструкциям в ссылке выше, но вот резюме:
analytical
к контроллеруУстановить токен мишени в config/analytical.yml
production:
mixpanel:
key: your_mixpanel_project_token
development:
# Also define here if you want to test in development
test:
Отслеживайте свое событие в контроллере:
# data_key_1, data_value_1, data_key_2 and data_value_2 are the data
# which were attached to mixpanel event, they are example, specify yours
analytical.event 'Your event', data_key_1: data_value_1, data_key_2: data_value_2
Вы можете интегрировать больше с GA, KISSMetrics или тем, что хотите, код отслеживания работает в общем виде, это также работает с кодом javascript, для более подробной информации, пожалуйста, обратитесь к документация.