我很好奇如何关闭我不想再使用的容器。我在版本3中看到了close()方法,但如果我没有错,它已被删除了,对吧?为什么呢?
为什么我需要它?因为我想在运行时切换容器。 Actualy我需要提供多个 GoogleAnalytics accouts / GoogleTagManager帐户(容器)。
我已经创建了围绕android TagManger的包装器,它通过其ID从web加载容器,然后将数据推送到实际容器的dataLayer。然后按需可以下载另一个容器并推送其数据,因为容器和GA之间的界限,我可以在GA中看到信息。
但是有一些问题,没有close()方法,GTM是单身,我没有源代码以使其成为可能。我知道在iOS上可以使用我刚才描述的相同功能。
这样做的结果是,我可以看到两个GA帐户的数据,这绝对不是我想要的。
任何帮助?
答案 0 :(得分:0)
您可以在分配新容器之前释放当前容器
if (ContainerHolderSingleton.getContainerHolder() != null) {
//release the old container
ContainerHolderSingleton.getContainerHolder().release();
}
// assign the new container
ContainerHolderSingleton.setContainerHolder(containerHolder);