3

我正在使用 javascript 客户端 mvc(在本例中为 angular.js)开发 js 单页 Web 应用程序

我在网站上添加了谷歌分析,但从我目前所看到的(至少是实时的)谷歌没有考虑到哈希后的 uri 部分

那就是我有一个类似的网址,mydomain.com.ar/#/ideas/1但对于谷歌分析来说,它看起来就像mydomain.com.ar/

任何想法?

4

2 回答 2

3

您需要解析 # 之后的参数并使用 _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]);
于 2012-10-20T15:01:00.023 回答
0

使用 $window 依赖并调用路由更改。

还使用 GA 'set' 确保为 Google 实时分析选择路线。

$scope.$on('$routeChangeSuccess', function() {
    $window.ga('set', 'page', $location.url());
    $window.ga('send', 'pageview');
});
于 2016-04-01T15:01:57.930 回答