0

我正在构建简单的 HTML5 演示文稿,这些演示文稿将通过一个 iPad 应用程序提供服务,该应用程序通过 UIWebView 推送这些本地 html5 文件。作为一名开发人员,我在每个演示文稿中只限于使用我自己的 HTML5 代码。我无法访问这些演示文稿所在的平台或应用程序。

我已经实施了谷歌分析。不工作。我已经实现了 Localytics。不工作。我尝试过其他许多跟踪平台。他们不工作。当我将文件上传到 Web 服务器然后访问它并单击时,相同的代码可以工作。相同的代码在 iPad 上不起作用。UIWebView 正在扼杀这些用于度量/跟踪的 Javascript 库。

任何人都曾在通过使用 UIWebView 的应用程序提供的本地 HTML/HTML5 演示文稿中使用任何指标/跟踪?我正在寻找某种解决方案。非常感谢您的时间。谢谢你。

4

2 回答 2

0

Google Analytics 仅接受来自您为广告系列配置的域的请求。我所做的是在我的域上创建一个秘密页面,并在 html 中放置一个加载该页面的 iframe。

于 2013-01-22T17:28:02.917 回答
0

你能详细说明“不起作用”吗?我在 UIWebView 中同时使用 Google Analytics 和 Omniture,并且都可以正常工作。

听起来您正在跟踪事件,而不仅仅是页面浏览量。也就是说,您正在跟踪人们何时点击事物。可能发生的一件事是应用程序正在“捕获”这些事件。当其中的应用程序执行某些操作时,UIWebViews 会收到通知,因此它们可以帮助这些应用程序获得“原生”体验。这包括诸如链接处理之类的事情,例如,允许应用程序捕获 Twitter 意图,并将其发送到实际的 Twitter 应用程序,而不是将其保存在 HTML 中。

从您的描述中不清楚这是否是问题 - 但如果是,如果您想继续使用链接标签,则需要与应用程序开发人员合作。没有选择 - 你不能阻止 UIWebView 被通知,如果它对事件做了什么,你将无法取回它。

如果所有这些都是正确的,请尝试将元素更改为标签以外的其他内容。例如,DIV 或 LI 不会触发此行为。您必须在您的应用程序中做更多的工作来模拟“链接跟踪”工作流程。像这样的东西:

$('.tappable-item').click(function(e) {
  e.preventDefault();

  // Fire the analytics event

  // Possibly wait 250ms or so to let the event get recorded

  window.location.href = $(this).attr('data-href');
}
于 2012-11-09T14:39:02.327 回答