[b]Titanium-Google-Analytics 的安裝[/b]
為了計測,需要使用在github中公開的[url=https://github.com/rogchap/Titanium-Google-Analytics]Titanium-Google-Analytics[/url]。将Project check out後,把Resouces/analytics.js拷貝到自己的Project同樣的目錄下。
然後,在app.js的最開始位置,追加以下代碼:
簡單說明一下以上代碼。
包含analytics.js之後,用計測的Analysis的Key作為參數生成analytics執行個體。
Titanium.App是全局對象,往這個對象中追加監聽事件"analytics_trackPageview" 和"analytics_trackEvent"。
[b]analytics_trackPageview[/b]
為了跟蹤頁面一覽顯示的Pageview而使用的。
analytics.trackPageview裡,path必須設定成"/app/" + Titanium.Platform.name。
累計統計的應用利用和Web站點的analytics的Key相同,是以為了能夠厘清是應用中的PageView行動,先頭要追加“/app/”。
而且,iPhone和Android兩種應用是通過相同的代碼編譯過來的,為了能否厘清是從哪個平台的通路,要繼續追加Titanium.Platform.name。
但是如果是為應用真麼申請的Analysis的Key的話,不用追加"/app/"和Titanium.Platform.name也沒有問題。
[b]analytics_trackEvent[/b]
"按下重新整理按鈕",“登陸失敗/成功”等事件的跟蹤使用次方法。
繼續說,為Titanium.App.Analytics定義屬性,這裡我們定義2個函數,各自為了調用"analytics_trackPageview"
和"analytics_trackEvent"而定義的函數。
最後,定義往Google Analytics發送資料的間隔時間(機關:秒)。
在這裡每10秒發送一次資料,這期間中追蹤到的PageView和Event資訊,儲存到1000件後統一發送過去。
[b]實際Track[/b]
上邊的安裝完成後,在想計測的地方插入以下代碼:
作為執行個體,我們用hatena的代碼作為例子。
hatena的集計中,按照下邊的代碼,每個視窗focus的Event中計測PageView。
集計的應用中,應用的最初必須調用winRecent,是以檢視這裡的URL的uniquePageview就能大體了解應用的下載下傳數。
各個集計頁面中,
按照這樣的代碼,集計的id中包含pageName,能夠看到通路那個集計頁面數比較多。
Event的追蹤,比如登陸時,登陸按鈕按下後,以下的事件
而且,登陸的成功,失敗時,各自按以下代碼追蹤Event,就能知道哪些使用者登陸成功或失敗了。
使用Google Analytics檢視追蹤資訊
檢視追蹤資訊,跟一般的Google Analytics是一樣的。
下面展示了釋出一周後的pageView資訊:
[img]http://dl.iteye.com/upload/attachment/607426/c7865e9e-5424-3675-ba00-326c93809dfb.png[/img]
而且,按選擇左邊菜單的“Event Tracking”可以看到Event的追蹤資訊
[img]http://dl.iteye.com/upload/attachment/607430/e939212c-265c-3fbf-974c-c6f84321668b.png[/img]
在List的分類中,表示了Reload動作的發生回數。
這裡我們在上一個階層
[img]http://dl.iteye.com/upload/attachment/607430/e939212c-265c-3fbf-974c-c6f84321668b.png[/img]
就能看到那個頁面的重新整理按鈕被按下了。
這樣,檢視Pageview和Event的追蹤資訊。
Google Analytics for Mobile
不隻是Titanium,一般的應用開發當中,使用公開的Google Analytics for Mobile SDK都能取得這回我們介紹的同樣的内容Log。
【原文】[url=http://d.hatena.ne.jp/chris4403+tech/20110128/1296189155]Titanium MobileでGoogle Analyticsを利用する[/url]