保持 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 纯文本。