我们的网站上有第三方小部件。此小组件显示动态创建的内容。
我想通过Google Analytics跟踪其内容的点击次数,但正如他们的技术支持所说,由于内容是动态生成的,“很难向这些链接添加事件监听器。” / p>
他们建议“等待加载此产品内容小部件内容,然后使用jQuery获取所有链接......”
现在,我相信我知道如何在链接加载后收集链接,但有没有人知道我怎么能“等待加载内容?”
使用@cmorrissey中的信息,我想出了以下内容:
$('p.link-track').ready(function(){
$('p.link-track').on('click', 'a', function(e) {
ga('send', 'event', 'link-track', 'click');
});
});
但那没用。每How to get all the links of a list inside a div?我也尝试过:
$('p.link-track').ready(function(){
$('p.link-track').on('click', 'a', function(e) {
e.preventDefault();
console.log($(this).attr('href'));
ga('send', 'event', 'link-track', 'click');
});
});
我也试过$(document).ready(function(){
代替
$('p.avantlink-track').ready(function(){
答案 0 :(得分:1)
您可以使用jQuery .on()
http://api.jquery.com/on/
$('body').on('click', 'a', function(e){ });