【问题标题】:Fabric Answers Rounding Int ValuesFabric 回答舍入 Int 值
【发布时间】:2019-03-02 18:19:06
【问题描述】:

作为为我的 Fabric Anwers 事件收集自定义属性的一部分,我想获取我的用户的出生年份。

这是在应用程序中设置的,范围从 1920 年到 2002 年。因此,当触发事件时,用户的出生年份作为 Int 类型的自定义属性与事件相关联。例如:

Answers.logSearch(withQuery: searchText, customAttributes: ["BirthYear" : 1978])

在 Fabric Web 应用程序中观察事件时,我注意到我的自定义属性“BirthYear”已四舍五入为 2000(在事件仪表板中为 2k)。由于显而易见的原因,这对我来说不够精细。

有什么方法可以防止这种舍入,或者最好的解决方法是为每个出生年份指定一个 1 到 82 之间的值,其中 1 代表 1920 年,82 代表 2002 年。这仍然会被舍入吗?这样 82 会四舍五入到 100?当我的应用中触发某些事件时,我希望能够使用这些数据计算出用户的平均年龄。

我知道下一部分应该作为一个单独的问题发布,但是我可以删除已四舍五入到 2000 的事件吗?

【问题讨论】:

    标签: ios swift firebase google-fabric fabric-answers


    【解决方案1】:

    根据个人经验,没有办法禁用您看到的效果。另外,我不认为它是四舍五入的,但从我们的分析来看,它似乎是对发送的数字进行平均。如果您想保留该值,我建议您将其作为字符串发送。

    Answers.logSearch(withQuery: searchText, customAttributes: ["BirthYear" : "1978"])

    【讨论】:

    • 有趣的是,如果您对自定义属性字典键之一使用“NotSet”或“Undefined”字符串值,则这些值不会显示在仪表板中......我不得不使用用户未提供出生年份时不适用
    • @pho_pho 这很有趣。我在很多方面都喜欢 Fabric,但是像这样的小怪癖让我很难在一些新项目中使用它。
    • 来自 Fabric 的 Mike。乔希的回答是正确的,这取决于您使用数字还是字符串。从我们的文档中,但很高兴知道这很难找到。关于我们如何处理 NSNumbers 和 NSStrings 这两种受支持的属性类型的一些事情。 NSNumbers - 在收集此数据时,您将看到值随时间的分布。 NSStrings 用作分类数据,以便您可以比较不同值的数据。
    • @MikeBonnell 感谢官方确认!
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 2015-07-15
    • 2013-02-17
    • 2013-01-21
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多