【问题标题】:iOS Google Tag Manager Integration: How to add multiple containers per App environment?iOS Google Tag Manager 集成:如何为每个应用环境添加多个容器?
【发布时间】:2016-10-24 09:58:38
【问题描述】:

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

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

  • 通过使用文件夹,我无法添加不同的容器文件并设置目标引用。
  • 我无法创建额外的文件夹,因为 GTM 需要根级别的文件夹并且确切名称为“container”

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

谢谢, 法希姆

【问题讨论】:

    标签: ios xcode google-tag-manager firebase-analytics


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这行得通...不过,如果可以类似于 firebase Google-Info.plist 文件来处理它会更好,您可以在其中为其分配不同的目标...
    【解决方案2】:

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

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

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

    【讨论】:

    • 我试过 rm -r "${SRCROOT}/container/*" 脚本来删除容器文件夹中的所有文件。但它不起作用。任何想法
    猜你喜欢
    • 2021-02-07
    • 2015-12-26
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多