Google analytics 不包括服务工作者的analytics.js和fbevents.js

Google analytics 不包括服务工作者的analytics.js和fbevents.js,google-analytics,service-worker,progressive-web-apps,facebook-pixel,Google Analytics,Service Worker,Progressive Web Apps,Facebook Pixel,是否有可能排除通过PWA中的服务人员获取Google Analytics、Google Tag Manager和Facebook像素脚本 从我今天发现的情况来看,如果网站使用服务人员,Facebook Pixel Helper和Google Tag Assistant在重新加载后会返回错误。但我不能完全确定数据是否没有发送(Chrome开发工具显示,发送到Facebook和谷歌的请求的代码是200) 看起来这两个脚本在第一次访问时都会启动,但在重新加载时不会启动。我没有编程经验,对服务人员的工作

是否有可能排除通过PWA中的服务人员获取Google Analytics、Google Tag Manager和Facebook像素脚本

从我今天发现的情况来看,如果网站使用服务人员,Facebook Pixel Helper和Google Tag Assistant在重新加载后会返回错误。但我不能完全确定数据是否没有发送(Chrome开发工具显示,发送到Facebook和谷歌的请求的代码是200)


看起来这两个脚本在第一次访问时都会启动,但在重新加载时不会启动。我没有编程经验,对服务人员的工作方式也有模糊的概念,但我需要确保正确获取所有数据,因为我是一名分析师。谁能给我指一下正确的方向吗

如果你对facebook像素有问题,你可以试试这种方法。 您应该在服务人员中排除facebook请求

self.addEventListener('fetch', function(event) {

  if(event.request.url.search("www.facebook.com") != -1 || event.request.url.search("connect.facebook.net") != -1){
    // hack FB Pixel
  }else{
    event.respondWith(
        fetch(event.request).catch(function(error) {
          console.log( '[PWA Builder] Network request Failed. Serving content from cache: ' + error );

          //Check to see if you have it in the cache
          //Return response
          //If not in the cache, then return error page
          return caches.open('pwabuilder-offline').then(function (cache) {
            return cache.match(event.request).then(function (matching) {
              var report =  !matching || matching.status == 404?Promise.reject('no-match'): matching;
              return report
            });
          });
        })
    );
  }



});

同样,你也可以破解Google Tag Assistant

嗨,欢迎来到这个网站,谢谢你提出的问题。嗨,你解决了这个问题吗?