我希望能够跟踪有多少人从我的页面将文章保存到 Pocket。我联系了 Pocket 支持,他们说 Chrome 扩展在单击时不会发出事件。当这种情况发生时,我希望能够推动 Google 分析目标。
我从MDN MutationObserver文档中一起破解了以下内容,但它依赖于 Pocket 不更改其 UI 的类名。(并将其留在 DOM 中,而不是作为单独的叠加层。)
var target = document.querySelector('body');
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation);
let a = document.getElementById('pkt_ext_master');
if (a){
console.log(a, "found a pocket save - firing a GA event!");
}
});
});
// configuration of the observer:
var config = { attributes: true, childList: true, characterData: true };
// pass in the target node, as well as the observer options
observer.observe(target, config);
Pocket 建议我查看他们的Publisher stats,这很好,但它是两个信息来源。有没有人知道如何更优雅地做到这一点?只有Pocket支持吗?