2010年2月22日月曜日

FlexでGoogleAnalytics

Flexでサービスを作成していましたが、
HTMLの呼び出ししかアクセス解析ができてなくて
ViewStack化しているような位置のアクセス解析ができてなかったので
アクセスログを取りたいなぁ。。。って思ってたら
「gaforflash」たるものを見つけました。


ダウンロードしたファイルのなかに[lib/analytics.swc]がありますので
ライブラリに追加してあげます。

Flashで使う場合はもう一個の「lib/analytics_flash.swc」を
使うみたいですね。


  1. private static var tracker:AnalyticsTracker = null;  
  2. public static function initTracker(object:DisplayObject):void {  
  3.  if (tracker == null) {  
  4.  tracker = new GATracker(object, "UA-?????-??""AS3");  
  5.  }  
  6. }  
  7. public static function viewPage(pageUrl:String):void {  
  8.  if ( tracker == null ) return;  
  9.   tracker.trackPageview(pageUrl);  
  10. }  



巷に落ちてるサンプルだと、常にnewしているようでしたが、
なんか勿体なかったので、Singletonパターンで作成しておいて
viewPage()でURLを設定する形を行いました。

コンストラクタの第四引数に「true」を設定してあげたら
デバッグモードで動作して、アクセスを確認できるみたいです。

0 件のコメント: