Найти тему

Инструмент подсчета количества публикаций в сутки на Яндекс.Дзен

Всем Привет!

Сегодня, глядя на свои показатели в Яндекс.Дзен, решил, что крайне не хватает инструмента статистики, который отобразил бы такие вещи, как количество дней на платформе и средний показатель количества публикаций в сутки.

Свой блог я завел в марте и первая публикация была сделана 15 марта. Как без такого инструмента определить, сколько дней прошло с первого поста? Сидеть на бумажке выписывать количество минувших дней? - долго и трудоемко. Открывать файл в Excel и писать хитрые формулы? - вариант, но осваивать такие "шаманские" функции Excel мне совсем не хочется.

Я пошел привычным для себя путем - написать простенький скрипт, в котором можно заложить логику подсчета и просто открывать его в любой день и, задавая необходимые параметры, получать интересующий результат. В качестве языка я выбрал Javascript, все-таки в браузере открыть простой текстовый файл не составит труда и займет минимальное время.

Кому требуется нечто аналогичное, пользуйтесь на здоровье:

скрипт подсчета среднего количества публикаций на канале
скрипт подсчета среднего количества публикаций на канале

Ну и сам текст, который достаточно скопировать в блокнот и сохранить файл с расширением .html:

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
</head>
<body>
<form>
<input type="text" id="myinput">
<input value="Считать" type="button" onClick="calc_koeff();">
</form>
<script language="javascript">
function calc_koeff(){
var oldtime = new Date(2021,2,15); // - 15 марта - первая публикация
var nowtime = new Date(); // - текущая дата
var delta = (nowtime.getTime() - oldtime.getTime())/1000; // высчитываем разницу и делим ее на тысячу, т.к. функция getTime возвращает результат не в секундах, а в миллисекундах
var format_date_ost = delta % 86400; // - высчитываем остаток
var itog = (delta-format_date_ost)/86400; // - отнимаем остаток и делим на количество секунд в сутках
var mi_value = document.getElementById('myinput').value; // - смотрим значение в текстовом поле
var koeff = mi_value/itog; // - коэффициент
koeff=koeff.toFixed(2); // - округляем до 2 знаков после запятой
console.log('С 15 марта прошло '+itog+' дней');
console.log('За это время сделано '+mi_value+' публикаций, среднее значение '+koeff+' публикаций в сутки');
}
</script>
</body>
</html>

После открытия документа достаточно нажать клавишу F12, чтобы открыть так называемую консоль в браузере. Именно там и будет выведена статистическая информация. В моем случае на сегодня она выглядит так:

В консоли браузера отображается статистика
В консоли браузера отображается статистика

В принципе, можно вывести и на основном экране сразу под формой. Просто я по привычке вывел данные в консоль, так обычно поступают JS-разработчики в процессе разработки чего-либо.

Простое решение для повседневной аналитики собственных успехов на платформе Яндекс.Дзен)

Если что непонятно, спрашивайте, не стесняйтесь!