任何人都有任何想法为什么它在Android中作为onclick事件工作,而不是iOS?我正在使用Cordova 1.8.1,jQueryMobile 1.1.1和jQuery 1.7,如果有帮助的话。
在onDeviceReady
:
var googleAnalytics = window.plugins.googleAnalyticsPlugin;
googleAnalytics.startTrackerWithAccountID("UA-MyCode");
googleAnalytics.trackPageview('/MobileiOS');
这是有效的,我在Google Analytics中看到了。
<body onload="onLoad()">
之后我有一个能够正确导航到某个页面并且还有onclick="googleAnalytics.trackPageview('/TestMobileiOS');"
Google Analytics中没有任何内容。
在onLoad
:
function onLoad(){
document.addEventListener("deviceready", onDeviceReady, false);
}
答案 0 :(得分:0)
我认为这是一个范围问题。您在onDeviceReady中声明的“var googleAnalytics”的范围仅限于该函数。
但是,稍后您尝试在不同的范围内使用它。尝试在点击处理程序中使用完整的window.plugins.googleAnalyticsPlugin.trackPageview ....
答案 1 :(得分:0)
我在没有插件的PhoneGap应用中使用Google Analytics。它工作正常。
您下载“ga.js”文件。
编辑它将'“file:”'string替换为'“_ file:”'。
将文件放入项目中,然后将其包含在带有“script”标记的“index.html”中。
然后,您可以在自己的应用中使用Google Analytics跟踪器,就像在网站中一样。 https://developers.google.com/analytics/devguides/collection/gajs/