是否可以跟踪serviceWorker
中的点击操作,这里是notificationclick
事件监听器的片段。
self.addEventListener('notificationclick', function(event) {
var url = event.notification.data.url;
event.notification.close();
event.waitUntil(clients.openWindow(url));});
GTM 事件:
dataLayer.push({'event' : 'notificationClick'});
我相信数据层已经位于 serviceWorker
无法访问的 DOM 中,但是他们没有任何解决方法来跟踪网络推送通知吗?
最佳答案
从 notificationclick
事件发出提取请求,然后编写代码来跟踪通知的点击。
self.addEventListener('notificationclick', function(event) {
self.registration.pushManager.getSubscription()
.then(function(subscription) {
// send update to server
fetch('trackClick.php?subscriptionId='+subscriptionId)
catch(function(err) {
});
});
})
关于javascript - 如何将跟踪事件推送到serviceWorker中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457350/