【问题标题】:UIWebView and Analytics / Tracking NightmareUIWebView 和分析/跟踪噩梦
【发布时间】:2012-09-26 16:57:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios html uiwebview google-analytics metrics


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        • 1970-01-01
        • 1970-01-01
        • 2010-12-21
        • 2020-03-14
        • 2010-11-13
        • 2010-12-22
        相关资源
        最近更新 更多