如何通过Firebase Analytics查看用户阅读的具体故事标题?
可以实现,具体方案如下
步骤1:在StoryDetails页面添加Firebase事件追踪
当用户进入故事详情页时,在页面加载完成的时机发送自定义分析事件,将故事标题作为参数一起上报。
首先确保已导入FirebaseAnalytics:
import FirebaseAnalytics
修改你的StoryDetails视图代码,给根VStack添加.onAppear修饰符:
VStack (spacing: 0) { Text(story.title) .font(AppFont.detailTitle()) .bold() .multilineTextAlignment(.center) .foregroundColor(.mainColor) Text(story.category.rawValue) .font(AppFont.detailDescription()) .multilineTextAlignment(.center) .padding() .foregroundColor(.mainColor) VStack(alignment: .leading, spacing: 20) { ForEach(story.text, id: \.self) { item in VStack { Text(item) .font(AppFont.detailText()) } } } } .onAppear { // 发送自定义事件,事件名可自定义,比如"story_viewed" Analytics.logEvent("story_viewed", parameters: [ "story_title": story.title, "story_category": story.category.rawValue, "story_is_paid": story.paid // 可选,额外上报是否为付费故事 ]) }
步骤2:在Firebase控制台查看数据
- 打开Firebase控制台,进入项目的Analytics模块
- 左侧菜单选择「事件」,找到自定义的
story_viewed事件 - 点击该事件,在「事件参数」区域就能看到
story_title对应的统计数据,包括每个标题的触发次数、用户数等
补充说明
- 事件名和参数名尽量用小写字母、下划线,避免特殊字符,符合Firebase命名规范
- 如果需要追踪用户阅读故事的时长,可以添加
.onDisappear记录离开时间,计算时长后上报额外事件(比如"story_read_duration")
内容的提问来源于stack exchange,提问作者Diego Alcu
相关产品推荐
相关产品推荐

