为Actionscript 2实施Google Analytics跟踪的最佳方法是什么?

时间:2011-06-01 16:05:18

标签: flash google-analytics actionscript-2

我正在寻找使用我的Actionscript 2 Flash电影进行谷歌分析事件跟踪的代码,示例,库,组件。我可以在谷歌代码网站上找到有关AS3的信息,但不能找到AS2。有关标记我的Flash文件以使用asynch google分析代码的教程和示例的最佳资源是什么。我找到了一些关于旧谷歌分析代码的旧信息。

感谢

2 个答案:

答案 0 :(得分:3)

我必须在AS2项目上做很多工作,所以我知道你来自哪里。这是我的所作所为:

第1步是在您的HTML中设置一个谷歌分析跟踪信标,以便您的Flash电影可以使用。 Google有关于如何执行此操作的示例,但这是我最近执行的设置示例:

<!-- Set up Google Analytics tracking -->
    <script type="text/javascript">
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>

    <script type="text/javascript">

        // I'm pulling in my project id tag from a config file
        // you will want to use the project id that google gives you. Ex: UA-#####-#

        var pageTracker = _gat._getTracker('<?php echo $config['_tracker']; ?>');
        pageTracker._initData();

    </script>
<!-- End Google Analytics setup -->

在页面上设置信标后,您现在可以使用ExternalInterface让您的Flash影片向谷歌发送跟踪消息。在你的flash中的某个地方你需要一个函数,你可以从代码中的任何其他地方调用它,如下所示:

function track(event:String) {    
    if(ExternalInterface.available) {
        ExternalInterface.call("pageTracker._trackPageview", event);
    }
}

当您想要跟踪某个事件时,您会使用Google Analytics分析语法传入一个准确描述该事件的字符串。例如:/root/loadingFinished或类似的东西。

希望这有帮助!祝你好运!

答案 1 :(得分:2)

我已将此添加到我的Flash项目中,它似乎到目前为止工作。我还没有留下足够长的时间来检查谷歌分析报告中发生了什么,但我将通过所发现的内容更新这个答案。

import flash.external.ExternalInterface;
//
function ga_track_pageview(_event:String) {
     if(ExternalInterface.available) {
        ExternalInterface.call("_gaq.push",['_trackPageview', _event]);
    }   
}
function ga_track_event(_category:String, _action:String, _label:String, _value:Number) {
     if(ExternalInterface.available) {
        ExternalInterface.call("_gaq.push",['_trackEvent', _category, _action, _label, _value]);
    }   
}
//
// Button 1 pressed - 
btn_1.onRelease = function() {
    _root.ga_track_event("button", "pressed", "button1", null);
}
// Button 2 pressed - 
btn_2.onRelease = function() {
    _root.ga_track_event("button", "pressed", "button2", null);
}
// Tracking a page view -
ga_track_pageview("testpage_opened");