Firebase跟踪混合模式移动应用简要介绍

FireBase Haran 7年前 (2017-06-06) 5313次浏览 0个评论

在我之前文章已经讲解如何在移动应用上配置和使用Firebase Analytics,但这些内容都只是适用于原生的APP,如果你的APP是采用PhoneGap或其他一些混合应用框架的,那么这篇文章将适合你。

本文假设你已经对配置Firebase Analytics是比较熟悉的了,如果不熟悉,请看我之前的文章:开始用Firebase Analytics 去跟踪APP  和Firebase真的适合你APP吗?

什么是混合模式APP?
原生应用是完全通过原生开发语言开发,如安卓通过java,ios通过Swift/Objective-C ,而混合模式APP是通过框架用HTML和js内建的网页应用,这意味着可以不需要写原生代码就可以取得设备的一些权限功能。

通过HTML和js创建的app会经常涉及到WebViews,在一些案例中,APP是有些使用WebViews和少部分原生的功能,这取决于APP。

简单的说,混合模式应用就是部分页面是引入html5,或引入网页的形式,比如APP里面的说明,帮助,会采用这种形式,有些单位为了简化开发,会将整个应用采用这种形式。

我们仍能用Firebase跟踪吗?
当让可以,我比较推荐采用Firebase去跟踪混合引用的所有事件,我们只需要采用一些设置就可以用WebViews。

混合APP的跟踪策略
有几种常用的方法可以用于跟踪混合APP,我们在这里推荐一种可以合理使用Firebase高级功能的方法,确保能够跟踪齐全,并且能够动态调整。
通过创建一些功能将APP的一些活动(activity)从WebView传递原生应用上,然后用Firebase去记录本应用所有事件,从而实现跟原生应用类似的功能。
这允许我们用firebase去跟踪所有的事件,如果不采用将数据从webviews传递到原生应用的方法,还可以采用在Webview的GTM容器和一个原生应用上的Firebase GTM容器的方法,你可能会觉得这变得很麻烦。。。
我们推荐的混合APP的跟踪方法如下:

确保你已经部署了Firebase和GTM
如果你还没有创建Firebase账号,那么你先需要创建一个账号,你需要部署Firebase和GTM在你的应用上,如果你不知道怎么做,请看:
Firebase跟踪混合模式移动应用简要介绍
确保你的GA属性已经准备好接受APP的数据。

决定你要跟踪的屏幕
在你决定跟踪策略之前,你需要确定哪些屏幕你需要跟踪的,这个取决于你的单位,这这个可能需要开发的协助,你需要列出原生的和非原生的屏幕,然后看那些是重要的,需要跟踪的。通过这种方法能避免很多麻烦。

将webviews的数据传递到原生应用
APP中webviews里需要跟踪屏幕,需要将webviews中的数据传递到原生APP里面。谷歌推荐的也是这种方法,实际上也提供了相关的文档:WebViews in iOS 和 WebViews in Android,在这里我不按照文档上的做法,因为上面的做法是比较复杂的。在这个传递数据过程中最重要的是是从webviews传递到原生应用是通过json的形式,json里面就包含了所有的事件的参数,这个就可以通过Firebase去读取。
这就是我们如何通过Firebase完全实现时间日志记录,并防止一些错误的发生。
Firebase跟踪混合模式移动应用简要介绍

Firebase读取事件
一旦我们将数据成功传递到原生APP里,我们就可以通过firebase去获取事件日志记录。谷歌提供了相关的文档如何去获取事件日志记录的:
https://firebase.google.com/docs/analytics/android/webview#implement_native_interface
https://firebase.google.com/docs/analytics/ios/webview#implement_native_interface

Firebase获取原生事件日志记录
对于原生APP里产生的事件日志记录,按照上面同样的步骤就可以获取。

小结:
跟踪混合APP的的首要关键是区分哪些是原生和Webviews的屏幕,然后将需要跟踪的屏幕的数据传递到原生app里面,最后就是通过firebase去获取事件日志记录。
Firebase跟踪混合模式移动应用简要介绍
这是我们提供的最有效的跟踪混合应用的方法,既能够和原生app协同跟踪,也能够使用firebase里面的全部功能。

来源:http://www.lunametrics.com


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址