动态更改 <script> 标签 src

达南杰

动态更改 src 标签

我正在将 Google 分析集成到我的 Angular 应用程序中。它需要google tracking id在 script-src 和更高版本中添加一个它需要首先加载。

虽然它适用于一个环境,但我想为不同的环境使用不同的 ID。

我正在尝试类似的东西:

<script>
    var googleTrackingId;
      switch (window.location.hostname) {
          case 'mycompany.com':
            googleTrackingId = 'UA-123123-3'; // production
              break;
          case 'staging.mycompany.com':
            googleTrackingId = 'UA-123123-2'; // staging
              break;
          default:
            googleTrackingId = 'UA-123123-1'; // localhost
      }
  </script>
  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=${googleTrackingId}"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', googleTrackingId);
  </script>

但是 src 标签没有改变。

雷波先生

您可以先根据主机名找到所需的跟踪 ID,然后创建<script>标签。

<script>

    var googleTrackingId;
      switch (window.location.hostname) {
          case 'mycompany.com':
            googleTrackingId = 'UA-123123-3'; // production
              break;
          case 'staging.mycompany.com':
            googleTrackingId = 'UA-123123-2'; // staging
              break;
          default:
            googleTrackingId = 'UA-123123-1'; // localhost
      }

      document.write( '<scr' + 'ipt async src="https://www.googletagmanager.com/gtag/js?id=' + googleTrackingId + '"></scr' + 'ipt>' );

  </script>

  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', googleTrackingId);
  </script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在nuxt js中动态更改视频标签的src

来自分类Dev

删除src匹配上的动态脚本标签

来自分类Dev

用输入文件更改img标签的src

来自分类Dev

尝试使用JavaScript更改音频标签的src

来自分类Dev

ServiceNow动态标签更改

来自分类Dev

ServiceNow动态标签更改

来自分类Dev

根据下拉列表动态替换'src'和'href'标签

来自分类Dev

通过jQuery动态插入<script>标签

来自分类Dev

将src文件动态插入到音频标签中,并将src名称存储在html代码中

来自分类Dev

如何动态更改<title>标签?

来自分类Dev

如何创建动态标签更改?

来自分类Dev

标签动态更改单词的颜色

来自分类Dev

从Beautifulsoup标签提取src

来自分类Dev

从Beautifulsoup标签提取src

来自分类Dev

动态更改图片src的javascript

来自分类Dev

动态更改某些javascript文件的src

来自分类Dev

Konvajs 如何动态更改图像 src

来自分类Dev

在 JQuery 中动态更改 img src 属性

来自分类Dev

Java Script iframe src 按顺序而不是随机更改链接

来自分类Dev

是否可以在呈现页面之前动态修改 <script> 标签?

来自分类Dev

如何动态更改标签工具提示?

来自分类Dev

如何动态更改DIV标签的CSS类?

来自分类Dev

在UITableViewCell内部动态更改标签宽度

来自分类Dev

如何动态更改标签背景颜色?

来自分类Dev

动态更改Facebook页面标签名称

来自分类Dev

ggplot动态更改x轴标签的颜色

来自分类Dev

根据用户输入动态更改标签文本

来自分类Dev

在Tkinter中动态更改标签值

来自分类Dev

在Blazor中,如何动态更改HTML标签?