通过配置变量包括 Google 的 gtag 分析

Including Google's gtag analytics via a config variable

我正在尝试设置新的 Google 分析,我想通过 config.js 为我的单页应用程序更改哪个 GA_TRACKING_ID,具体取决于它是否在我们的开发、登台或生产服务器上。

我们已经使用此配置文件来更改 API 我们的应用命中,并且可以在运行时设置配置 gtag('config', app.config.analyticsCode);,但是获取分析 js 文件的脚本似乎对 ID 进行了硬编码在请求中。 <script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>

是不是只能用JS手动写标签?我可以获取没有跟踪 ID 的脚本并使用 gtag() 命令初始化它吗?我在 Gtag 开发文档站点上找不到执行此操作的方法。谢谢!

似乎可以在不定义默认跟踪 ID 的情况下加载 gtag 脚本,这就是 ?id=GA_TRACKING_ID URL 参数的作用。

然后您可以使用:

gtag('config', 'GA_TRACKING_ID'); // replace GA_TRACKING_ID with your tracking ID

设置 属性 的默认跟踪 ID。

这里提到in the docs:

The following code in the snippet:

gtag('config', 'GA_TRACKING_ID');

serves these purposes:

  • It configures the Google Analytics property with the tracking ID GA_TRACKING_ID as the default property to receive data sent by the event command.

  • It sends a pageview to the default property.