Universal Analytics没有跟踪ajax内容



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

我有一个网站,在那里内容被加载并用ajax替换。该网站是在MVC(代码点火器)中开发的。在静态页面的头部,我设置:

ga('create', 'my-tracking-id', 'auto');
ga('send', {
'hitType': 'pageview',
'dimension1': 'www.myexamplesite.com/test',
'dimension2':'Static page',
'dimension3':'index section'
});

这一个工作良好,但仅在静态页面中。我在动态内容的ajax请求中使用了相同的代码.done(),但谷歌分析没有显示该内容的任何数据。

怎么了?

实际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错误或其他原因阻止了脚本的执行。

我会打开网络检查器,进行一些标准的调试,看看发生了什么

此外,调试analystics.js问题的最佳方法是加载库的调试版本,然后您可以查看实际运行的内容和未运行的内容。你不应该等待点击谷歌分析网站来调试这些类型的问题

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#debug

最新更新