6

我已经构建了一个具有静态 HTML 页面的 ios 应用程序。我正在使用 uiwebview 为我的 HTML 页面创建容器。

现在我想为我的页面使用谷歌分析。我已经下载了它的 SDK 并且它正在工作。现在我想跟踪 HTML 页面上一些按钮上的事件。如果使用下面的代码

var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<Acc no>']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/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);
})();

除了_gaq.push(['_trackEvent',...)不跟踪所需的事件。

我可以在普通的 Web HTML 方法中使用 SDK 和事件跟踪进行页面跟踪吗?

4

2 回答 2

1

您应该实现 Google Analytics 原生 SDK 并使其使用 UIWebviewDelegate 或 Javascript 事件做出反应。

于 2012-12-06T17:41:22.940 回答
0

首先,你需要通过 JS 调用原生函数。所以实现这个函数-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;并从你的 JS 中触发一个虚拟 url,并将所有跟踪信息添加到它,用斜杠 (/) 分隔。例如:(window.location = '#abc://something.com/'+page;此处的# 用于其他原因,此处不相关)。现在您所要做的就是,只需在我之前编写的函数中提取 url 字符串参数并将其传递给您的 GA 代码,该代码将使用您的页面值调用其跟踪方法。

于 2013-10-01T12:01:56.997 回答