`
rensanning
  • 浏览: 3546037 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38098
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607099
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682043
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89207
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401676
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69652
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91648
社区版块
存档分类
最新评论

Titanium Mobile中使用Google Analytics

阅读更多
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 Mobile API 中,核心组成部分是 Titanium Module。这些模块包含了大量预定义的对象和方法,旨在简化常见的移动开发任务。例如: - **Ti.UI**:用户界面组件,包括按钮、文本框、列表视图等。 - **Ti....

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    在学习和使用Titanium Mobile SDK 3.1.0 的过程中,Apidoc是一个不可或缺的资源。它能帮助开发者快速查找和理解所需的功能,解决开发过程中的问题。虽然这个离线版的Apidoc在视觉呈现上可能不那么吸引人,但其内在的...

    Titanium Mobile API的chm文件制作思路

    TiJson可能是Titanium Mobile API中关于JSON处理的部分,它可能包含JSON对象的操作方法,如解析、序列化等。确保这些API在HTML文档中有详细说明,并在索引中正确指向。 7. **编译CHM文件**:最后一步是使用CHM编译...

    Titanium-Google-Analytics:使用Google Analytics(分析)跟踪页面浏览量的Titanium示例项目

    适用于Titanium移动版的Google Analytics(分析) 我通过创建用于包装Google Analytics(分析)SDK iOS静态库的Titanium模块开始了这个项目。 但是,这种努力失败了。 由于使用了sql动态库3.0。 我就是无法正常工作...

    titanium-googlemaps:Titan在Titanium Mobile上使用Google Maps iOS-SDK

    Ti.GoogleMaps是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的Google Maps iOS-SDK。 该模块当前支持以下API: 地图检视 注解 瓷砖覆盖 多边形叠加 折线叠加 圆形叠加 自动补全对话框 聚类 ...

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件.zip

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件 TiJSPDFTiJSPDF是用于使用JSPDF库生成pdf并在 Titanium Mobile 应用程序中操作它们的Titanium Mobile 应用程序的一种 JSPDF插件插件。这个插件独立于 Titanium 维护,...

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序.zip

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...

    Titanium Mobile API 1.8.2.chm

    Titanium Mobile API 1.8.2.chm 内容很好但是英文版的,E不好的童鞋慎下

    GoogleAnalytics:Appcelerator Titanium 上的 Google Analytics 测试项目

    GoogleAnalytics.startTrackerWithId(GoogleAnalytics.trackingId); ``` 4. **事件追踪**:通过调用 `logEvent` 方法记录用户的操作。例如,当用户打开特定页面或完成某个动作时: ```javascript GoogleAnalytics....

    TitanTricks, Titanium Mobile的代码示例和组件.zip

    TitanTricks, Titanium Mobile的代码示例和组件 TitanTricks自述文件TitanTricks是 Titanium Mobile 项目,充满了可以重用的代码示例和技巧,面向begginers和中级级别用户。android和iOS兼容,但有些示例仅适用于 ...

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    Titan-firebase-analytics:在Axway Titanium中使用Firebase Analytics SDK

    使用Axway Titanium中的本机Firebase SDK。 该存储库是项目的一部分。 :warning_selector: 该模块已经符合欧盟通用数据保护法规( )法规。 使用enabled属性来启用或禁用Analytics以及resetAnalyticsData()使...

    Android-titanium_mobile.zip

    Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    ti.mely, Titanium Mobile的Ti.mely 本机定时器.zip

    ti.mely, Titanium Mobile的Ti.mely 本机定时器 Ti.melyTi.mely 项目提供对Android和iOS计时器的访问。在开始之前* 是在使用这个模块之前,设计用于 Titanium SDK 3.1.1. GA *的iOS和Android本机模块。 如果你需要...

    Building Mobile Applications with Titanium

    Building Mobile Applications with Titanium, 这是mobi版,适合knidle等电子书阅读。 详细介绍了titanium框架的使用

    titanium-paypal:with将PayPal iOS-SDK 2.x与Titanium Mobile一起使用

    Ti.PayPal是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的PayPal iOS-SDK2.x。 该模块当前支持以下API: 简单付款 未来付款 商家配置 注意:这是Ti.PayPal的iOS版本。 您可能需要检查以获取Android...

    sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件.zip

    sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件 这个插件不再主动地维护 ***因为我不再使用 st2/st3 。 有人对 fork 感兴趣并维护它?替代插件:...

    titanium_mobile_tizen

    适用于 Tizen 的 Titanium Mobile 欢迎来到 Appcelerator Titanium Mobile 开源项目。 Titanium 为 Web 开发人员提供了一个使用 JavaScript 构建跨平台原生移动应用程序的平台。 有关 Titanium 的更多信息,请访问 ...

Global site tag (gtag.js) - Google Analytics