我正在使用通用分析,我不确定这是否是正确的方法。
我有一个网站,在那里内容被加载并用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