适用于 iOS 的 PROD 和 STAGING 中的 Google 跟踪代码管理器容器设置

Ace*_*era 3 xcode ios google-tag-manager

我正在尝试将 2 个容器放入我的 XCode 项目中(1 个用于暂存,另一个用于 PROD)。这在 Google 跟踪代码管理器中可行吗?如果是这样,我该如何实现?

myt*_*tch 5

您可以在运行之前使用构建脚本将必要的文件复制到您的ProjectName/container文件夹中。

转到Project -> Targets -> YourTarget -> Build Phases,添加New Run Script Phase,添加如下脚本:

rm -vf ${SRCROOT}/container/*
if [ "${CONFIGURATION}" == "Release" ]; then
cp -v "${SRCROOT}/App/Analytics/GoogleTagManager/XXXXXXX_release.json" "${SRCROOT}/container/GTM-XXXXXXX.json"
elif [ "${CONFIGURATION}" == "Debug" ]; then
cp -v "${SRCROOT}/App/Analytics/GoogleTagManager/YYYYYYY_debug.json" "${SRCROOT}/container/GTM-YYYYYYY.json"
fi
Run Code Online (Sandbox Code Playgroud)

每次运行都会清除文件夹yourProjectName/container ,并复制调试或发布容器 .json 文件。