我跟踪点击我页面上的链接,其中包含一些类似的jquery:
// Track when a visitor clicks a link
$( document ).ready(function() {
// Add an event handler to all body anchor links
$( "body" ).find("a").click(function() {
ga('send', 'event', document.title, 'Link: ' + this.innerHTML, '');
});
});
这对于静态页面内容非常有效。但是,我的一些页面使用Jquery load()方法从我网站上的其他地方动态加载部分页面内容。例如$(“#result”)。load(“ajax / test.html”);
我注意到,当我点击此动态内容的链接时,未在GA中跟踪该链接。
我想这是有道理的,当页面最初加载时会添加链接事件处理程序,在此之后通过的任何内容都不会注册这些事件处理程序...
所以我的问题是,如何跟踪在页面加载后动态添加的内容点击的链接?我应该将我的事件处理程序代码(上面)添加到我可以在页面加载时调用的函数,然后添加任何动态内容后,告诉它再次扫描页面吗?这是否会导致与任何原始事件处理程序发生冲突,还是会覆盖它们?
感谢