DebugView
中的事件
DebugView
会实时显示从用户那里收集的事件和用户属性,常用于实时问题排查。使用该功能,必须启用调试模式才能使用 DebugView
Snip20230913_6.png
Realtime
报告,实时监控网站或应用中发生的活动
Snip20230914_12.png
DebugView
和 Realtime
区别
Realtime 报告 DebugView 报告 显示过去 30 分钟内的用户活动 显示超过 30 分钟内的用户活动(必须开启用户调试模式) 支持网站数据流和应用数据流 支持网站数据流和应用数据流 创建对比项查看特点数据 通过调试设备查看特定数据 可以查看用户概况 不支持 项目中任何人都可用 一般是开发人员使用 通过事件,可以衡量您的网站或应用中发生的具体互动、操作或行为。例如,您可以使用事件来衡量用户加载页面、点击链接或完成购买之类的操作,或者衡量应用使用或展示广告等系统行为
Firebase SDK
或 gtag.js
,无需额外编写代码就能收集这些事件。常见如下表可用于专门针对自己的业务和想分析的内容,收集有关用户如何与网站或应用互动的信息
关于 iOS、Android、web 等项目配置,详细看这里
注意事项
以 iOS 为例
通用事件记录
[FIRAnalytics logEventWithName:@"current_page_is_first_page" parameters:@{@"page_name":@"first_page",@"page_count":@"a_1"}];
默认事件参数。一旦设置了默认参数,之后所有的事件记录都会默认加上该参数
[FIRAnalytics setDefaultEventParameters:@{@"current_page_color":@"blue"}];
AdSupport
框架,才会自动上传年龄、性别和兴趣等属性,详情请见 Snip20230914_15.png
通过设置用户属性,在报告中用这些设置的属性进行对比或用作受众群体评估条件
关于 iOS、Android、web 等项目配置,详细看这里
以 iOS 为例
代码
[FIRAnalytics setUserPropertyString:@"13910733521" forName:@"car_number"];
在远程推送中可以使用按用户属性进行定向推送,如下图
Snip20230914_14.png
userID
,通过 userID
可以分析更多的用户数据userID
,但是需要保证该 userID
只有我们可以使用,别人拿到这个 userID
是无法溯源到我们的用户,也可以把我们的 userID
通过哈希处理之后,再作为 Analytics 的 userID
,用于分析数据等等userID
,Analytics 也可以正常使用,如果您只想查找单个设备上同一应用中属于同一用户的事件数据,则可以使用 user_pseudo_id
。该值由 Analytics 自动生成,并随每个事件存储在 BigQuery 中userID
,详情可见UIViewController
或 Activity
的类名称。当发生 UI 跳转时,Analytics 会记录一个用于标识新屏幕的 screen_view
事件。系统会使用参数 firebase_screen_class
(例如 menuViewController
或 MenuActivity
)和生成的 firebase_screen_id
自动对这些 UI 上发生的事件进行标记。如果 APP 对每个 UI 使用不同的 UIViewController
或 Activity
,Analytics 便能自动跟踪每个 UI 的转换,并生成按屏幕细分的用户互动度报告。如果 APP 未采用这一方法,也可以通过手动记录 screen_view
事件来生成这些报告
screen_view
事件。可以通过 onAppear
或 viewDidAppear
方法(Apple 平台)和 onResume
(Android) 记录这些事件。screen_class
,Analytics 会根据在进行调用时获得焦点的 UIViewController 或 Activity 设置默认值