Titanium-Google-Analytics 的安装
为了计测,需要使用在github中公开的
Titanium-Google-Analytics。将Project check out后,把Resouces/analytics.js拷贝到自己的Project同样的目录下。
然后,在app.js的最开始位置,追加以下代码:
/* analytics */
Titanium.include('analytics.js');
var analytics = new Analytics('UA-XXXXXX-XX');
Titanium.App.addEventListener('analytics_trackPageview', function(e){
var path = "/app/" + Titanium.Platform.name;
analytics.trackPageview(path + e.pageUrl);
});
Titanium.App.addEventListener('analytics_trackEvent', function(e){
analytics.trackEvent(e.category, e.action, e.label, e.value);
});
Titanium.App.Analytics = {
trackPageview:function(pageUrl){
Titanium.App.fireEvent('analytics_trackPageview', {pageUrl:pageUrl});
},
trackEvent:function(category, action, label, value){
Titanium.App.fireEvent('analytics_trackEvent', {category:category, action:action, label:label, value:value});
}
}
analytics.start(10);
/* analytics end */
简单说明一下以上代码。
Titanium.include('analytics.js');
var analytics = new Analytics('UA-XXXXXX-XX');
包含analytics.js之后,用计测的Analysis的Key作为参数生成analytics实例。
Titanium.App.addEventListener('analytics_trackPageview', function(e){
var path = "/app/" + Titanium.Platform.name;
analytics.trackPageview(path + e.pageUrl);
});
Titanium.App.addEventListener('analytics_trackEvent', function(e){
analytics.trackEvent(e.category, e.action, e.label, e.value);
});
Titanium.App是全局对象,往这个对象中追加监听事件"analytics_trackPageview" 和"analytics_trackEvent"。
analytics_trackPageview
为了跟踪页面一览显示的Pageview而使用的。
analytics.trackPageview里,path必须设置成"/app/" + Titanium.Platform.name。
累计统计的应用利用和Web站点的analytics的Key相同,所以为了能够分清是应用中的PageView行动,先头要追加“/app/”。
而且,iPhone和Android两种应用是通过相同的代码编译过来的,为了能否分清是从哪个平台的访问,要继续追加Titanium.Platform.name。
但是如果是为应用真么申请的Analysis的Key的话,不用追加"/app/"和Titanium.Platform.name也没有问题。
analytics_trackEvent
"按下刷新按钮",“登陆失败/成功”等事件的跟踪使用次方法。
Titanium.App.Analytics = {
trackPageview:function(pageUrl){
Titanium.App.fireEvent('analytics_trackPageview', {pageUrl:pageUrl});
},
trackEvent:function(category, action, label, value){
Titanium.App.fireEvent('analytics_trackEvent', {category:category, action:action, label:label, value:value});
}
}
继续说,为Titanium.App.Analytics定义属性,这里我们定义2个函数,各自为了调用"analytics_trackPageview"
和"analytics_trackEvent"而定义的函数。
analytics.start(10);
最后,定义往Google Analytics发送数据的间隔时间(单位:秒)。
在这里每10秒发送一次数据,这期间中追踪到的PageView和Event信息,保存到1000件后统一发送过去。
实际Track
上边的安装完成后,在想计测的地方插入以下代码:
// 传递参数:page名
Titanium.App.Analytics.trackPageview('/hogePage');
// 传递参数:分类名,动作名,标示,值
Titanium.App.Analytics.trackEvent('Category','mogeAction','hoge',1);
作为实例,我们用hatena的代码作为例子。
hatena的集计中,按照下边的代码,每个窗口focus的Event中计测PageView。
winRecent.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winRecent');
});
winFinish.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winFinish');
});
winHome.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winHome');
});
winFollow.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winFollow');
});
winSetting.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winSetting');
});
集计的应用中,应用的最初必须调用winRecent,所以查看这里的URL的uniquePageview就能大体了解应用的下载数。
各个集计页面中,
win.addEventListener('focus', function(e){
Titanium.App.Analytics.trackPageview('/winCount/' + win.count.id);
});
按照这样的代码,集计的id中包含pageName,能够看到访问那个集计页面数比较多。
Event的追踪,比如登陆时,登陆按钮按下后,以下的事件
Titanium.App.Analytics.trackEvent('Button','Click','login',1);
而且,登陆的成功,失败时,各自按以下代码追踪Event,就能知道哪些用户登陆成功或失败了。
// 登陆成功时调用
Titanium.App.Analytics.trackEvent('Login','Success','login',1);
// 登陆失败时调用
Titanium.App.Analytics.trackEvent('Login','Error','login',1);
使用Google Analytics查看追踪信息
查看追踪信息,跟一般的Google Analytics是一样的。
下面展示了发布一周后的pageView信息:
而且,按选择左边菜单的“Event Tracking”可以看到Event的追踪信息
在List的分类中,表示了Reload动作的发生回数。
这里我们在上一个阶层
就能看到那个页面的刷新按钮被按下了。
这样,查看Pageview和Event的追踪信息。
Google Analytics for Mobile
不只是Titanium,一般的应用开发当中,使用公开的Google Analytics for Mobile SDK都能取得这回我们介绍的同样的内容Log。
【原文】
Titanium MobileでGoogle Analyticsを利用する
- 大小: 223.6 KB
- 大小: 36.9 KB
- 大小: 40.7 KB
分享到:
相关推荐
在 Titanium Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....
在学习和使用Titanium Mobile SDK 3.1.0 的过程中,Apidoc是一个不可或缺的资源。它能帮助开发者快速查找和理解所需的功能,解决开发过程中的问题。虽然这个离线版的Apidoc在视觉呈现上可能不那么吸引人,但其内在的...
TiJson可能是Titanium Mobile API中关于JSON处理的部分,它可能包含JSON对象的操作方法,如解析、序列化等。确保这些API在HTML文档中有详细说明,并在索引中正确指向。 7. **编译CHM文件**:最后一步是使用CHM编译...
适用于Titanium移动版的Google Analytics(分析) 我通过创建用于包装Google Analytics(分析)SDK iOS静态库的Titanium模块开始了这个项目。 但是,这种努力失败了。 由于使用了sql动态库3.0。 我就是无法正常工作...
Ti.GoogleMaps是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的Google Maps iOS-SDK。 该模块当前支持以下API: 地图检视 注解 瓷砖覆盖 多边形叠加 折线叠加 圆形叠加 自动补全对话框 聚类 ...
TiJSPDF, Titanium Mobile 应用程序的JSPDF插件 TiJSPDFTiJSPDF是用于使用JSPDF库生成pdf并在 Titanium Mobile 应用程序中操作它们的Titanium Mobile 应用程序的一种 JSPDF插件插件。这个插件独立于 Titanium 维护,...
TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...
Titanium Mobile API 1.8.2.chm 内容很好但是英文版的,E不好的童鞋慎下
GoogleAnalytics.startTrackerWithId(GoogleAnalytics.trackingId); ``` 4. **事件追踪**:通过调用 `logEvent` 方法记录用户的操作。例如,当用户打开特定页面或完成某个动作时: ```javascript GoogleAnalytics....
TitanTricks, Titanium Mobile的代码示例和组件 TitanTricks自述文件TitanTricks是 Titanium Mobile 项目,充满了可以重用的代码示例和技巧,面向begginers和中级级别用户。android和iOS兼容,但有些示例仅适用于 ...
Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...
使用Axway Titanium中的本机Firebase SDK。 该存储库是项目的一部分。 :warning_selector: 该模块已经符合欧盟通用数据保护法规( )法规。 使用enabled属性来启用或禁用Analytics以及resetAnalyticsData()使...
Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
ti.mely, Titanium Mobile的Ti.mely 本机定时器 Ti.melyTi.mely 项目提供对Android和iOS计时器的访问。在开始之前* 是在使用这个模块之前,设计用于 Titanium SDK 3.1.1. GA *的iOS和Android本机模块。 如果你需要...
Building Mobile Applications with Titanium, 这是mobi版,适合knidle等电子书阅读。 详细介绍了titanium框架的使用
Ti.PayPal是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的PayPal iOS-SDK2.x。 该模块当前支持以下API: 简单付款 未来付款 商家配置 注意:这是Ti.PayPal的iOS版本。 您可能需要检查以获取Android...
sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件 这个插件不再主动地维护 ***因为我不再使用 st2/st3 。 有人对 fork 感兴趣并维护它?替代插件:...
适用于 Tizen 的 Titanium Mobile 欢迎来到 Appcelerator Titanium Mobile 开源项目。 Titanium 为 Web 开发人员提供了一个使用 JavaScript 构建跨平台原生移动应用程序的平台。 有关 Titanium 的更多信息,请访问 ...