我正在使用 javascript 客户端 mvc(在本例中为 angular.js)开发 js 单页 Web 应用程序
我在网站上添加了谷歌分析,但从我目前所看到的(至少是实时的)谷歌没有考虑到哈希后的 uri 部分
那就是我有一个类似的网址,mydomain.com.ar/#/ideas/1
但对于谷歌分析来说,它看起来就像mydomain.com.ar/
任何想法?
我正在使用 javascript 客户端 mvc(在本例中为 angular.js)开发 js 单页 Web 应用程序
我在网站上添加了谷歌分析,但从我目前所看到的(至少是实时的)谷歌没有考虑到哈希后的 uri 部分
那就是我有一个类似的网址,mydomain.com.ar/#/ideas/1
但对于谷歌分析来说,它看起来就像mydomain.com.ar/
任何想法?
您需要解析 # 之后的参数并使用 _trackPageview 发送数据,以便在您的页面报告中看到它们。
这是怎么做的,
var params = {},
queryString = location.hash.substring(1),
regex = /([^&=]+)=([^&]*)/g,
m;
while (m = regex.exec(queryString)) {
params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}
_gaq.push(['_trackPageview', queryString]);
使用 $window 依赖并调用路由更改。
还使用 GA 'set' 确保为 Google 实时分析选择路线。
$scope.$on('$routeChangeSuccess', function() {
$window.ga('set', 'page', $location.url());
$window.ga('send', 'pageview');
});