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