6.4 Firebase Analytics
6.4.1Firebase介绍与定位
1.什么是Firebase?
Firebase是Google旗下的一款实时数据云服务平台,旨在让APP提供一个实时响应的数据服务,帮助开发者快速构建应用,适用在IOS、Android、Web前端等各种跨平台上,但部分功能尚不支持Web,简单说就是这是个能够简化创建后端架构的一个完整解决方案。
Firebase成立于2011年,在2014年被Google收购后不断对其进行了一些列的整改,让用户更方便的使用Firebase的同时,也跟Google云服务深度结合,在2016年I/O上发布了Firebase2.0版本。
新版的Firebase通过事件来记录屏幕浏览和用户行为,官方宣称这样的方式跟适用于APP跟踪。事件分为自动事件和自定义事件:自动事件只要部署有Firebase SDK就会自动收集部分事件,如首次打开次数,会话开始次数和应用内购买次数;自定义事件就需要自己写程序,如屏幕浏览,用户行为等。Firebase提供无上限的数据容量,也就是没有Hits数量的限制。
Firebase提供了一个免费体验计划,也就是您只是想体验Firebase是免费,同时也提供一个付费计划,如果您想要跟与Google云平台结合使用,如使用BigQuery,那您首先应该使用付费的版Firebase。
2.Firebase的定位?
核心目标就是帮助开发者更高效的构建应用。专为开发者设计,将后端分离,部署在云端;提供众多的跨平台借口,极大降低开发成本,缩短产品开发周期。
3.Firebase能做什么?
Firebase的功能很强大,Firebase 2.0版本采用新的Logo,网站,功能,控制台,给人耳目一新的感觉,该版本的功能如图6-14所示:
图6-14 Firebase的功能
Google把整个功能切割成四部分,核心功能是强大的Analytics,还有其他三个等分的功能:Develop相关,Grow相关,Earn相关。
但到现在,2017年6月,最新的版本是V5了,Firebase的功能也做了调整了,官方最新的介绍如图6-15所示:
图6-15 Firebase V5的介绍
可以看到Google将Firebase划分成两个大功能:一个是构建更好的应用,这个主要是简化开发者的开发工作,提供包含实时数据库,崩溃报告,身份验证等功能;一个是扩大受众,侧重于给运营和营销提供支持,提供Analytics,云消息传递,动态链接等。
(1)构建和测试您的应用
(2)扩大和吸引受众群体
整体上来说,Firebase的功能非常强大。
6.4.2Firebase的特点
1、基于事件记录用户行为和屏幕浏览,且事件数量没有限制
2、不抽样,能够导出原始数据(需要与BigQuery关联)
3、后端功能非常强大,能缩短开发的时间周期
6.4.3Firebase部署
下面介绍如何部署:
1、登录Firebase控制台,如图6-16所示,单击“添加项目”→“创建项目”后即可创建:
图6-16 Firebase创建项目
项目名称就是您的APP名字了,国家/地区设置为APP目标用户人群所在的地区。
单击“创建项目”后可以看到如图6-17所示,选择不同系统类型的界面:
如图6-17 选择系统类型
2、填入APP包名生成SDK,将SDK集成到APP,包名和签名证书找对应开发的同事要就行了,签名证书是非必须的(这部分工作让对应安卓和IOS的同时去加),具体如图6-18所示:
图6-18 生成SDK
3、部署后数据上传的默认仪表盘如图6-19所示,就几个功能,不能加二级维度,不能导出。
图6-19 Firebase仪表盘
我对这个产品的评价是:后端功能很强大,但分析功能很糟糕,从分析数据的角度,我是不建议使用这个工具的。
6.4.4与GA关联
Firebase与GA关联比较简单,只要您的Firebase和GA是同一个账号,默认已经就打通的了,只需要新建媒体资源的时候选择对应的Firebase项目就可以关联了,下面看看具体的操作:
1、“管理”→“媒体资源”→“创建媒体资源”,如图6-20所示,建一个新的媒体资源去关联Firebase
图6-20 创建新媒体资源
2、后选择“移动引用”→“请选择一项”中选择对应的Firebase项目,然后单击“关联引用”,就可以关联。
3)联后的效果,如图6-21所示:
图6-21 GA与Firebase关联
以后您就直接可以再GA里面看Firebase Analytics了,功能相比Google Analyics弱化了很多。
6.4.5与BigQuery关联
将Firebase与BigQuery关联后Firebase每天都会将数据导入至对应的BigQuery数据集里面,您可以查询导入数据集,或者是跟其他的外部数据整合使用,前提是您已经开通了BigQuery的服务,详细设置过程见前一节。
1、登录Firebase的控制台后,单击“设置”→“项目设置”→“账号关联”→“升级项目并进行关联”,具体操作如图6-22所示:
图6-22 升级项目并进行关联
2、单击后会出现如图6-23所示,选择付费的类型,只有付费版的Firebase才可以关联BigQuery。
图6-23 选择付费类型
3、单击“继续”后就是设置结算资料的,主要就是绑定银行卡以便扣费了。这里需要注意的是使用BigQuery是按需付费的,详细的付费规则看官网。
4、然后单击“设置”→“项目设置”→“账号关联”→“管理关联状态”→“查看数据集”就可以进入BigQuery的界面,如图6-24所示:
图6-24 进入BigQuery
单击后就可以看到如图6-25所示的ACL界面了,一个类似phpyadmin的操作界面,要分析查询,分析数据就是通过这里实现
图6-25 BigQuery界面
以前通过GA直接拖拉拽就可以实现的数据报告,在这里就需要用一大段的SQL去实现,当然,使用BigQuery也有好处,那就是不抽样,但工作量是明显增大不小的。
6.4.6不推荐使用的几个原因
Firebase的功能模块很多,也很强大,但我不建议用Firebase作分析,原因有这么几个:
1.分析功能太弱,Firebase的强大是在后端,能够减少开发的成本,但是分析功能上太弱了。
2.需要付费,分析功能弱,如果要做自定义分析,就需要导入到BigQuery里面去,这是需要付费的,所以用Firebase Analytics,不可避免要付费的。
3.埋点工作量变大,Firebase是基于事件做跟踪,处理预定义的几个事件,其余的都是需要自定义,也就是需要开发,事件数量越多,开发工作量就越大。
4.数据处理的工作量变大,Firebase没有GA的二级维度,自定义报告,如需要做自定义分析,直接用的原始数据字段,给您的是数据库,这与用第三方工作简化工作是背道而驰的。
5.Firebase部分功能是基于Google Play,而国内的安卓机都是阉割版的,所以很强的后端功能就被削弱了。
6.数据丢包和延时问题,使用Firebase的后端服务,不可避免的会有不少数据的交互,由于总所周知的问题,对APP目标用户为大陆地区的,这个就是不得不考虑的一个因素。
如果您做个人应用,可以用这个,但是商业化的APP开发,我不建议。
Last updated