2016-11-23 52 views
1

我想跟踪我的Rails应用程序的每个页面,使这部分的布局:与谷歌Analytics跟踪在Rails的注册页面设计

var analyticsId = '<%= Settings.env.app.analytics_id %>'; 

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r; i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0]; 
a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

ga('create', '<%= Settings.env.app.analytics_id %>', 'auto', 'trackEvent: true'); 
ga('send', 'pageview'); 

加入谷歌Analytics(分析)ID来设置后,我可以在我的Google Analytics(分析)信息中心看到我的users#sign_in页面的访问,但不会访问我的users#sign_up页面。 通过萤火控制台I看到spected结果在HTML代码中检查两个网页:

var analyticsId = 'UA-XXXXXXXX-X'; 

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r; 
i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g 
m.parentNode.insertBefore(a,m) 
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 


ga('create', 'UA-XXXXXXXX-X', 'auto', 'trackEvent: true'); 
ga('send', 'pageview'); 

随着“UA-XXXXXXXX-X” =其在配置/设置/应用程序中定义Settings.env.app.analytics_id 。analytics_id下的.yml。

我们用设计来处理登入/注册proccess,这是在routes.rb中

Rails.application.routes.draw do 
devise_for :users, controllers: { 
    confirmations: 'users/confirmations', 
    registrations: 'users/registrations' 
} 
ActiveAdmin.routes(self) 

authenticated :user do 
    devise_scope :user do 
    root to: redirect("/home") 
    end 
end 

unauthenticated do 
devise_scope :user do 
    root to: redirect("users/sign_in"), as: "unauthenticated_index" 
    get '/pages/:page', to: 'pages#show', as: "pages_show" 
end 
end 
+0

哪里'Settings.env.app.analytics_id'从何而来?它基于应用程序本身还是基于某些登录用户?你能详细解释一下这个问题与Devise的关系吗?上面代码片段的生成HTML是什么? –

+0

感谢advise @ thiago-belem,已经更新了我的问题。 – Ibrah

回答

1

看来,这个问题是相关的事实,以制定相关的一部分:

Rails 4.0引入了一项名为Turbolinks的功能来增加网站的感知速度 。

Google Analytics不适用于Rails 4.0或更新的网络 应用程序。更确切地说,它不适用于所有页面。它可以使 与解决方案一起使用以适应Turbolinks。

使我申请基于在这个职位的答案一种解决方法长话短说: Google analytics with rails 4

相关问题