我有一个iOS / Android应用来管理课程。现在,我必须添加Firebase Analytics来跟踪每个课程的客户调查的所有响应。
每个客户调查具有:
courseID
10个问题(所有课程都包含10个问题)
用户必须将每个问题的评分从1到10。
好吧,我在iOS中做到了
- (void) sendAnswersToFirebase
{
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:[NSNumber numberWithInt:courseID] forKey:@"course_id"];
for(int i = 0; i < _answers.count; i++)
{
int rate = [[_answers objectAtIndex:i] intValue];
NSString *key = [NSString stringWithFormat:@"question_%d", i];
[params setObject:[NSNumber numberWithInt:rate] forKey:key];
}
[FIRAnalytics logEventWithName:@"survey_sent" parameters:params];
}
在Android中:
private void sendAnswersToFirebase(List<Integer> answers)
{
Bundle params = new Bundle();
params.putString("course_id", mServerId);
for(int i = 0; i < answers.size(); i++)
{
params.putInt("question_"+i, answers.get(i));
}
FirebaseAnalytics.getInstance(this).logEvent("survey_sent", params);
}
好吧,这工作正常,Firebase正在显示这些日志。但是我已经意识到这不是我想要做的,因为使用此代码,问题params和courseID param处于同一级别,因此我无法输入CourseID并查看其汇总结果。
但是查看Firebase文档时,我找不到如何记录3个级别:事件(“ survey_sent”)> courseID>答案。
这可能吗?我应该如何实施?
最后一个问题,这是否可以解决我的问题,并且可以独立于课程检查汇总答案?我的意思是,执行此事件(“ survey_sent”)>答案。