0

有人对为什么这在 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');

这是有效的,我在 Analytics 中看到了。

<body onload="onLoad()">我有一个可以正确导航到页面并且还具有onclick="googleAnalytics.trackPageview('/TestMobileiOS');"

分析中没有任何内容。

onLoad

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

2 回答 2

0

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

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

于 2012-08-02T16:36:20.540 回答
0

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

您下载“ga.js”文件。

编辑它,用 '"_file:" ' 替换 ' "file:" ' 字符串。

将文件放入项目中,然后将其包含在带有“script”标签的“index.html”中。

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

于 2012-08-10T09:33:46.527 回答