Rails 应用程序上的 MixPanel Javascript 发送到路由“/undefined”

MixPanel Javascript on Rails app sends to route '/undefined'

我正在尝试使用 MixPanel 的 javascript 网络版来跟踪我们的新用户注册流程。

简而言之,当用户单击 'signup' 按钮时——或 MixPanel JS 所指的任何内容——应用程序将被定向到“/undefined”。该操作已在 MixPanel 中成功跟踪,但当然,应用已损坏,因此未创建用户。

这是我的混合面板代码的示例(在嵌入式 ruby html 文件底部的脚本标记中):

  // MixPanel - User Signup Button
  mixpanel.track_links("input .signup-btn", "Create User Account", {
    "referrer": document.referrer
  });

我不明白 'document.referrer' 实际上做了什么,我只是按照 MixPanel 的文档。

此函数在视图上,表单在视图上的渲染部分中。虽然我无法想象这是一个问题,因为 JS 位于页面底部。

我没有使用 MixPanel 的 gem。我的 rails 应用程序只消耗了我们的 API。没有模型或用户,所以 gem 在这种情况下有点矫枉过正。我只需要从前端的角度简单地跟踪注册过程的每个步骤。

是这样的:

  $("#first-name").click(function(){
    mixpanel.track("First Name Input Clicked");
  })

因为tack_links 期望转到另一个页面。

这只会简单地跟踪点击。