保持 google 分析跟踪 ID 机密 Rails 4
Keep google analytics tracking id confidential Rails 4
我的问题在 Google Analytics 中,我如何将 ga_tracking_id 排除在源代码之外?
我试图通过环境变量来实现这一点,但密钥的值在源代码中供所有人查看。这是相关代码。
production.rb
config.ga_tracking_id = ENV['GA_TRACKING_ID']
application.html.erb
<%# Google Analytics (only in production environments) %>
<% if Rails.env.production? %>
<script>
(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','//www.google-analytics.com/analytics.js','ga');
ga('create', '<%= Rails.configuration.ga_tracking_id %>', 'auto');
ga('send', 'pageview');
</script>
<% end %>
然后我在heroku设置key配置
heroku config:set GA_TRACKING_ID=UA-xxxxxxxx-2
现在 google 分析正在运行,但跟踪 ID 仍在源中。为什么 source 中的键值是?我该如何保密?
我对任何类型的应用程序开发都还很陌生,我已经通过在线资源自学了大约 8 个月,主要是 RoR!
任何帮助将不胜感激谢谢。
无法隐藏 Google 分析跟踪 ID。
Google 需要纯文本形式,因此即使它以某种方式加密,任何对 google 分析的请求,使用 chrome 开发工具可以轻松查看,将包含 GA_TRACKING_ID 纯文本。
我的问题在 Google Analytics 中,我如何将 ga_tracking_id 排除在源代码之外? 我试图通过环境变量来实现这一点,但密钥的值在源代码中供所有人查看。这是相关代码。
production.rb
config.ga_tracking_id = ENV['GA_TRACKING_ID']
application.html.erb
<%# Google Analytics (only in production environments) %>
<% if Rails.env.production? %>
<script>
(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','//www.google-analytics.com/analytics.js','ga');
ga('create', '<%= Rails.configuration.ga_tracking_id %>', 'auto');
ga('send', 'pageview');
</script>
<% end %>
然后我在heroku设置key配置
heroku config:set GA_TRACKING_ID=UA-xxxxxxxx-2
现在 google 分析正在运行,但跟踪 ID 仍在源中。为什么 source 中的键值是?我该如何保密?
我对任何类型的应用程序开发都还很陌生,我已经通过在线资源自学了大约 8 个月,主要是 RoR! 任何帮助将不胜感激谢谢。
无法隐藏 Google 分析跟踪 ID。 Google 需要纯文本形式,因此即使它以某种方式加密,任何对 google 分析的请求,使用 chrome 开发工具可以轻松查看,将包含 GA_TRACKING_ID 纯文本。