gpt4 book ai didi

ios - 事件日志参数未显示在 Firebase 控制台中

转载 作者:行者123 更新时间:2023-11-28 18:29:00 31 4
gpt4 key购买 nike

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

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

最佳答案

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

enter image description here

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

第二:在发送任何事件之前执行此操作:FIRAnalytics.setUserID([这里是你的 userId) <-- 现在所有后续事件都可以通过 userId 识别

现在让我们看看您的事件发生了什么:

尝试 1

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

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

Custom parameters: Although these custom parameters are not represented directly in your Analytics reports, they can be used as filters in audience definitions that can be applied to every report

尝试 2

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

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

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

尝试 3

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

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

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

旁注:您还错误地使用了 kFIRParameterValue 参数。此参数用于累积事件随时间的值(距离、收入、登录、无性行为天数等)。 kFIRParameterValue 参数的声明(cmd+单击)说明:

This is a general purpose parameter that is useful for accumulating a key metric that pertains to an event. Examples include revenue, distance, time and points. Value should be specified as signed 64-bit integer or double as NSNumber.

关于ios - 事件日志参数未显示在 Firebase 控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789907/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com