分析工具动态丨Firebase更新后,对用户分析有什么帮助?

8月18日,Firebase官方博客宣布最新的Google Analytics for Firebase SDK可以手动在Android和iOS上记录screen_view事件。这个新功能有什么帮助?

最新的Google Analytics for Firebase SDK:

·可以手动记录screen_view事件。将弃用setCurrentScreen(在Android上)和setScreenName(在iOS上)方法,由新的调用替换。

·可以继续自动收集screen_view事件。对该事件的记录方式和时间有更多的控制。

此事件对于了解用户的行为非常重要,因为通过它可以清楚访问应用程序每个屏幕的用户数量,以及哪些屏幕最受欢迎。

此外,它还可以激活Google Analytics(分析)的App+Web属性中提供的“ 行为”报告,这个报告可以显示用户在每个屏幕上花费了多少时间。并且为“ 路径分析”工具提供了强大的支持,可以在其中发现应用程序中最流行的导航路径。

行为概述报告页面
路径分析技术

为什么做这个更新?

将Google Analytics for Firebase SDK添加到应用程序时,会自动开始收集许多不同的事件-包括Android和iOS应用程序的screen_view事件。

但是包括screen_view在内的大多数自动收集的事件,都使用受保护的事件名称,这使得无法手动记录具有相同名称的事件。

另外,更好的控制何时记录screen_view具有很多优势:

  • 仅记录在您的应用中有意义的screen_view事件

    例如,您可能只想当用户在屏幕上所花费时间,至少达到最低限度时记录screen_view事件。

    虽然此前已经做出了更改,在App进入前台后记录session_start事件,不会再有10秒的延迟,但是在您的App中可能会在记录有意义的screen_view之前,需要等待几秒钟的情况。

    在视频类的App中,用户通常可能会快速滑动,找到他们之前还没看完的系列继续观看。所以即便他们正在浏览剧集的页面,并不真的意味着在寻找新的剧。但您只想记录他们正在寻找新剧时的屏幕视图,而不仅是快速滚动浏览。
  • 记录应用中重要部分和子屏幕的screen_view事件

    假设一个App具有为客户提供帮助的聊天界面,叠加在用户现在正在查看的屏幕上。这时,您可能希望手动记录screen_view事件,代表帮助中心的聊天界面,并且可以在添加的事件参数中收集更多信息,比如用户在打开帮助中心的聊天窗口之前,是处于哪个主题或界面。

除了上述所说外,iOS设备上还存在一个问题,即自动收集screen_view事件时使用setScreenName方法调用会被双重记录。这次更新修正了这个问题,不会再造成影响。

如何手动记录screen_view事件

可以包括两个可选参数(i)screen_name和(ii)screen_class,以及想要包含的任何自定义事件参数。

这两个可选参数代替firebase_screen和firebase_screen_class参数,被传递到自动收集的screen_view事件中。

对于iOS:

对于Android:

如前所述,新的API将允许您手动记录screen_view事件以及继续自动收集screen_view事件。由于两者可能同时存在,因此接下来通过一些问题,进一步了解新功能如何与现有自动事件收集一起工作。

我可以禁用自动收集的screen_view事件并仅使用手动日志记录吗?

可以。虽然可以同时使用两者,但能根据需要为screen_view事件禁用自动事件收集。

在iOS上,在info.plist 中将FirebaseAutomaticScreenReportingEnabled设置为“ NO”。

而Android设备上,则是在manifest中将google_analytics_automatic_screen_reporting_enabled设置为“ false”。

从setScreenName / setCurrentScreen方法调用迁移时,我需要进行哪些更改?

该setScreenName和setCurrentScreen调用用于将自定义屏幕名称设置为,所有自动记录的screen_view事件包含的firebase_screen_name参数值。

如果要继续收集screen_view事件的自定义屏幕名称,则需要手动记录screen_view事件并传递screen_name事件参数(可能使用与即将淘汰的调用方法相同的值)。

请注意,对于自动报告的screen_view事件,屏幕名称值将保留为空白,并且屏幕类别值将被设置为最近显示的屏幕的值。

如果禁用自动屏幕报告,某些值仍然可以访问,并且可以自动添加到手动记录的screen_view事件中,例如firebase_screen_class参数。

这是因为像屏幕类别这样的参数,是输入到Google Analytics(分析)行为报告中的一流指标。因此,谷歌使用在客户端上了解的信息自动填充此字段。

在Android上,当前活动将用于填充screen类别参数。

在iOS上,如果调用logEvent()方法,则将使用根UIViewController填充屏幕类值。您始终可以通过传入其他screen_class参数来覆盖此值。

在这两个平台上,屏幕名称都将保留为空白(除非您指定),并且“未设置”值将显示在Google Analytics(分析)控制台中。

传递给自动收集的screen_view事件的其他事件参数,也会传递给手动记录的screen_view事件吗?

是的, 除了上述的屏幕名称和屏幕类别值的特殊情况外,所有与自动收集的screen_view事件一起报告的事件参数,例如engagement_time_msec,firebase_previous_screen也将与手动记录的screen_view事件一起自动报告。

更多可查看:https://firebase.googleblog.com/2020/08/google-analytics-manual-screen-view.html

发表评论

邮箱地址不会被公开。 必填项已用*标注