2012-07-27 63 views
0

任何人有任何想法,为什么这是作为Android的onclick事件,但不是iOS?我使用Cordova 1.8.1,jQueryMobile 1.1.1和jQuery 1.7(如果有帮助的话)。谷歌分析插件PhoneGap onclick

onDeviceReady

var googleAnalytics = window.plugins.googleAnalyticsPlugin;  
googleAnalytics.startTrackerWithAccountID("UA-MyCode");  
googleAnalytics.trackPageview('/MobileiOS'); 

这是工作,我在分析工具中看到。

<body onload="onLoad()">后,我有一个按钮,正确地导航到一个页面,也有onclick="googleAnalytics.trackPageview('/TestMobileiOS');"

Analytics(分析)没有。

onLoad

function onLoad(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

回答

0

这是一个范围的问题,我认为。 onDeviceReady中的“var googleAnalytics”声明仅限于该函数的范围。

但是,稍后尝试在不同的范围内使用它。尝试在您的点击处理程序中使用完整的window.plugins.googleAnalyticsPlugin.trackPageview ....

0

我在没有插件的PhoneGap应用程序中使用Google Analytics。它工作正常。

您下载“ga.js”文件。

编辑它代替''file:''字符串与'“_file:”'。

将文件放入项目中,然后用“脚本”标签将其包含在“index.html”中。

然后,您可以像在网站中一样在您的应用中使用Google Analytics跟踪器。 https://developers.google.com/analytics/devguides/collection/gajs/

+0

这不适用于android 4.x – drogon 2012-11-19 21:04:24