UIWebView和Analytics / Tracking梦魇

时间:2012-09-26 16:57:35

标签: ios html5 uiwebview google-analytics metrics

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

我已实施Google Analytics。不行。我已经实施了Localytics。不行。我尝试了其他众多的跟踪平台。他们不工作。当我将文件上传到Web服务器然后访问它并单击时,相同的代码可以正常工作。相同的代码在iPad上不起作用。 UIWebView正在查杀为度量/跟踪而包含的这些Javascript库。

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

2 个答案:

答案 0 :(得分: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');
}

答案 1 :(得分:0)

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

相关问题