Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Universal Analytics没有跟踪ajax内容_Ajax_Codeigniter_Google Analytics_Universal Analytics - Fatal编程技术网

Universal Analytics没有跟踪ajax内容

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

我正在使用通用分析,我不确定这是否是正确的方法

我有一个网站,其中的内容被加载并替换为ajax。 该网站是在MVC(codeigniter)中开发的。 在我设置的静态页面的标题中:

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变量)覆盖了,并且我所寻找的统计数据是错误的。谢谢对不起我的英语。