【问题标题】:Firebase SDK for Unity can only set user properties with string value?Firebase SDK for Unity 只能使用字符串值设置用户属性?
【发布时间】:2019-03-18 14:33:17
【问题描述】:

当我尝试从 Unity 设置 Firebase 分析用户属性时,我可以only set a string value. (Firebase documentation)

使用 BigQuery 查询我的分析数据时,我可以看到 user_properties 字段有多个值选项(字符串、整数、浮点数、双精度):

如果成功设置不同类型值的人或来自 Firebase 的人可以参与进来,我会很高兴。 这是在某处实施的吗?如果没有,是否计划在 Firebase SDK for Unity 中实现?

提前感谢您的帮助:)

版本:

Unity 2018.2.15f1
Firebase 5.5.0

【问题讨论】:

    标签: firebase unity3d firebase-analytics


    【解决方案1】:

    简短回答:Firebase Analytics 中的所有属性值都是字符串。 BigQuery 正在对这些数据类型做出假设。


    这些数据类型基于 BigQuery 用于尝试对所述数据进行上下文化的架构。就 Firebase Analytics 而言,所有用户属性都是字符串。 Unity SDK 以及所有其他 Firebase Analytics SDK 就是这种情况;他们只支持字符串。

    This article on BigQuery Schemas 可能有助于理解它们的工作原理,但作为一个快速说明,它支持 auto-detection 支持的数据类型,这可能是您看到非字符串数据类型出现的原因,尽管没有明确配置它们.

    【讨论】:

    • "Firebase Analytics 中的所有属性值都是字符串。"你这是什么意思?当我使用相同的 Firebase Unity SDK 记录事件时,我可以分别使用 int、float、double 和 string 设置参数。只有设置用户属性才允许字符串以外的任何内容。
    • @AmosWazana 所有用户属性都是字符串; 事件参数不同,可以有类型。
    • 好酷。所以要明确一点:使用可以解析为 int 类型的字符串设置用户属性将保存为 user_property.value.int_value?还是会保存在 user_property.value.string_value 中?感谢您的帮助:)
    • 我正在为用户属性设置一个整数值。但是在 BigQuery 中,该值存储在列 user_properties.value.string_value 而不是 user_properties.value.int_value
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2021-07-02
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多