Google 跟踪代码管理器 4 容器未刷新 android
Google Tag Manager 4 container not getting refreshed for android
我有这段代码可以刷新和下载一个新的容器,但它从来没有。我已经等了 12 多个小时才得到一个刷新的容器,我发现它可以工作的唯一方法是,如果我通过 GTM 控制台并手动下载容器文件,然后将其放入我的项目中。
我认为以下代码片段会自动为我执行此操作。
mTagManager = TagManager.getInstance(context);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);
有人知道这段代码有什么问题吗?
mTagManager = TagManager.getInstance(上下文);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
//neeeded to have this :
getContainerHolder().getContainer();
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);
我有这段代码可以刷新和下载一个新的容器,但它从来没有。我已经等了 12 多个小时才得到一个刷新的容器,我发现它可以工作的唯一方法是,如果我通过 GTM 控制台并手动下载容器文件,然后将其放入我的项目中。
我认为以下代码片段会自动为我执行此操作。
mTagManager = TagManager.getInstance(context);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);
有人知道这段代码有什么问题吗?
mTagManager = TagManager.getInstance(上下文);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
//neeeded to have this :
getContainerHolder().getContainer();
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);