【问题标题】:Event log parameters does not show up in Firebase Console事件日志参数未显示在 Firebase 控制台中
【发布时间】:2016-09-30 10:56:47
【问题描述】:

我为我的 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

我想查看基于我的用户和他/她点击购买的产品的图表,我在这里缺少什么?

【问题讨论】:

  • @flag 我已经使用了来自 firebase 的 view_item 事件,并且我使用了 item_name 和 item_id,但是那些没有被控制台显示的,我已经检查了我的 xcode 调试器,参数被发送到了 firebase

标签: ios swift2 firebase-analytics


【解决方案1】:

我要做的第一件事是启用 Firebase 调试模式,这样您就可以看到正在发送的内容。方法如下:

首先。没有理由启用 IS_ANALYTICS_ENALBED。尽管名称不好,但它实际上启用了 Google Analytics……它更面向 Web,其中 Firebase 更具有移动性 + 面向厨房水槽。

第二:在发送任何事件之前,请执行以下操作: FIRAnalytics.setUserID([your userId here)

现在让我们看看您的活动有什么进展:

试一试

FIRAnalytics.logEventWithName("tap_cart", parameters: ["userId":userId,"productId":productId] )

此事件有两个自定义参数(userId / productId)。自定义参数不用于性感报告,主要用于向下钻取过滤。根据 Firebase 文档:

自定义参数:虽然这些自定义参数不会直接显示在您的 Google Analytics(分析)报告中,但它们可以用作受众定义中的过滤器,可应用于每个报告

尝试 2

FIRAnalytics.logEventWithName("tapCart", parameters: [kFIRParameterItemID:productId,kFIRParameterContentType: username, "userId":userId, kFIRParameterValue: productName])

您使用的 firebase 常量参数不是为自定义事件设计的,例如“tapCart”。而是尝试他们为此类事件提供的常量事件:kFIREventAddToCart。但即便如此,我还是发现您选择的参数存在一些问题:

  • kFIRParameterItemID - 确保将其作为 NSString 类型发送
  • kFIRParameterContentType 不是 kFIREventAddToCart 的参数。由于我们之前的 setUserId,您的“用户名”现在将随每个事件一起传递。删除此参数!
  • kFIRParameterValue 不是产品名称。该值逐渐将其值添加到您触发的此类型的每个事件中。这是一种让 Firebase 跟踪诸如订购数量、收入、向妻子道歉的时间等信息的方法。您可以在这种情况下使用它,但请注意,它会将您拥有的所有物品的总和相加进入您的购物车。另请注意,如果您选择使用此参数,您必须也使用kFIRParameterCurrency 货币参数
  • 我会将您的 productName 值存储在一个名为:kFIRParameterItemName} 的常量键中

尝试 3

FIRAnalytics.logEventWithName("tap_buy", parameters: [kFIRParameterContentType: username,kFIRParameterItemID: productId])

您现在可能已经猜到了,这有一些类似的问题,例如:

  • kFIRParameterContentType 不是 kFIREventAddToCart 的参数。而是使用
  • 用户名的事

旁注:您也使用了错误的 kFIRParameterValue 参数。此参数用于累积事件随时间的值(距离、收入、登录、没有性生活的天数等)。 kFIRParameterValue 参数的声明(cmd+click)说明:

这是一个通用参数,可用于累积与事件相关的关键指标。示例包括收入、距离、时间和点数。值应指定为带符号的 64 位整数或 NSNumber 的两倍。

【讨论】:

  • FIRAnalytics.setUserID(username) FIRAnalytics.logEventWithName(kFIREventViewItem, parameters: [kFIRParameterItemID: productId, kFIRParameterItemName: productName,kFIRParameterItemCategory:"Fashion"]) 我现在已经使用了该代码,但图表仍然没有显示,我看不到运行事件的用户 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
相关资源
最近更新 更多