我正在尝试将谷歌分析跟踪添加到使用 HTML 和 javascript 创建的 Adobe Air 应用程序。
我尝试添加 ga.js 文件并像在网页中一样使用它:
<script type="text/javascript" src="lib/js/ga.js"></script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-********-1");
pageTracker._initData();
pageTracker._trackPageview('/test');
</script>
但这似乎没有在分析仪表板上注册任何内容。
我也尝试过使用 GA for flash actionscript 库,但我似乎无法创建 GATracker 的实例,因为它需要一个 DisplayObject?
编辑
使用来自 grapefrukt 的信息,我尝试了以下操作:
air.Sprite = window.runtime.flash.display.Sprite;
air.GATracker = window.runtime.com.google.analytics.GATracker;
var tracker = new air.GATracker( new air.Sprite(), "UA-XXXXXXX-X", "AS3", false );
但我收到以下错误: TypeError:错误 #1009:无法访问空对象引用的属性或方法
最佳答案
注意:我最初将您的问题误读为关于如何使用 gaforflash 的问题, 但无论如何我都会发布这个,因为我已经输入了它并且它可能会有一些用处。
你可以构造任何你喜欢的 DisplayObject
,通常你会使用你的文档类,但任何东西都可以。据我所知,它只是真正用于显示调试信息。
var tracker:AnalyticsTracker = new GATracker( new Sprite, "UA-XXXXXXX-X", TrackerMode.AS3, false );
将 TrackerMode
设置为 AS3
让 flash 直接与跟踪服务器通信,因此您不需要来自谷歌服务器的 javascript。
js/as3之间的通信我帮不了你,不过应该很容易。
关于javascript - 将 Google Analytics 添加到 Adobe Air HTML/Javascript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914839/