[英]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处理数据的时间足够长? 特别是因为一些跟踪似乎有效。 我有相同的行为(在移动应用程序顺便说一句)但在等待超过一天后它仍然通过。 这仍然是每天发生的......希望你也是如此。
我不确定你的问题是什么,所以我会提出一些想法。 其中大多数都很明显但可能有所帮助。
在您的网站上:
_gaq.push(['_setDomainName', 'none']);
请阅读这篇文章
在您的申请中:
希望它有所帮助。
问题是第三个参数:
_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.