К содержимому
LoveStat
Мои разборы

Статистика сообщений: как посчитать переписку пары

Статистика сообщений в личном чате: где мессенджеры её прячут, как посчитать переписку самому и что даёт разбор выгрузки. Шесть чисел на каждого из двоих.

Опубликовано Обновлено ≈ 17 мин чтения 2 просмотра

Статистика сообщений — это сколько сообщений, слов и символов написал каждый, как быстро вы друг другу отвечаете и кто чаще начинает разговор. В личном чате мессенджеры таких счётчиков не показывают: Telegram считает каналы, WhatsApp меряет мегабайты, ВКонтакте отдаёт архив. Точные числа собираются из выгрузки переписки, и считает их программа в браузере.

Коротко

  • Статистика сообщений в паре — это шесть чисел на каждого: сообщения, слова, символы, медиана ответа, доля первых реплик, сообщения без ответа.
  • В интерфейсе личного чата этих чисел нет ни у одного из четырёх мессенджеров, о которых здесь речь.
  • Считать по экрану руками бессмысленно: за год у пары набираются тысячи сообщений, а служебные записи и пересланные посты сбивают счёт.
  • Рабочий путь один — выгрузить чат файлом. В LoveStat выгрузка читается прямо в браузере, на сервер её не отправляют.
  • Числа отвечают на вопрос «кто как пишет», а не «кто как относится». Разница меньше десятой доли победителя не даёт: в отчёте стоит «поровну».

Что входит в статистику сообщений

Минимальный честный набор — три счётчика на каждого: сообщения, слова, символы. Они отвечают на разные вопросы и расходятся сильнее, чем кажется со стороны.

Сообщения считают манеру. Один дробит мысль на пять коротких реплик, другой собирает её в один абзац: по сообщениям первый «пишет вдвое больше», по словам они равны. Слова считают объём речи. Символы — длину реплики: по ним видно, кто отвечает односложно, а кто пишет письма.

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

Число На какой вопрос отвечает Где оно врёт
Сообщений у каждого кто чаще берёт слово у того, кто дробит речь на реплики, счёт завышен
Слов и символов кто пишет длиннее пересланные посты приписываются тому, кто переслал
Медиана ответа сколько времени проходит до ответа не различает работу, сон и привычку отвечать вечером пачкой
Доля первых реплик кто начинает разговор зависит и от графика, и от того, у кого телефон под рукой
Сообщения без ответа сколько реплик повисло разговор мог продолжиться голосом или дома

Пять строк таблицы — это и есть скелет любого разбора переписки. Всё остальное к ним пристраивается: динамика по месяцам, ночные часы, тёплые дни.

Где мессенджеры показывают счётчики сами

Почти нигде. Встроенная статистика в мессенджерах сделана для публичных площадок, а не для двоих.

Telegram считает каналы и большие группы: там есть просмотры, репосты, приросты подписчиков. У личного чата такой вкладки нет вовсе. Поиск внутри переписки находит сообщения, но не раскладывает их по авторам и не даёт ни одной суммы.

WhatsApp меряет не сообщения, а место: в разделе управления хранилищем видно, сколько мегабайт занимает чат и сколько в нём файлов. Набор экранов там меняется от версии к версии — посмотрите у себя, но пары чисел «столько у вас, столько у него» не появляется и в свежих сборках.

ВКонтакте и Instagram счётчик в диалоге не выводят. Зато оба отдают архив данных: заявка оставляется в настройках, файл приходит ссылкой и готовится не мгновенно. Это не витрина, а сырьё — и для подсчёта оно как раз подходит. Пошаговые инструкции по всем четырём мессенджерам собраны отдельно: как выгрузить переписку без потерь.

Отдельная история — боты со счётчиками активности. Они работают в группах, а в переписку двоих их не добавить: личный диалог для бота закрыт.

Сколько сообщений в переписке: как посчитать по файлу

Можно — но только по файлу выгрузки, не по экрану. Пролистать год переписки и считать реплики глазами не выйдет: за год у пары набираются тысячи сообщений, и общей нормы тут нет — надёжных данных по объёму переписки пар не существует.

Выгрузка Telegram в JSON — это список объектов, у каждого есть автор, дата и текст. Такой файл открывается таблицей или парой строк скрипта: группируете по автору, получаете числа. Выгрузка в HTML читается человеком, но у неё есть ловушка: подряд идущие сообщения одного собеседника подпись не повторяют, и счёт по именам занижает объём у того, кто пишет очередями.

Пять мест, где ручной подсчёт ломается:

  • Служебные записи. Звонки, закрепления, «фотография удалена», смена названия чата. Строки есть, сообщений нет.
  • Пересланные посты. Telegram в выгрузке приписывает текст поста тому, кто прислал его в чат, а не автору канала. Пара, живущая обменом мемами, получит завышенный объём слов у одного из двоих.
  • Голосовые. Текста у них нет вовсе. Длительность есть только в телеграм-выгрузке — WhatsApp минут не записывает.
  • Правки. Отредактированное сообщение в выгрузке одно, а в разговоре их было два.
  • Две выгрузки одного чата. HTML и JSON по одной переписке — это удвоение: время в двух форматах записано по-разному, повтором такие сообщения не считаются, и число вырастет вдвое без предупреждения.

Час на скрипт — и у вас есть три числа. Всё остальное, от медианы ответа до дат примирений, руками собирается дольше, чем читается сама переписка.

Что считает разбор выгрузки

Разбор берёт тот же файл и достраивает три счётчика производными числами. Считает их код прямо в браузере: файл никуда не отправляется, а готовый разбор остаётся там же, у вас, — истории отчётов у нас нет.

Добавляются числа трёх сортов. Про время: за сколько приходит ответ в привычном случае и в худшем, сколько зовов осталось неотвеченными. Про роли: чья доля первых реплик больше, за кем чаще остаётся последнее слово дня. Про слова: сколько сообщений у каждого попало в словарные категории вроде извинений или ласковых обращений и каким числом помечено первое признание у каждого.

Механика этих подсчётов — тема отдельная и длинная: как собраны словари, почему в них лежат целые словоформы, а корней там нет вовсе, из чего складывается ссора. Всё это разобрано в статье про то, что именно считает разбор переписки пары. Пороги каждой метрики описаны в методике расчёта, а сколько стоит платный отчёт, сказано чуть ниже.

Кто больше пишет в чате: две роли вместо победителя

Перекос в сообщениях описывает манеру письма, а не отношение. У пары с раскладом 60 на 40 один чаще берёт слово, второй чаще отвечает длиннее — это две роли, а не места на пьедестале.

Интереснее не сам перекос, а то, как он расходится с соседними числами. Допустим, расклад по сообщениям 70 на 30, а первым в тихий чат после долгой паузы пишет как раз тот, у кого сообщений меньше. Вот это расхождение и есть содержательная часть: объём и инициатива — разные вещи, и совпадают они не всегда.

Есть порог, ниже которого сравнение не проводится. Разрыв меньше десятой доли отчёт победой не считает: половина таких «побед» была бы случайностью, и вместо имени там стоит «поровну». Так же устроено последнее слово: считается оно по дням — за кем осталась последняя реплика дня — и это наблюдение о ритме, а не о власти.

И общая оговорка ко всему разделу: счётчик умеет считать текст, а не поступки. Всё, что происходило голосом, в дверях и на кухне, в файл не попадает — значит, и в числа тоже.

Сколько сообщений повисло без ответа

Сообщения без ответа — это отдельный счётчик, и стоит он рядом со скоростью, а не внутри неё. В счёт идёт не всякая последняя реплика, а зов: сообщение, которым один написал в чат, молчавший больше часа. Фраза, брошенная посреди живого диалога, тут ничего не измеряет — разговор там просто шёл дальше.

Арифметика простая. На зов даётся шесть часов: откликнулись через три — записывается три часа, потолка сверху нет. Не откликнулись за окно — зов уходит в строку «остались без ответа», и это число видно отдельно. Превращать молчание в «очень медленный ответ» нечестно: события разные, а в одной цифре они схлопываются. Чем такая пауза отличается от исчезновения без объяснений, разобрано в термине про слово «гостинг».

Скорость показана медианой за всю переписку — привычным случаем, а за выбранный период — средним по его ответам. Когда зовов за период не набралось совсем, в отчёте стоит «нет данных», а не цифра: нуля тут быть не может по смыслу.

Одно ограничение встроено в сам формат выгрузки. Время в ней местное, без часового пояса: ночные сообщения считаются по часам того устройства, откуда сделан экспорт. Полгода в другом полушарии — и ночной пик поедет на полсуток.

Сколько переписки нужно, чтобы счётчики не прыгали

Разбор запускается уже на пятидесяти сообщениях, а планка «данных достаточно» стоит на 90 днях и 2 000 сообщений. Первый порог отвечает за то, чтобы разбор вообще построился; второй — за то, чтобы доли не переписывались заново после каждой шумной недели.

Проще всего это видно на арифметике. Двадцать сообщений подряд, отправленных одним человеком, — это пятая часть выборки в сто сообщений и один процент выборки в две тысячи. Поэтому на коротком файле расклад «шестьдесят на сорок» может собраться из одного вечера, а на длинном он уже описывает привычку.

Словарные доли устаканиваются последними: там сравниваются не все сообщения подряд, а попадания в узкие категории, и на пяти сообщениях доля скачет от одного ласкового слова. Даты первых событий на коротком файле тоже читаются с поправкой: «первое признание» — это первое попавшее в выгрузку, а не первое в вашей жизни.

Разбор умеет сложить несколько выгрузок в одну хронологию: Telegram, WhatsApp и ВКонтакте считаются вместе, а аккаунты к двум людям сводите вы сами. Пара, переехавшая из мессенджера в мессенджер, так добирает и объём, и период — оба порога считаются по всему разбору, а не по каждому файлу отдельно.

Если хочется увидеть свои числа, а не чужие примеры, бесплатный разбор переписки считает базовые метрики без оплаты и без регистрации: файл выбирается на устройстве и дальше браузера не уходит. Полный разбор чата стоит 150 ₽, и он точно так же остаётся в браузере: на сервер уходит только ссылка, которой разбор передают. Живёт она 30 дней, а в полном разборе — год.

Чего статистика сообщений не показывает

Силу чувств. Считается текст одного чата — и число показывает не глубину чувства, а то, сколько раз о нём было сказано словами.

Сарказма код не распознаёт. Шутливое «отстань» он зачтёт всерьёз, а вечер, когда оба демонстративно молчали, в разбор не попадёт: считать там нечего, сообщений нет.

Голосовые выпадают из текстовых метрик целиком: слов в них не записано, поэтому у того, кто чаще говорит, чем печатает, словарные доли занижены по устройству. Пересчёт на число написанных текстом сообщений выправляет перекос отчасти, но не убирает.

Это снимок, а не наблюдение. Разбор строится один раз по файлу, который вы открыли сами; чаты между собой не сравниваются, истории отчётов нет. Проверять партнёра тут нечем и незачем: разбор рассчитан на общий чат, который открывают вдвоём. Будущее пары мы не предсказываем.

И главное про сами числа: они называют повод для разговора, а не его итог. Расклад, который вас удивил, — это не вывод, а вопрос друг к другу: тебе так удобно или ты ждёшь, что первым напишу я?

Частые вопросы

Как посмотреть статистику сообщений

Через выгрузку чата — другого способа получить точное число нет. Ни Telegram, ни WhatsApp, ни ВКонтакте, ни Instagram счётчика для личного диалога не показывают, а прокрутка до начала переписки ничего не суммирует.

Порядок одинаковый во всех четырёх случаях: заказать выгрузку в самом мессенджере, дождаться файла, открыть его считающей программой. Различается то, что приходит на выходе: Telegram отдаёт историю чата на выбор в JSON или HTML, WhatsApp — текстовый файл, ВКонтакте и Instagram — общий архив аккаунта, внутри которого переписка лежит отдельным каталогом. Куда именно нажимать в каждом из четырёх, расписано на странице выгрузки; здесь важнее, что делать с файлом дальше.

Дальше всё решает формат. JSON — список объектов с автором, датой и текстом, он разбирается чем угодно. HTML сделан для чтения глазами: числа из него достаются заметно сложнее. Текстовый файл WhatsApp — это строки вида «дата, время, имя, текст», и в нём же попадаются служебные записи вроде «сообщение удалено». Считать по получившемуся файлу можно таблицей, скриптом или разбором, который читает выгрузку сам.

Где искать статистику сообщений в Телеграме

В личном чате её нет: раздел со статистикой Telegram открывает владельцам каналов и больших групп, и меряет он аудиторию, а не разговор двоих.

Что в личной переписке есть: поиск по словам, переход к первому сообщению, фильтры по медиа и файлам, счётчик непрочитанных. Всё это помогает найти нужную реплику, но ни одной суммы не выводит — ни общего числа сообщений, ни распределения по авторам.

Считающий материал Telegram отдаёт через экспорт истории чата — и только из программы для компьютера: ни в мобильном приложении, ни в веб-версии такой кнопки нет. Для чисел достаточно одного текста: медиа на счёт сообщений не влияют, а файл без них выходит в десятки раз легче.

Одна особенность Telegram полезна именно для статистики: из четырёх мессенджеров только он отдаёт длительность голосовых. В выгрузке WhatsApp минут нет, поэтому у пары, которая живёт в двух мессенджерах сразу, суммарное время голосовых считается по телеграм-части переписки и всегда занижено.

Почему в ВК не посмотреть статистику сообщений

Потому что ВКонтакте не строит статистику для личных диалогов: раздел со счётчиками там есть у сообществ, а у переписки двоих его нет. Ни общего числа сообщений, ни распределения по авторам интерфейс не показывает — и через мобильное приложение, и через сайт картина одинаковая.

Выход — архив данных. Внутри он устроен как маленький сайт: оглавление, каталог с диалогами и HTML-страницы, где сообщения разложены по беседам и датам. Это и есть исходник для подсчёта — разобрать его умеет и самописный скрипт, и разбор переписки.

У архива ВКонтакте есть особенность, из-за которой его поругивают: вложения приходят ссылками, а не файлами, и часть медиа со временем перестаёт открываться. На счёт сообщений это не влияет — текст, авторы и даты в архиве на месте, а именно из них собираются все числа. Вторая особенность техническая: страницы архива записаны в старой кодировке, и открытый наугад файл может встретить вас кракозябрами. Считающая программа с этим справляется сама, а вот таблица или текстовый редактор — не всегда.

Что показывает бот со статистикой сообщений

Счётчики активности в группе — и только с момента, когда бота туда добавили. История до подключения ему недоступна: бот видит новые сообщения, а прошлые для него не существуют.

Такие боты в чатах ВКонтакте и Telegram считают сообщения по участникам, ведут рейтинги активности, начисляют очки и выдают топ собеседников за неделю. Это механика групповых чатов: она нужна, чтобы модерировать сообщество и развлекать его.

Для переписки двоих инструмент не подходит по двум причинам. В личный диалог бота не добавить — он работает в группах. И даже в группе он считает объём, но не считает ответы: ни медианы, ни инициативы, ни повисших сообщений в рейтинге активности нет.

Разбор выгрузки устроен наоборот: он не подключается к чату вовсе и работает по файлу за весь период, включая те годы, когда никакого бота рядом не стояло. Групповых чатов разбор не берёт вовсе: продукт рассчитан на двоих, и лишний участник выгрузки из расчётов выключается.

Чем статистика отправленных сообщений отличается от полученных

Тем, что это одна и та же переписка с двух сторон: отправленные вами — это полученные вторым человеком, и наоборот. Сумма сходится всегда, а пропорции расходятся, и смысл именно в разнице.

В самой выгрузке, кстати, нет ни «отправленных», ни «полученных». У каждого сообщения записан автор, а кто из двоих «я» — решаете вы, когда сводите аккаунты к двум людям. Поэтому в чате на двоих деление зеркальное: любое число одного столбца получается вычитанием из общего.

Разрыв между отправленными у двоих читается как роль, а не как оценка. Один берёт слово чаще, другой отвечает длиннее — по числу сообщений выиграет первый, по символам второй. Поэтому три счётчика показываются вместе: любой из них поодиночке даёт перекошенную картину.

Смотреть на такую пару чисел имеет смысл не одним снимком, а в динамике. По месяцам видно, менялся ли расклад и совпали ли перемены с переездом, сменной работой или отпуском. Одна строка за все годы этого не покажет: она усредняет и спокойный год, и месяц, когда вы писали друг другу из разных городов.

Зачем нужен счётчик сообщений в чате

Затем же, зачем шагомер: сам по себе он ничего не меняет, но делает привычку видимой. Число сообщений за месяц отвечает на вопрос «мы стали писать меньше или мне так кажется» — и ответ бывает неожиданным в обе стороны.

Пользы от одного счётчика немного. Он не отличает разговор от пересылки мемов, вечер ссоры от вечера общих планов, и не показывает, кто кого ждёт. Поэтому счётчик имеет смысл как часть набора: рядом с ним должны стоять скорость ответа, доля первых реплик и динамика по месяцам.

Практическое применение, ради которого его и заводят, — это точка отсчёта. Пара выгружает чат, видит распределение за два года и дальше сравнивает не с чужой нормой, а с собой прошлыми. Общей нормы «сколько сообщений в день у нормальной пары» не существует, надёжных данных по ней нет: двести сообщений в день у одних — фон рабочего дня, у других — редкий праздник.

Можно ли скачать статистику количества сообщений

Готовую таблицу со счётчиками не даёт ни один из четырёх мессенджеров. Скачивается сырьё: экспорт Telegram, файл чата из WhatsApp, архив аккаунта ВКонтакте. Числа из этого сырья получаются уже на вашей стороне.

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

Что до выгрузки результата: числа показываются на экране и остаются в вашем браузере, истории отчётов у нас нет. На сервер уходит только ссылка, если вы решите ею поделиться: она живёт 30 дней, в полном разборе — год, потом удаляется. Общей кнопки «скачать статистику переписки» в мессенджерах нет по простой причине — встроенные счётчики там сделаны для публичных площадок, а личный диалог площадкой не считается.

Как в статистике личных сообщений считают инициативу

Инициатива — это доля разговоров, которые человек открыл первым. Разговором считается кусок переписки, отделённый от предыдущего паузой дольше шести часов: первое сообщение после такого перерыва и записывается тому, кто его отправил.

Отсюда главное свойство этого числа: считается оно по разговорам, а не по сообщениям, и совпадать с долей сообщений не обязано. В переписке на две тысячи сообщений таких возобновлений в разы меньше — выборка тут другая, гораздо более мелкая. Кто пишет длинными очередями внутри уже начатого разговора, наберёт объём, но не инициативу. Кто коротко пишет «доброе утро» каждый день — наоборот.

Причину по этому числу не восстановить. Ночная смена, разные часовые пояса, работа, где телефон лежит в шкафчике, и привычка писать первым выглядят в файле одинаково: как реплика после паузы. Поэтому доля первых реплик читается рядом с объёмом и скоростью ответа, а не вместо них — интересна не сама цифра, а то, расходится она с остальными или идёт с ними в ногу.

Какой разбор сделать?

Четыре разных взгляда на ваши отношения

Анализ чата считается прямо в браузере: переписка при нём никуда не отправляется. Психологический разбор — исключение: по отдельному согласию вычищенный текст уходит языковой модели.