package { import com.google.analytics.AnalyticsTracker; import com.google.analytics.GATracker; import flash.display.DisplayObject; public class Tracking extends Object { public static var GAaccountID:String = "UA-XXXXXXX-X"; public static var root_display_object:DisplayObject; public static var tracker:AnalyticsTracker; private static function setup():Boolean { if( root_display_object != null ){ if( tracker == null ){ tracker = new GATracker( root_display_object, GAaccountID, "AS3", false ); } return true; }else { return false; } } public static function trackPageviews ( $page:String ) : void { if( setup( ) ){ tracker.trackPageview( $page ); } } public static function trackEvent ( $category:String, $action:String, $label:String = null, $value:Number = 0) : void { if( setup( ) ){ tracker.trackEvent( $category, $action, $label, $value ); } } } }