【问题标题】:How to apply google analytics code for local and production如何将谷歌分析代码应用于本地和生产
【发布时间】:2019-07-30 07:06:27
【问题描述】:

我想知道如何为本地和生产应用谷歌分析 ID,

我有两个ID,分别用于本地和生产。 我使用node.js 作为后端,并使用env 文件将谷歌分析密钥存储在配置文件中。

如何通过:

  • 如果是本地,则传递谷歌分析 ID ga_local
  • 如果是 prod,请在启动时将 Google Analytics ID ga_pro 传递给 node.js

.env

ga_local = "UA-XXXX-X",
ga_pro = "UA-YYYY-Y"

config.js

require('dotenv').config();
const config = {
    ga_local: process.env.ga_local,
    ga_pro: process.env.ga_pro
};
module.exports = config;

前端

<script async src='https://www.googletagmanager.com/gtag/js?id=${ga_local}'></script>

【问题讨论】:

    标签: javascript node.js express google-analytics


    【解决方案1】:

    您可以使用process.env. NODE_ENV 变量并在启动服务器进行相应的开发或生产时设置它。参考这个:How to set NODE_ENV to production/development in OS X

    【讨论】:

    • 谢谢回复,package.json里的"start": "set NODE_ENV=production node app.js", "dev": "set NODE_ENV=dev node app.js"是这样的吗?
    • 是的。你答对了。并使用process.env.NODE_ENV 访问像ga_id = process.env.NODE_ENV === 'dev' ? ga_local : ga_pro; 这样的值
    • @Senthil 不要在这里使用set,而是尝试"start": "export NODE_ENV=production &amp;&amp; node app.js"
    • 这意味着总是设置为生产权限,那么我如何设置代码
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多