iOS Google 标签管理器集成:如何为每个 App 环境添加多个容器?

iOS Google Tag Manager Integration: How to add multiple containers per App environment?

我完成了 iOS 的最新 Google 标签管理器 (v5) 与 Firebase (https://developers.google.com/tag-manager/ios/v5/) 的集成。 这里最大的变化是默认的容器文件不再是二进制文件,而是普通的 JSON.

集成要求您的应用程序工作区内有一个名为 "container" 的文件夹(不是组!)。容器文件应该位于该文件夹中。这就提出了我的问题:我们有两个不同的 GTM 容器,一个用于 testing/development 应用程序,一个用于生产。

有人知道如何解决这个问题吗?

谢谢, 法希姆

您应该能够配置一个 XCode "run script" 构建步骤来清除容器目录并将正确的容器复制到位。

示例 运行 脚本(如果有人有同样的问题):

rm -vf ${SRCROOT}/root_folder/container/*
cp "${SRCROOT}/root_folder/target/test/GTM-XXXXX.json" "${SRCROOT}/root_folder/container/"

重要的是首先在构建阶段完成此复制工作,否则 GTM 的一些其他预编译内容无法识别容器。