Ios UIWebView和分析/跟踪噩梦

Ios UIWebView和分析/跟踪噩梦,ios,html,uiwebview,google-analytics,metrics,Ios,Html,Uiwebview,Google Analytics,Metrics,我正在构建简单的HTML5演示文稿,将通过iPad应用程序提供,该应用程序通过UIWebView推送这些本地HTML5文件。作为一名开发人员,我在这些演示文稿中仅限于使用自己的HTML5代码。我无法访问这些演示文稿所在的平台或应用程序 我已经实现了谷歌分析。不起作用。我已经实现了Localytics。不起作用。我尝试过其他许多跟踪平台。它们不起作用。当我将文件上传到web服务器,然后访问它并点击浏览时,同样的代码也会起作用。同样的代码在iPad上不起作用。UIWebView正在删除这些用于度量/

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

我已经实现了谷歌分析。不起作用。我已经实现了Localytics。不起作用。我尝试过其他许多跟踪平台。它们不起作用。当我将文件上传到web服务器,然后访问它并点击浏览时,同样的代码也会起作用。同样的代码在iPad上不起作用。UIWebView正在删除这些用于度量/跟踪的Javascript库

有没有人在使用UIWebView的应用程序提供的本地HTML/HTML5演示文稿中使用过任何度量/跟踪?我在寻找某种解决办法。非常感谢您抽出时间。谢谢。

你能详细说明一下“不起作用”吗?我在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');
}

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