gpt4 book ai didi

google-analytics - 从 Service Worker 中排除 analytics.js 和 fbevents.js

转载 作者:行者123 更新时间:2023-12-03 17:14:22 25 4
gpt4 key购买 nike

是否有可能排除通过 PWA 中的 Service Worker 获取 Google Analytics、Google Tag Manager 和 Facebook Pixel 脚本?

根据我今天的发现 - 如果网站使用 Service Workers,Facebook Pixel Helper 和 Google Tag Assistant 在重新加载后会返回错误。我不确定是否没有发送数据(Chrome 开发工具显示向 Facebook 和 Google 发送的请求是使用代码 200 发送的)。

看起来这两个脚本在第一次访问时都会触发,但不会在重新加载时触发。我没有编程经验,对 Service Workers 的工作方式有一个模糊的概念,但我需要确保我正确获取所有数据,因为我是一名分析师。任何人都可以指出我正确的方向吗?

最佳答案

如果您对 facebook pixel 有问题,可以尝试这种方式。
您应该在 Service Worker 中排除 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

关于google-analytics - 从 Service Worker 中排除 analytics.js 和 fbevents.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54225136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com