将事件跟踪到ServiceWorker内部的Google TagManager

时间:2018-08-17 14:34:06

标签: service-worker event-tracking

我正在工作一个服务人员(实际上是像this这样的Firebase云消息服务人员),并且我想跟踪用户每次收到对Google TagManager的推送。

有关如何在SW中包含脚本和发送曲目的任何帮助吗?

谢谢。

1 个答案:

答案 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/