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