Google Analytics Tracking For Adobe Flash
filed in 資訊科技 on Nov.21, 2008 (966次檢視)
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也也算易用,設定步驟如下:
- 先下載gaforflash package:
http://code.google.com/p/gaforflash/downloads/list - 到以下路徑,”C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Components”,並且加入新資料夾”Google”
- 解壓gaforflash package,並把lib中的兩個swc檔放到剛才建立的”Google”資料夾
- 到Flash IDE上,打開Windows -> Components 視窗,並把AnalyticsLibrary拉到stage上
- 加入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也發現了一些管理上的問題,大家也要留意:
- gaforflash中的library是用swc打包,因此如果你要把soruce code給別人時,他也要有那些swc檔。如果沒有,別人就不可以compile。如果下一個版本的gaforflash也直接提供.as class檔,相信問題就可以解決。
- 如果你的網站有staging,production兩個不同的平台,而且它們也是用不同的Google Analytics帳戶,那麼要小心確保不同平台所對應的帳戶是正確的。我的建議是把web property ID放到用來config Flash site的XML之中,那就可省卻再次compile的麻煩。
更多資料:

Leave a Comment