来自控制器的Mixpanel.track

我有一个提交简单表单(电子邮件)的应用程序。 我将MixPanel的跟踪分析集成到应用程序中,并希望每次与此表单进行交互时进行跟踪 – 特别是当用户成功/不成功提交表单时,以及他们的电子邮件是什么。

在做了一些研究之后,似乎最简单的方法是在控制器级别跟踪(我正在运行validation,并做出是否合法提交的总体决策)。 这将需要从控制器运行JS函数。 这可能吗? 有没有更好的方法呢?

让这个gem分析整合。

然后按照上面链接中的说明操作,但这里是摘要:

  1. 为您的控制器添加analytical
  2. config/analytical.yml设置mixpanel标记

     production: mixpanel: key: your_mixpanel_project_token development: # Also define here if you want to test in development test: 
  3. 在控制器中跟踪您的事件:

     # 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代码,有关更多详细信息,请参阅其文档 。