【问题标题】:Google Tag Manager and sending data offline谷歌标签管理器和离线发送数据
【发布时间】:2016-09-12 20:38:47
【问题描述】:
我对以下案例有疑问。我们想使用谷歌标签管理器跟踪内容平台。但是,并非每次平台在线时,GTM 都会将数据发送到我们的内部服务器。因此,我们担心在此离线期间收集的数据是否会保留,或者我们是否会丢失它们。
您是否知道是否有一段时间会保留通过 Google Tag Manager 离线收集的数据,一旦上线就会将其发送到 Google Analytics?
谢谢,
卢卡斯
【问题讨论】:
标签:
google-analytics
google-tag-manager
web-analytics
【解决方案1】:
不,这不是 Google 跟踪代码管理器的工作方式。 GTM for web 基本上是一个 javascript 注入引擎。它将您配置的标签、触发器和变量与选择器引擎捆绑在一起,并将其注入您的页面。没有存储数据的服务器端组件。
我相信有人可以为您的问题想出一个解决方案 - 例如。在浏览器中使用 localstorage 存储您的数据,轮询您的服务器以查看它是否可用,当它在线时,将带有 queue time parameter 的数据发送到 Google Analytics。但这与 GTM 无关。
说了这么多,很难理解你的用例——如果你的服务器离线,那么数据从哪里来?
【解决方案2】:
如果您有离线 PWA 应用(带有 Service Worker),您可以使用 Workbox Google Analytics 模块来处理数据收集,并在您的网站恢复在线时向上游报告。
此模块有一个服务工作者获取处理程序,它拦截您使用analytics.js 或gtag.js 进行的调用,并将您的数据本地存储在 IndexDB 中,以防调用因离线而失败。