cal*_*nto 0 ios swift2 firebase-analytics
我为我的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])
Run Code Online (Sandbox Code Playgroud)
在等待几个小时(可能3-4个小时)之后,我的Firebase控制台会显示这些事件(tap_cart,tapCart和tap_buy),但当我查看详细信息时,这些都没有显示参数.
我的预期结果就像这张图片
我希望看到基于我/她点击购买的用户和产品的图表,我在这里缺少什么?
我要做的第一件事是启用Firebase调试模式,以便您可以看到正在发送的内容.这是如何做:
第一.没有理由启用IS_ANALYTICS_ENALBED.由于不良的命名,因为它是这实际上使谷歌Analytics(分析)......这是更面向Web其中火力更具流动性+面向厨房水槽.
第二:在发送任何事件之前,请执行以下操作:
FIRAnalytics.setUserID([your userId here)< - 现在所有后续事件都可由userId识别
现在让我们来看看你的活动是什么:
FIRAnalytics.logEventWithName("tap_cart", parameters: ["userId":userId,"productId":productId] )
Run Code Online (Sandbox Code Playgroud)
此事件有两个自定义参数(userId/productId).自定义参数不用于性感报告,主要用于向下钻取过滤.根据Firebase文档:
自定义参数:虽然这些自定义参数未直接在Google Analytics报告中显示,但它们可用作可应用于每个报告的受众群定义中的过滤器
FIRAnalytics.logEventWithName("tapCart", parameters: [kFIRParameterItemID:productId,kFIRParameterContentType: username, "userId":userId, kFIRParameterValue: productName])
Run Code Online (Sandbox Code Playgroud)
您使用的firebase常量参数不是为自定义事件设计的,例如"tapCart".而是尝试为这种类型的事件提供的常量事件:kFIREventAddToCart.但即便如此,我发现您选择的参数存在一些问题:
kFIRParameterItemID - 确保将其作为NSString类型发送kFIRParameterContentType是不是 kFIREventAddToCart的PARAM.由于我们之前的setUserId,现在无论如何都会传递您的"用户名".删除此参数!kFIRParameterValue是不是一个产品名称.此值会逐渐将其值添加到此类型的每个事件中.这是一个办法让火力跟踪喜欢订购的数量,收入的东西赚了,次道歉,妻子不下车电脑等,您可以在这种情况下使用它,但注意它会加在一起的总和,你把所有的项目进入你的购物车.另请注意,如果您选择使用此参数,则还必须使用kFIRParameterCurrencycurrency参数kFIRParameterItemName}FIRAnalytics.logEventWithName("tap_buy", parameters: [kFIRParameterContentType: username,kFIRParameterItemID: productId])
Run Code Online (Sandbox Code Playgroud)
正如您现在可能猜到的那样,这有一些类似的问题,例如:
kFIRParameterContentType不是参数kFIREventAddToCart.而是使用旁注:你也使用kFIRParameterValue参数错误.此参数用于累计事件的值随时间的变化(距离,收入,登录,没有性别的天数等).kFIRParameterValue参数的声明(cmd + click)指出:
这是一个通用参数,可用于累积与事件相关的关键指标.例子包括收入,距离,时间和积分.值应指定为带符号的64位整数或双精度为NSNumber.
| 归档时间: |
|
| 查看次数: |
2774 次 |
| 最近记录: |