iOS Google跟踪代码管理器集成:如何在每个App环境中添加多个容器?

Fah*_*him 5 xcode ios google-tag-manager firebase-analytics

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

集成要求您在应用程序工作区中有一个名为“ container”的文件夹(而不是组!)。容器文件应位于此文件夹中。这引起了我的问题:我们有两个不同的GTM容器,一个用于测试/开发应用程序,另一个用于生产。

  • 通过使用文件夹,我无法添加其他容器文件并设置目标引用。
  • 我无法创建其他文件夹,因为GTM需要根目录下的文件夹,且其名称必须为“容器”

有人知道如何解决吗?

谢谢,法姆

在此处输入图片说明

小智 5

您应该能够配置 XCode“运行脚本”构建步骤,以清除容器目录并将正确的容器复制到位。


Fah*_*him 5

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

rm -vf ${SRCROOT}/root_folder/container/*
cp "${SRCROOT}/root_folder/target/test/GTM-XXXXX.json" "${SRCROOT}/root_folder/container/"
Run Code Online (Sandbox Code Playgroud)

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