[英]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.