由于 Keen 不是强类型的,我注意到可以将不同类型的数据发送到同一个属性中。例如,一些事件可能有一个值为字符串的属性(用引号括起来发送),而一些事件的值可能是一个整数(发送时不带引号)。在数学运算的情况下,预期的行为是什么?
问问题
142 次
2 回答
7
我们的比较器只会计算数字的数学运算。如果您有一个混合了值的属性,则该操作将仅适用于数字,字符串将被忽略。您可以通过对该属性作为 target_property 运行 select_unique 查询来查看属性中的值,然后(如果您使用资源管理器)从右上角的下拉列表中选择 JSON。数学查询类型(最小值、最大值、中值、平均值、百分位数和总和)将忽略您在此处看到的任何用引号括起来的值。
如果您刚刚开始,并且您知道您希望能够对此属性进行数学运算,我们建议您确保始终将整数作为数字发送(不带引号)。如果你真的想保持你的数据集干净,你甚至可以在确保不再发送任何字符串后开始一个新的集合。
于 2016-12-12T22:42:59.463 回答
6
是的,你是对的,Keen 可以接受不同类型的数据作为你的属性的值。Keen 的宽松数据类型的一个示例是诸如 VisitorID 之类的属性可以包含数字(即 14558)或字符串(即“14558”)。
这篇来自 Keen 站点的文章对于查看可以检查数据类型的位置很有用:https ://keen.io/docs/data-collection/data-modeling-guide-200/#check-for-data-type-mismatch
于 2016-12-12T23:17:18.783 回答