我见过很多文章解释如何将Google分析与您的JQM网站集成,但似乎并没有为我工作。 我正在使用JQM版本1.2,并有一个包含此代码的外部JavaScript文件:jQuery Mobile和Google Analytics
var _gaq = _gaq || []; _gaq.push(['_ setAccount','UA-12345678-9']);
(函数(){风险GA =使用document.createElement( '脚本'); ga.type = '文本/ JavaScript的'; ga.async = TRUE; ga.src =(的 'https:' == document.location.protocol?'https:// ssl':'http:// www')+ '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[ 0]; s.parentNode.insertBefore(ga,s);})(); 。
$( '[数据角色=页]')生活( 'pageshow',函数(事件,UI){ 尝试{ 哈希=的location.hash; 如果(哈希& & hash.length> 1){ _gaq.push([ '_ trackPageview的',hash.substr(1)]);} 否则{ _gaq.push([ '_ trackPageview的']);} }赶上(ERR){ }} );
你能发现为什么这不起作用吗? 我是否需要在每个页面上内联加载代码,而不是将其放在外部文件中?
感谢乌德,但我仍然无法得到它的工作。我试过在我的页面的
部分添加文档就绪部分,并在结束标记之前添加了页面显示部分,但仍无法在分析中看到任何内容。我已将_gaq.push一行更改为_gaq.push(['_ trackPageview',$ .mobile.activePage.attr(“data-url”)+'-Mobile']);因此我可以通过'移动'扩展程序识别分析中的页面 – Damian忽略我,我刚刚检查过分析,并且有很多带有' - 移动'后缀的页面,所以它看起来像一切正在工作..... it只需要一天的时间分析显示!再次感谢Ude – Damian
[修正的解决方案](http://stackoverflow.com/a/18736218/315024)(适用于jQuery Mobile 1.3),现在'live'在jQuery中不存在。 – Walf