javascript - 将 Google Analytics 添加到 Adob​​e Air HTML/Javascript 应用程序

标签 javascript actionscript-3 air google-analytics

我正在尝试将谷歌分析跟踪添加到使用 HTML 和 javascript 创建的 Adob​​e 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 添加到 Adob​​e Air HTML/Javascript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914839/

相关文章:

javascript - 更新 mongodb 中的集合

javascript - 使用 javascript 和 HTTP Referer 提取搜索引擎的关键字

javascript - jquery-mobile ListView -> 刷新事件

java - java 中的 Object.callGenericMethod()

android - Air iOS/Android 推送通知记住应用程序启动时

javascript 正则表达式(用户名验证)

flash - Actionscript 3 - 引用与值(value)

apache-flex - Adobe AIR 制作截图

用于 Air 应用程序和 Web 服务身份验证的 iOS Facebook SSO

windows - Windows 上的 Adob​​e Air 中的标题栏图标大小错误