在 Firebase Analytics 可用之前,我们使用了一个多品味、多构建类型的 Android Gradle 项目设置,并为每个构建变体提供了不同的 GTM 容器 ID,具体如下:
TagManager.getInstance(context)
.loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1);
TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData);
Gradle会根据构建变体注入不同的,那么如何使用Firebase Analytics + GTM实现相同的功能呢?根据文档,我们需要下载:
然后只需要使用以下内容开始触发事件:
FirebaseAnalytics.getInstance(context).logEvent(eventName, bundle);
我们应该在哪里指定要使用的GTM容器ID?还是说这个ID会根据我们从GTM仪表板下载并放置在assets/containers
下的文件名自动生成?如果是这样,那么我们如何像使用GTM旧版Android容器一样为每个版本构建使用不同的GTM配置呢?