我正在工作一个服务人员(实际上是像this这样的Firebase云消息服务人员),并且我想跟踪用户每次收到对Google TagManager的推送。
有关如何在SW中包含脚本和发送曲目的任何帮助吗?
谢谢。
答案 0 :(得分:1)
服务工作者在主线程之外运行,并且没有 访问Window对象,这意味着它无法访问数据 图层或ga命令队列来创建跟踪器。简而言之, 不能使用常规方法来跟踪服务人员的操作 页面上基于JavaScript的跟踪代码段。但是,我们可以做的是 是配置我们的服务人员将HTTP匹配直接发送到GA。
这是示例代码
fetch('https://www.google-analytics.com/collect', {
method: 'post',
body: JSON.stringify({
v: 1, // Version Number
t: eventName, // Hit Type
ec: eventCategory, // Event Category
ea: eventAction, // Event Action
el: 'serviceworker' // Event Label
})
})
如果您想了解更多详细信息,建议您阅读这篇文章。 https://builtvisible.com/google-analytics-for-pwas-tracking-offline-behaviour-and-more/