google-analytics - 使用 google analytics 处理带有散列的 url #

标签 google-analytics angularjs singlepage

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

我在网站上添加了 google analytic,但从我目前所见(至少实时)来看,google 并未考虑哈希后的 uri 部分

那是我有一个类似于 mydomain.com.ar/#/ideas/1 的 url,但对于谷歌分析,它看起来就像 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]);

关于google-analytics - 使用 google analytics 处理带有散列的 url #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989106/

相关文章:

php - 使用 Google 分析登录用户获取 session 持续时间

google-analytics - 未捕获的 ReferenceError : ga is not defined with ga ('require' , 'ec' )

javascript - AngularJS 进行 REST 调用并在浏览器中显示结果

serialization - 具有多对多的 MVC 4 模型会产生错误对象图类型包含循环且无法序列化

javascript - 单击 Command 键不会打开新选项卡,但单击中键可以打开新选项卡

css - 单页 Wordpress 大小响应

google-analytics - Google Analytics 通用 - 增强的电子商务结账

google-analytics - 在我自己的网站上使用 Google Analytics Audience

javascript - 如何使用 Angular 在元素内编写 HTML

angularjs - 与 $location.search() : how to remove a parameter from the url when it's null