我不清楚 Google 跟踪代码管理器
Container
是否会自动刷新,如果是的话,如何刷新。
文档指出:
默认情况下,您的容器可以每 12 小时刷新一次。要手动刷新容器,请使用
:
ContainerHolder.refresh()
ContainerHolderSingleton.getContainerHolder().refresh();
这是一个异步调用,不会立即返回。为了减少网络流量,
只能每15分钟调用一次,否则将是空操作。
refresh()
“有资格每 12 小时刷新一次”与“手动刷新”部分让我感到困惑。因此我有两个问题:
Container
?我此时的假设是#1 的答案是“是”。
我担心的是,我不确定这种自动刷新发生在哪里,我只访问
getContainer()
中的 ContainerAvailableListener
,然后缓存这些值。因此,如果是 getContainer()
调用触发更新,就像“交换”新容器时发生的情况一样,我的实现可能不会令人耳目一新。
编辑:我问的原因是我的应用程序的生命周期可能很长。我正在尝试确定是否需要在代码中管理容器刷新。
我也有类似的经历。当我在跟踪代码管理器中更新标签时,我在 Google Analytics(分析)中没有看到任何结果。但问题是,人们只需在浏览器选项卡中打开该服务,并且可以将其打开几天而无需重新加载页面。 在您的情况下(如我的情况),您只需要等待所有用户更新/重新加载/重新启动应用程序或站点。因为为了实现容器的强制更新,您仍然需要将源代码交付给执行此操作的用户。在这里我们又回到了问题的开始。