[英]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.