package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.net.navigateToURL; import flash.net.URLRequest; import com.google.analytics.AnalyticsTracker; import com.google.analytics.GATracker; /** * ... * @author ... */ public class TrackTest extends MovieClip { private var trackerDebug:AnalyticsTracker; private var tracker:AnalyticsTracker; function TrackTest() { initTracker(); this.addEventListener( Event.ADDED_TO_STAGE , onLoadFunc ); setView(); } private function onLoadFunc( evt:Event ):void { trackerDebug.trackPageview("/test_open"); tracker.trackPageview("/test_open" ); } /** * Trackerオブジェクト */ private function initTracker():void{ trackerDebug = new GATracker( this, "UA-3164766-1", "AS3", true ); //デバッグ用 tracker = new GATracker( this, "UA-3164766-1", "AS3", false ); } private function setView() { var btnReplay:MovieClip = new btn1(); var btnClosse:MovieClip = new btn2(); btnReplay.x = 40; btnReplay.y = 20; btnClosse.x = 300; btnClosse.y = 20; btnReplay.addEventListener(MouseEvent.CLICK, replayClick ); btnReplay.addEventListener(MouseEvent.MOUSE_OVER, overFunc ); btnReplay.addEventListener(MouseEvent.MOUSE_OUT, outFunc ); btnReplay.buttonMode = true; btnClosse.addEventListener(MouseEvent.CLICK, closeClick ); btnClosse.addEventListener(MouseEvent.MOUSE_OVER, overFunc ); btnClosse.addEventListener(MouseEvent.MOUSE_OUT, outFunc ); btnClosse.buttonMode = true; addChild( btnReplay ); addChild( btnClosse ); } /** * 再生ボタン * @param evt */ private function replayClick( evt:MouseEvent ):void { var cFrame:int = this.currentFrame; trackerDebug.trackPageview("/test_replay_"+ cFrame ); tracker.trackPageview("/test_replay_"+ cFrame ); this.gotoAndPlay( 1 ); } /** * 閉じるボタン * @param evt */ private function closeClick( evt:MouseEvent ):void{ var cFrame:int = this.currentFrame; trackerDebug.trackPageview("/test_close_"+ cFrame ); tracker.trackPageview("/test_close_" + cFrame ); navigateToURL( new URLRequest( "javascript:window.close()" ),"_self"); } /** * mouseOver * @param evt */ private function overFunc( evt:MouseEvent ):void{ evt.currentTarget.alpha = 0.5; } /** * mouseOut * @param evt */ private function outFunc( evt:MouseEvent ):void { evt.currentTarget.alpha = 1; } } }