目前,当新用户完成注册过程时,我将他们发送到主页,参数“welcome”等于 1,它告诉主页在页面上放置几位。我还在谷歌分析中跟踪这个额外的参数以跟踪注册。

但是,这存在一个问题,如果有人重新加载主页,或从另一个页面返回主页,则会再次触发此事件。我有一个请求在注册表单的提交按钮上放置一个虚拟页面 View (就像在这个页面上: http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=4e2bca583dc023f1&hl=en ),但问题是当用户提交表单并且验证失败时它会触发,这显然不是注册。

基本上,我正在寻找更好的方法。

我看到建议的一件事是在后续页面上渲染一个调用虚拟页面 View 的 js 片段,如果注册成功,例如依赖于某个实例变量。这将处理刷新情况,因为如果用户只是刷新主页,则不会设置插入额外 js 所需的变量。但是,如果用户单击返回该页面,它将被触发(我认为)。但是,问题在于我将重定向(而不是呈现模板)重定向到主页,因此无论如何实例变量都不会持续存在。

感谢任何建议 - 最大

最佳答案

这可能不是最好的方法,但您可以做的是将变量放入闪存中。然后你可以在 View 上使用它来加载 JS 或其他任何东西。

所以在你的 Controller 中是这样的:

if success?
   flash[:notice] = "cool"
   redirect_to "somewhere"
end

那么在你看来是这样的:
<%-if flash[:notice] == "cool" %>
  // do something funky to track successful registrations
<%- end %>

关于ruby-on-rails - Google Analytics - 仅在注册成功时进行虚拟综合浏览,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6573638/

10-16 22:24