Через некоторое время после обновления расширения мне стали задавать вопросы о том, почему на разных каналах отображается разная стоимость вовлечённого просмотра.
У меня было две версии происходящего:
- Округление на стороне Дзена.
- Округление на стороне расширения.
Оказалось — и то и другое.
Расширение округляет данные в процессе расчёта стоимости минуты (в Дзене данные отдаются в секундах, а я их пересчитывал в целые секунды, что вносило погрешность).
В следующей версии расширения это будет скорректировано, а точность отображения снова вернётся к трём знакам после запятой.
Дзен, со своей стороны, должен заплатить за время вовлечённого просмотра в рублях и копейках, а без округления такого не сделать.
Проверить достаточно просто — нужно рассчитать курс минуты на разных каналах и сравнить их.
Я сравнил курсы минуты за целый год, и у меня получилось, что, при округлении значения курса до трёх знаков после запятой, различий в значениях курса нет.
Но, как только увеличиваешь точность — появляются расхождения (на картинке пример такого сравнения).
Уверен, что это абсолютно нормальная ситуация — без округлений в подобных ситуациях не обойтись.
Главное для авторов — это то, что мы можем всё также считать, что стоимость минуты одинакова на всех каналах, и вознаграждение авторов рассчитывается одинаково.