我为我的iOS应用实施Firebase Analytics,并在GoogleServicec-info.plist中设置了IS_ANALYTICS_ENABLED,
我尝试记录3个不同的事件来测试Firebase分析
FIRAnalytics.logEventWithName("tap_cart", parameters: ["userId":userId,"productId":productId] )
FIRAnalytics.logEventWithName("tapCart", parameters: [kFIRParameterItemID:productId,kFIRParameterContentType: username, "userId":userId, kFIRParameterValue: productName])
FIRAnalytics.logEventWithName("tap_buy", parameters: [kFIRParameterContentType: username,kFIRParameterItemID: productId])
等待几个小时(可能3-4个小时)后,我的Firebase控制台会显示这些事件(tap_cart,tapCart和tap_buy), 但是,当我查看它的细节时,没有一个显示参数。
我的预期结果如下image
我想看看基于我/她点击购买的用户和产品的图表,我在这里缺少什么?
答案 0 :(得分:5)
我要做的第一件事是启用Firebase调试模式,以便您可以看到正在发送的内容。以下是:
首先。没有理由启用IS_ANALYTICS_ENALBED。由于它实际上名称不佳,实际上它实现了Google Analytics ...这更加面向Web,其中firebase更具移动性+面向厨房接收器。
第二:在发送任何事件之前,请执行以下操作:
FIRAnalytics.setUserID([your userId here)
< - 现在所有后续事件都可由userId识别
现在让我们看一下您的活动的内容:
FIRAnalytics.logEventWithName("tap_cart", parameters: ["userId":userId,"productId":productId] )
此事件有两个自定义参数(userId / productId)。自定义参数不用于性感报告,主要用于向下钻取过滤。根据Firebase文档:
自定义参数:虽然这些自定义参数未直接在Google Analytics报告中显示,但它们可用作可应用于每个报告的受众群体定义中的过滤器
FIRAnalytics.logEventWithName("tapCart", parameters: [kFIRParameterItemID:productId,kFIRParameterContentType: username, "userId":userId, kFIRParameterValue: productName])
您使用的firebase常量参数不适用于自定义事件,例如" tapCart"。而是尝试为这种类型的事件提供的常量事件:kFIREventAddToCart
。但即便如此,我发现您选择的参数存在一些问题:
kFIRParameterItemID
- 确保将其作为NSString类型发送kFIRParameterContentType
不是 kFIREventAddToCart的参数。您的用户名"因为我们之前的setUserId,现在无论如何都会传递每个事件。删除此参数!kFIRParameterValue
不。此值会逐渐将其值添加到您触发此类型的每个事件。这是让firebase跟踪诸如订购数量,赚取的收入,向妻子道歉而没有下车等事情的方式等等。你可以在这个例子中使用它但注意它会将所有的总和加在一起您在购物车中输入的商品。另请注意,如果您选择使用此参数,必须也使用kFIRParameterCurrency
货币参数kFIRParameterItemName}
FIRAnalytics.logEventWithName("tap_buy", parameters: [kFIRParameterContentType: username,kFIRParameterItemID: productId])
正如您现在可能猜到的那样,这有一些类似的问题,例如:
kFIRParameterContentType
不是kFIREventAddToCart
的参数。而是使用旁注:您还使用 kFIRParameterValue 参数错误。此参数用于累计事件的值随时间的变化(距离,收入,登录,没有性别的天数等)。 kFIRParameterValue 参数的声明(cmd +点击)指出:
这是一个通用参数,可用于累积与事件相关的关键指标。例子包括收入,距离,时间和积分。值应指定为带符号的64位整数或双精度为NSNumber。