Tracking是指追蹤用戶在網站中的瀏覽活動,然後可以得出很有用的數據,如page view、browse path、site penetration等等。這些數據都可反映網站各部份的表現,從而有效地協助你去優化網站。

Google Analytics 就是一個好好的site tracking工具,費用全免。對於HTML類型的網站,使用簡單,只要在page onLoad的時候,呼叫Google Analytics的JavaScript API就可以了。可是,現在的網站愈來愈趨向RIA的發展,如AJAX、Flash及Silverlight。以Flash為例,要做到tracking就先要先寫一些使用Google Analytics API的JavaScript function,然後在Flash ActionScript中使用External Interface呼叫JavaScript。在setup上,已經不太方便,而且不同programmer也會有自己的風格,欠缺標準。

幸好,Google Analytics剛跟Adobe Flash合作,建立了一個專為Flash CS3而設的Google Analytics Flash API,這樣就大大解決了剛才所提出的問題了。

這個API也也算易用,設定步驟如下:

  1. 先下載gaforflash package:
    http://code.google.com/p/gaforflash/downloads/list
  2. 到以下路徑,”C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Components”,並且加入新資料夾”Google”
  3. 解壓gaforflash package,並把lib中的兩個swc檔放到剛才建立的”Google”資料夾
  4. 到Flash IDE上,打開Windows -> Components 視窗,並把AnalyticsLibrary拉到stage上
  5. 加入ActionScript使用tracking API,例子:
    import com.google.analytics.AnalyticsTracker;
    import com.google.analytics.GATracker;
    
    var tracker:AnalyticsTracker = new GATracker( this, "UA-111-222", "AS3", true );
    
    playGame.addEventListener( MouseEvent.CLICK, onButtonClick );
    
    function onButtonClick ( event:Event ):void {
      tracker.trackPageview("/myGame1");
    }

    註:
    - UA-111-22 是你的web property ID,在你的Google Analytics帳戶中可找到
    - /myGame1 是虛擬頁名,你可以設立你的頁名,用來分辨不同的事件

雖然在coding上是易了,可以Stanley也發現了一些管理上的問題,大家也要留意:

  1. gaforflash中的library是用swc打包,因此如果你要把soruce code給別人時,他也要有那些swc檔。如果沒有,別人就不可以compile。如果下一個版本的gaforflash也直接提供.as class檔,相信問題就可以解決。
  2. 如果你的網站有staging,production兩個不同的平台,而且它們也是用不同的Google Analytics帳戶,那麼要小心確保不同平台所對應的帳戶是正確的。我的建議是把web property ID放到用來config Flash site的XML之中,那就可省卻再次compile的麻煩。

更多資料:

  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Yahoo! Buzz
  • Live
  • RSS