Universal Analytics没有跟踪ajax内容
我正在使用通用分析,我不确定这是否是正确的方法 我有一个网站,其中的内容被加载并替换为ajax。 该网站是在MVC(codeigniter)中开发的。 在我设置的静态页面的标题中:Universal Analytics没有跟踪ajax内容,ajax,codeigniter,google-analytics,universal-analytics,Ajax,Codeigniter,Google Analytics,Universal Analytics,我正在使用通用分析,我不确定这是否是正确的方法 我有一个网站,其中的内容被加载并替换为ajax。 该网站是在MVC(codeigniter)中开发的。 在我设置的静态页面的标题中: ga('create', 'my-tracking-id', 'auto'); ga('send', { 'hitType': 'pageview', 'dimension1': 'www.myexamplesite.com/test', 'dimension2':'Static page', 'dimension3
ga('create', 'my-tracking-id', 'auto');
ga('send', {
'hitType': 'pageview',
'dimension1': 'www.myexamplesite.com/test',
'dimension2':'Static page',
'dimension3':'index section'
});
这一个可以很好地工作,但只在静态页面中工作。
我在ajax请求中对动态内容使用了与.done()相同的代码,但google analytics没有显示此内容的任何数据
怎么了
实际的ajax代码
$.ajax({
type: "POST",
url: content_url+complement,
dataType: "html",
beforeSend: function() {
//show a loader gif
}
})
.done(function(respuesta){
ga('create', 'my-tracking-id', 'auto');
ga('send', {
'hitType': 'pageview',
'dimension1': 'www.myexamplesite.com/test',
'dimension2':'Static page',
'dimension3':'index section'
});
})
.fail(function( jqXHR, textStatus ){
alert( "Request failed: " + textStatus );
});
当然,您肯定不需要再次运行
ga('create',…)
命令(这只需要在初始页面加载时执行),但这实际上不应该阻止发送点击。在我看来,您所拥有的一切都很好,可能是由于JavaScript错误或其他原因导致脚本无法执行
我会打开web inspector并进行一些标准调试,以查看发生了什么
此外,调试analytics.js问题的最佳方法是加载库的调试版本,然后您可以查看实际运行的内容和未运行的内容。你不必等待谷歌分析网站的点击来调试这些类型的问题。能否显示在
.done()
函数中使用的代码?如果没有看到您的实际代码,就不可能知道出了什么问题。我刚刚添加了ajax代码。我应该设置自定义维度数组而不是参数“auto”吗?谢谢。你说得对,“创建”在这一点上也不是必需的。您关于使用调试的建议很有用。错误不在代码中,而是在我在trackign中发送的变量中,它们被其他人用旧值(不是在post中写入的,真正的js变量)覆盖了,并且我所寻找的统计数据是错误的。谢谢对不起我的英语。