我的应用程序由2个,1个私人管理和1个支付网关,它被部署到不同的URL:
https://manage-my-app.com
https://pay-my-app.com
他们需要能够,住1台服务器上,但是随着域在同一个管理vhost
文件。
我想配置谷歌Analytics(分析),在每个这些URL单独运行,但要尽可能多的配置保存在环境变量尽可能(与12Factor一致)。
我想避免使用应用内环境(开发,分期,生产),以确定何时加载GA,我想尝试使用尽可能少的变量越好。
我想使用的:
# manage-my-app.com vhost config
SetEnv GA_CODE something
# pay-my-app.com vhost config
SetEnv GA_CODE somethingelse
然后在我的代码,使用:
<?php if ($ga = getenv('GA_CODE')) : ?>
// do google analytics here
<?php endif; ?>
我想,这涵盖了所有我的基地:
- 该配置在ENV
- 每个部署都有其自己的分析代码
- 每个部署只需要保持自己的字符串
- 没有分析(开发,分期等),不包括JavaScript的部署
但我担心它不能扩展不够。
例如:
我应该如何修改我的做法,如果我需要特殊的分析代码或配置的支付网关,以符合我们的隐私政策?
我想避免2路,但我不能依靠URL如果2路是唯一的方法:
<?php if ($ga = getenv('GA_CODE')) : ?>
<?php if ($url == 'pay-my-app.com') : ?>
<!-- do it one way -->
<?php else : ?>
<!-- do it some other way -->
<?php endif; ?>
<?php endif; ?>