Keen IO混合属性值(整数为字符串)

时间:2016-12-12 21:29:13

标签: keen-io

由于Keen没有强类型,我注意到可以将不同类型的数据发送到同一属性中。例如,某些事件可能具有一个属性,其值为String(由引号括起来发送),一些属性的值为整数(不带引号发送)。在数学运算的情况下,预期的行为是什么?

2 个答案:

答案 0 :(得分:7)

我们的比较器只计算数字上的数学运算。如果您有一个值混合的属性,则该操作仅适用于数字,字符串将被忽略。您可以通过在该属性上运行select_unique查询作为target_property来查看属性中的值,然后(如果您使用的是Explorer)从右上角的下拉列表中选择JSON。您在那里看到的任何由引号括起的值将被数学查询类型(最小值,最大值,中位数,平均值,百分位数和总和)忽略。

如果您刚刚开始,并且您知道您希望能够对此属性进行数学运算,我们建议您确保始终将整数作为数字发送(不带引号)。如果你真的想保持数据集清洁,你甚至可以在确定不再发送任何字符串后开始新的集合。

答案 1 :(得分:6)

是的,您是正确的,Keen可以接受不同类型的数据作为您的属性的值。 Keen的宽松数据类型的一个例子是诸如VisitorID之类的属性可以包含数字(即14558)或字符串(即" 14558")。

这是来自Keen网站的文章,可用于查看您可以检查数据类型的位置:https://keen.io/docs/data-collection/data-modeling-guide-200/#check-for-data-type-mismatch