2017年1月18日 星期三

我所知道的Googla Analytics與Firebase Analytics的差異(於Android上測試)

Firebase Analytics


  • Code
FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(context);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.GROUP_ID, groupId);
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, itemId);
firebaseAnalytics.logEvent(firebaseEvent, bundle);

  • 報表
 




Googla Analytics

  • Code

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);HitBuilders.EventBuilder event = new HitBuilders.EventBuilder();
if(StringUtils.hasValue(category)){
event.setCategory(category);
}
if(StringUtils.hasValue(action)){
event.setAction(action);
}
if(StringUtils.hasValue(label)){
event.setLabel(label);
}
mTracker.send(event.build());

  • 報表




心得

在Firebase上,可以放很多資訊在一個logEvent裡,但是在報表裡面看不到實際的內容,需要另外啟用BIGQUERY來做處理。
因為要付費(參考網址:https://support.google.com/firebase/answer/6318765),就沒有多著墨在這兒了。

在Google Analytics上,反而可以看到資料內容,只是一個event裡能夠設定的參數值不多。
不過這個其實可以自己另外做表格來對應,建立一套編碼規則來處理。


備註:
這邊想收集的是使用者在UI操作上面的行為分析,不包含處理資料面上的數據分析。也許不是最聰明的做法,但是是目前我可以做到的。