0

Мне любопытно, как я могу закрыть контейнер, который я больше не хочу использовать. Я видел close() метод в версии 3, но если я не ошибаюсь, он был удален, не так ли? Зачем?Диспетчер тегов Google для Android v4 container.close()

Зачем мне это нужно? Просто потому, что я хочу переключать контейнеры во время выполнения. Фактически мне нужно подавать несколько Аккаунты GoogleAnalytics/учетные записи GoogleTagManager (контейнеры).

Я создал обертку вокруг android TagManger, который загружает контейнер из сети через свой идентификатор, а затем выталкивает данные в dataLayer фактического контейнера. Затем по требованию можно загрузить другой контейнер и вытолкнуть его данные и стать связанными между контейнером и GA, я могу видеть информацию в GA.

Но есть проблемы, , что нет метода close(), GTM является одиночным, и у меня нет исходного кода, чтобы сделать его возможным. Я знаю, что такая же функциональность возможна на iOS так же, как я описал выше.

Результатом этого является то, что я могу видеть данные по обоим счетам GA, и это определенно не то, что я хочу.

GA one

GA two

Любая помощь?

ответ

0

Вы можете освободить текущий контейнер перед тем назначить новый один

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