目前,当一个新用户完成注册过程时,我会使用等于1的param“欢迎”将他们发送到主页,这将告诉主页在页面上放置几个比特。我还在谷歌分析中跟踪这个额外的参数,以跟踪注册情况。
但是,如果有人重新加载主页,或者从另一个页面返回到主页,则会再次触发此事件。我曾经请求在注册表单的submit按钮上放置一个虚拟页面视图(类似于这个页面:http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=4e2bca583dc023f1&hl=en),但问题是,当用户提交表单时,它会触发,并且验证失败,这显然不是注册。
基本上,我在找一个更好的方法。
我看到的一件事是呈现一个js片段,调用后续页面上的虚拟页面视图,如果注册成功,例如依赖于某个实例变量。这将处理刷新情况,因为如果用户只是刷新主页,则不会设置插入额外js所需的变量。但是,如果用户单击返回到该页面,它将被触发(我认为)。但是,这方面的问题是,我对主页进行重定向(而不是呈现模板),这样实例变量就不会继续存在。
谢谢你的建议-
发布于 2011-07-04 18:21:02
这可能不是最好的方法,但你能做的是把变量放进闪存中。然后,您可以在视图上使用它来加载JS或其他任何东西。
在你的控制器里是这样的:
if success?
flash[:notice] = "cool"
redirect_to "somewhere"
end在你看来是这样的:
<%-if flash[:notice] == "cool" %>
// do something funky to track successful registrations
<%- end %>发布于 2011-07-04 16:45:01
如果变量不会持久,那么答案可能是在数据库中存储一个“成功”变量,您可以在第一次访问主页时过期,这样它只用于您需要跟踪的一个事件?
https://stackoverflow.com/questions/6573638
复制相似问题