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 应用程序,一个用于生产。
- 通过使用文件夹,我无法添加不同的容器文件并设置目标引用。
- 我无法创建其他文件夹,因为 GTM 需要根级别的文件夹并具有确切的名称 "container"
有人知道如何解决这个问题吗?
谢谢,
法希姆
您应该能够配置一个 XCode "run script" 构建步骤来清除容器目录并将正确的容器复制到位。
示例 运行 脚本(如果有人有同样的问题):
rm -vf ${SRCROOT}/root_folder/container/*
cp "${SRCROOT}/root_folder/target/test/GTM-XXXXX.json" "${SRCROOT}/root_folder/container/"
重要的是首先在构建阶段完成此复制工作,否则 GTM 的一些其他预编译内容无法识别容器。
我完成了 iOS 的最新 Google 标签管理器 (v5) 与 Firebase (https://developers.google.com/tag-manager/ios/v5/) 的集成。 这里最大的变化是默认的容器文件不再是二进制文件,而是普通的 JSON.
集成要求您的应用程序工作区内有一个名为 "container" 的文件夹(不是组!)。容器文件应该位于该文件夹中。这就提出了我的问题:我们有两个不同的 GTM 容器,一个用于 testing/development 应用程序,一个用于生产。
- 通过使用文件夹,我无法添加不同的容器文件并设置目标引用。
- 我无法创建其他文件夹,因为 GTM 需要根级别的文件夹并具有确切的名称 "container"
有人知道如何解决这个问题吗?
谢谢, 法希姆
您应该能够配置一个 XCode "run script" 构建步骤来清除容器目录并将正确的容器复制到位。
示例 运行 脚本(如果有人有同样的问题):
rm -vf ${SRCROOT}/root_folder/container/*
cp "${SRCROOT}/root_folder/target/test/GTM-XXXXX.json" "${SRCROOT}/root_folder/container/"
重要的是首先在构建阶段完成此复制工作,否则 GTM 的一些其他预编译内容无法识别容器。