繁体   English   中英

Google Analytics不会在iPhone上正确跟踪HTML5移动应用中的事件

[英]Google Analytics not tracking events in HTML5 mobile app properly on iPhones

我们使用Google Analytics跟踪事件,但事件似乎并非100%跟踪。 有时他们会跟踪,有时他们不跟踪。 我们没有超过每个会话的配额限制(每个会话最多我们有20个事件)。 这应该不是问题。

跟踪无法在我们的普通网站以及我们的HTML5移动应用程序版本上保持一致,尽管HTML5移动应用程序版本的可靠性要低得多。

码:

var share_url = 'http://twitter.com/intent/tweet?text=';        

// Log in GA
_gaq.push( ['_trackEvent', 'Share Twitter', ''] );

// Open URL in browser
open_external( share_url + encodeURIComponent( msg ) );


function open_external( url ) {
    window.open( url + '#phonegap=external' );
}
_gaq.push( ['_trackEvent', 'Share Twitter', ''] );

这不会做任何事情。

对于_trackEvent ,第三个参数(如果你传递一个空字符串)的要求 这是'Action'参数。 但是空字符串是假的,所以它只是默默地失败。

传递任何价值,它会起作用。

这是一个减少的案例吗? 您不应该看到该代码的任何事件。

您是否肯定等待Google处理数据的时间足够长? 特别是因为一些跟踪似乎有效。 我有相同的行为(在移动应用程序顺便说一句)但在等待超过一天后它仍然通过。 这仍然是每天发生的......希望你也是如此。

我不确定你的问题是什么,所以我会提出一些想法。 其中大多数都很明显但可能有所帮助。

在您的网站上:

  • 您确定要在每个需要跟踪的网页上嵌入Google Analytics代码段吗?
  • 异步方式加载Google Analytics。
  • 在Google Analytics上检查实时>概述。 由于完整报告延迟了几个小时。
  • 如果您的url类似于httq:// localhost /那么您需要添加javascript代码_gaq.push(['_setDomainName', 'none']); 请阅读这篇文章
  • 它不能与file:// url一起使用
  • (可能不是)检查您是否可以从Google Analytics下载JavaScript。 也许您的代理阻止Google分析跟踪?


在您的申请中:

  • 您正在应用中使用嵌入式HTML 5页面。 因此,您打开网页使用file://PATH_TO_MY_DIR/index.html的方式就像在硬盘上一样,您无法将数据发送到Google Analytics。
  • 由于您可能正在使用PhoneGap,因此您需要将HTML页面“跳出”为本机Objective-c代码并从Objective-C代码发送事件。 阅读Google Analytics和PhoneGap以及此google小组帖子


希望它有所帮助。

问题是第三个参数:

_gaq.push( ['_trackEvent', 'Share Twitter', ''] );

数组的第二个元素应该是类别,第三个元素应该是动作。 例如:

_gaq.push( ['_trackEvent', 'Share', 'Twitter'] );

您可以通过将上述每个内容粘贴到开发人员控制台(Chrome中的F12,Firefox中的Ctrl-Shift-K)并观察网络流量来自行验证。

参考:

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiEventTracking

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM