繁体   English   中英

用于生产和非生产环境的Segment.io和mixpanel实现配置文件?

[英]Segment.io and mixpanel implementation config file for production and non-production environments?

关于如何通过segment.io实施Mixpanel分析的任何想法,都可以针对所有生产和非生产环境进行跟踪。

现在,我在mixpanel和segment.io上创建了3个不同的项目(开发,暂存和生产)。 并追踪他们。 但是,当我更改开发人员代码并推进到暂存和发行时,它会覆盖分析主要代码。

我没有使用ruby。。。我正在使用javascript。 有什么建议么? 替代令牌的配置文件会起作用吗?

谢谢。 我做了一些研究。 如果有人不熟悉配置文件或无法访问这些文件,我确实有一种更简单的方法来实现。

初始化段I / O时可以使用if条件。

    var apikey;
    if (window.location.host === "dev.xyz.com") {
        apikey = <api_key>;
    } else if (window.location.host === "staging.xyz.com") {
        apikey = <api_key>;
    } else if (window.location.host === "prod.com") {
        apikey = <api_key>;
    } 

    analytics.load(apikey);

用段I / o中的相应api_keys替换。 这很好。

替代令牌的配置文件是理想的解决方案。

您需要在javascript代码段中执行以下操作:

analytics.load("<%= config.segmentio.apiKey %>");

config是您的开发机器上的开发设置,而登台和生产上的登台/生产设置。

我建议在构建步骤中烘烤一个配置变量,该变量标识您的代码在其中运行的环境,例如['Dev', 'Staging', 'Production']

然后,您将执行与@monical建议的操作类似的操作,但不使用混合的URL:

var token;

switch(environment) {
   case 'Staging':
      token = 'TOKEN_STAGE';
      break;
   case 'Production':
      token = 'TOKEN_PROD';
      break;
   default:
      token = 'TOKEN_DEV';
}

analytics.load(token);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM