首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google只有在注册成功的情况下才能看到虚拟页面

Google只有在注册成功的情况下才能看到虚拟页面
EN

Stack Overflow用户
提问于 2011-07-04 15:51:32
回答 2查看 417关注 0票数 4

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

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

基本上,我在找一个更好的方法。

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

谢谢你的建议-

EN

回答 2

Stack Overflow用户

发布于 2011-07-04 18:21:02

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

在你的控制器里是这样的:

代码语言:javascript
复制
if success?
   flash[:notice] = "cool"
   redirect_to "somewhere"
end

在你看来是这样的:

代码语言:javascript
复制
<%-if flash[:notice] == "cool" %>
  // do something funky to track successful registrations
<%- end %>
票数 4
EN

Stack Overflow用户

发布于 2011-07-04 16:45:01

如果变量不会持久,那么答案可能是在数据库中存储一个“成功”变量,您可以在第一次访问主页时过期,这样它只用于您需要跟踪的一个事件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6573638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档