Firebase 通过服务器端API将事件发布到Google Analytics

项目场景为:Firebase平台 原本安卓客户端集成Firebase的SDK,调用Logenvent()即可上报事件,前提是在Firebase平台有这个事件存在了,你可以自定义或者用它原本就有的事件。 但后来需要在服务端自定义事件并推送到Google Analytics(简称GA)上,所以就不能直接用集成SDK里面的函数,就去找文档了。

参考文档:

GA本身支持在事件里面自定义事件还有原本就有部分事件是会自动记录,你只要把相应的依赖集成到代码,在相应的场景下GA就会自动收集这些数据到对应事件中,以便后续对数据进行分析。有一天,我老大突然对我说你研究一下这个GA,并实现一个推送自定义事件到GA里。因为是第一次接触的玩意,一脸懵逼就去研究了,但这玩意的官方文档是真的简洁,最后想想,去看下博客有没有相关的案例吧。找了半天,国内就几篇博客,还是相互引用的,最后的源头是国外一篇14年写的博客(#Sending_an_Event_to_the_measurement_protocol)。好吧,好不容易才找到的博客,研究了一下。照老哥在博客里面的说法进行了尝试,几番周折下来,发现是可以上报事件了,但却没有在实时报告UI里面看到这个事件的数据,而是到了第二天我才发现,卧槽,在事件那栏竟然有数据,人都懵了,这么骚的嘛?

在这里插入图片描述

然后我和我老大说了这个情况,他说你这个还有问题,肯定能实现实时显示的,因为在安卓客户端集成Firebase的SDK后自动记录Firebase本身就有的事件时时可以实时显示的。那行吧,继续找呗。又是一番折腾,终于找到了2021年的测量协议的相关文档,就是最上面提到的参考文档-测量协议2021版本官方文档,泪目(这里不得不吐槽一下,我一开始找到的测量协议的文档是2018年的已经弃更的文档了: 为啥弃更了也不在文档里面说明一下,同时附上新的文档)。得吧,找到了文档那就开干呗,一波操作下来,是终于在实时视图那里看到数据了,同时也能为自定义上报事件携带参数了。不得不说,我的文档找寻和阅读能力确实还很差,有待加强。最后附上我代码调用和postman请求的截图,具体的参数,大家去参考文档里面自行阅读就行了。虽然Firebase的官方文档真的写得不咋地。对了,忘了说了,这货请求的返回就特喵一个204,有时候有部分参数缺失导致你在实时视图里面看不到数据,但这玩意调用返回还是204,屁都没有,所以想根据状态码确定是否成功有风险。

postman

调用成功后在实时试图可以看到事件的相关数据:

实时事件数据图


本文由转载于互联网,如有侵权请联系删除!