适用于Android v4的Google代码管理器container.close()

时间:2016-06-02 13:14:53

标签: android google-analytics google-tag-manager google-analytics-v4

我很好奇如何关闭我不想再使用的容器。我在版本3中看到了close()方法,但如果我没有错,它已被删除了,对吧?为什么呢?

为什么我需要它?因为我想在运行时切换容器。 Actualy我需要提供多个 GoogleAnalytics accouts / GoogleTagManager帐户(容器)。

我已经创建了围绕android TagManger的包装器,它通过其ID从web加载容器,然后将数据推送到实际容器的dataLayer。然后按需可以下载另一个容器并推送其数据,因为容器和GA之间的界限,我可以在GA中看到信息。

但是有一些问题,没有close()方法,GTM是单身,我没有源代码以使其成为可能。我知道在iOS上可以使用我刚才描述的相同功能。

这样做的结果是,我可以看到两个GA帐户的数据,这绝对不是我想要的。

GA one

GA two

任何帮助?

1 个答案:

答案 0 :(得分:0)

您可以在分配新容器之前释放当前容器

if (ContainerHolderSingleton.getContainerHolder() != null) {
    //release the old container
    ContainerHolderSingleton.getContainerHolder().release();
   }
// assign the new container
ContainerHolderSingleton.setContainerHolder(containerHolder);