GA(或其他JavaScript应用程序)配置和调用在12Factor-γ的方式(GA (or ot

2019-10-19 06:21发布

我的应用程序由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; ?>
文章来源: GA (or other javascript apps) configured and called in a 12Factor-y way