簡體   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