在Firebase中跟踪客户调查

时间:2019-03-26 15:08:04

标签: android ios firebase firebase-analytics

我有一个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”)>答案。

0 个答案:

没有答案