Durandal谷歌分析跟踪
Durandal Google Analtyics Tracking
我正在使用Durandal 1.2和Durandal路由器插件,并希望通过谷歌分析跟踪SPA中的页面浏览量:window._gaq.push(['_trackPageview', location.pathname + location.search + location.hash]
我知道我可以监听hashchange事件,甚至可以通过Sammy hook into。鉴于Durandal目前正在被重写,以消除对Sammy的依赖,我宁愿不这样做。
我的问题是,有没有一种方法来设置使用Durandal路由器插件?
查看路由器中的onNavigationComplete
。你可以覆盖它来做你的分析:
// Store reference to router's onNavigationComplete so you can call it
var onNavigationComplete = router.onNavigationComplete;
router.onNavigationComplete = function (routeInfo, params, module) {
// Run the default onNavigationComplete
onNavigationComplete.call(this, routeInfo, params, module);
// Analytics!
window._gaq.push(['_trackPageview', location.pathname + location.search + location.hash]
};
显然,您需要在应用程序生命周期早期的某个地方这样做,例如在您的main.js
中。
您还可以附加到navigation complete
事件,这样您就不必存储路由器的原始功能。
//Update anaytics whenever the router navigates
router.on('router:navigation:complete', function(instance, instruction) {
window._gaq.push(['_trackPageview', instruction.fragment]);
});
相关文章:
- 谷歌分析:如何跟踪移动网站的点击量作为对主网站的点击
- 什么'这是谷歌分析跟踪代码使用的技术
- 谷歌分析事件跟踪
- 谷歌分析跟踪内部链接不正常工作的事件
- 如何在基于表单提交的谷歌分析中跟踪转换
- 如何在shopify中使用谷歌分析来跟踪未绑定的链接
- 如何使用谷歌分析在页面重定向之前跟踪事件
- 浏览器扩展程序来跟踪我的谷歌活动
- 从页面上的谷歌分析跟踪代码获取帐户ID
- 如何在谷歌分析中跟踪谷歌可视化图表事件
- 跟踪谷歌分析目标中的表单输入
- Wordpress登录跟踪谷歌分析
- Youtube iFrame嵌入式视频跟踪-谷歌标签管理器
- 在iframe中跟踪谷歌分析事件
- 使用标签在一个1页的网站上跟踪谷歌分析
- 如何跟踪谷歌地图事件
- 通过自定义数据与目标跟踪谷歌分析
- 如何在嵌入式表单上跟踪谷歌分析自定义事件
- 跟踪谷歌AdWords转换与外部目标的形式
- 有没有更好的方法来跟踪谷歌分析的重定向页面