Google
Analytics is an indispensable tool as you optimize the business side of
your operation. If you haven't already set up goals in Analytics for
viewing your pricing information, accessing the sign-up form, and
signing up for an account -- go do it! It's vital information.
However, Google Analytics' goals have to be attached to a specific
URL. What if there is no URL for an important goal? For example, the
New Account goal for Scout is just the account/show page -- there's no
specific URL to represent a newly created account.
flash[:analytics] to the rescue
For this situation, we found a nice clean solution with Rails
' flash helper + a touch of Javascript.
Rails' flash helper is exactly the same one you use to display errors and notices
. But you can pass anything in a flash. In our Accounts_controller#create
action, we call:
flash[:analytics] = @account.free? ? "/goals/free" : "/goals/paid"
Then, in our layout, application.html.erb
, within the same <script>
tag in which we include Google Analytics:
<%if flash[:analytics]%>
pageTracker._trackPageview("<%=flash[:analytics]%>");
<%end%>
It's as simple as that! We can register arbitrary goals in any action by setting flash[:analytics]
. Within Google Analytics, just set the goals with the same names you've given the flash:
Key takeaways
- Google Analytics is essential
- you can register arbitrary URL's via Google Analytics'
_trackPageview()
call
- Rails' flash helpers make it easy and clean to register analytics for any action in your app
分享到:
相关推荐
Agile+Web+Development+with+Rails+(4th+Ed....pdf
在Ruby on Rails(简称Rails)框架中开发社交网站是一个复杂而有趣的任务,它涉及到许多关键概念和技术。这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。...
在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...
在Ruby on Rails(简称Rails)框架中开发社交网站是一个复杂而有趣的挑战,它涉及到许多关键概念和技术。本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有...
在本示例中,我们探讨的是一个基于Rails的API项目,该项目采用了多个关键的开源工具来增强其功能和效率。下面将详细讲解这些技术及其在项目中的应用。 首先,`Rails`是Ruby的一种Web开发框架,它提供了一种结构化的...
这个包的目的是用于提供一个本地 vagrant 环境,该环境将运行 Nginx + Unicorn 并支持带有 postgres 的 rails 应用程序。 您可以使用 puppet 目录中的 config.yml 文件修改其中的许多设置。 此存
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
这是一个实验性游戏,可练习Ruby on Rails + Hotwire + Turbo的组合。 转到查看它正在运行。 邀请朋友一起玩。 游戏 两名玩家在五轮中回答简单的数学方程式,每轮有四个备选方案。 游戏仅接受第一个答案。 如果答案...
安装 RVM 通常使用 RVM 或 rbenv 来安装 Ruby,这里选用 RVM。 $ curl -sSL https://get.rvm.io | bash ... 载入 RVM : $ source /home/libuchao/.rvm/scripts/rvm $ rvm -v rvm 1.25.12 (stable) by Wayne E....用 RVM
docker rails模板用于Rails应用程序或Rails + Webpacker应用程序开发的Docker模板。用于开发该模板使用在Docker的上执行bundle install 。 更改Gemfile时无需重新构建Docker映像,因为捆绑的gems已缓存在Docker ...
Ruby on Rails + 语义 UI + React 小实验使用这三种技术。 我希望这个例子对某人有用 =) 直通车 某些输入(例如复选框)在与语义 UI 一起使用时被 DIV“屏蔽”,因此您无法直接访问输入。 由于 JSX,一些语义 UI ...
google-analytics-rails, Rails 3帮助器可以管理 Google Analytics 跟踪 主要用于中小型网站 用于 Rails的快速通用 Google Analytics 设置。 这里 gem 主要面向小型到中等网站的简单分析策略。 注意:如果需要较旧的...
browserify-rails 该项目当前处于维护模式。 欢迎新的贡献者! 该库(通过Browserify)向Sprockets添加了CommonJS模块支持。 它使您可以混合使用//= require指令和require()调用,以包括普通的javascript文件和模块...
基于遗传算法的Ruby on Rails + React应用程序(Web)的实现,代表了初创企业的可能寿命。 该算法可在几代人的时间内改进启动选择,以实现可能的最成功结果。 在地图上显示投资者,产品发布,团队成员,不幸的消息...
Rails + Docker-compose + Heroku容器注册表上的twitter搜索应用程序 Ruby版本 2.5.1 系统依赖 码头工人 Heroku 配置 $ git clone https://github.com/tsubasa-tech/tt-twitter.git $ docker-compose run web ...
Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战
这个例子展示了如何使webpack与rails一起使用,它如何使用 gem。 跑步 npm install && bundle && bundle exec rails s 关于版本的通知。 对于Rails 3,请检查您的gem文件,确保所有gem与Rails 3兼容。 对于Rails 4...
Ruby+on+Rails+3+Tutorial.pdf 应用Rails进行敏捷Web开发第4版.pdf (Agile Web Development with Rails) Rails.Recipes.Rails.3.Edition.pdf
"Chadder: Rails + Angular 9gag 查看器"是一个项目,旨在创建一个使用Rails后端框架和Angular前端框架的9gag内容查看平台。这个应用允许用户浏览和交互9gag上的热门图片和帖子,类似于9gag.com网站的功能。让我们...
docker-rails-nginx-unicorn Docker Rails + Nginx + Unicorn(来自Ubuntu 16.04和Ruby 2.4.0) 易于使用的docker导轨。 较少的配置,负担得起的生产。 包括什么 独角兽,nginx,领班 mysql,PostgreSQL库 用法 在...