Почему просмотры страниц дублируются при history.pushState

SPA может отправлять виртуальный просмотр вручную и одновременно автоматически отслеживать изменение адреса. Оставляют один понятный механизм.

Почему просмотры страниц дублируются при history.pushState — рабочая ситуация по теме статьи

Дублирование просмотров страниц при использовании history.pushState в одностраничных приложениях обычно означает, что хит в Метрику отправляется не только при реальной смене «виртуальной» страницы, но и при других вызовах pushState, не связанных с полноценной навигацией.

pushState используется не только для навигации

Некоторые SPA-фреймворки используют pushState также для обновления параметров URL без реальной смены отображаемого раздела — например, при изменении фильтров каталога. Если код отправки хита Метрики привязан к любому вызову pushState без разбора, каждое такое техническое обновление URL может ошибочно засчитываться как новый просмотр страницы.

Решение — точная привязка к реальной смене раздела

Отправляйте хит в Метрику только при действительно значимой смене отображаемого пользователю контента (переход в другой раздел приложения), а не при каждом техническом изменении URL, включая второстепенные параметры вроде фильтров или сортировки.

Как проверить корректность

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

FAQ

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

01Можно применить рекомендации из статьи к существующему проекту?

Да. Если сайт, реклама или интеграция уже работают, сначала проверяем текущую реализацию и предлагаем изменения без обязательной полной переделки.

02Сколько стоит связанная работа?

Стартовая стоимость услуги «Настройка Яндекс Метрики» — От 12 000 ₽. Точная оценка зависит от текущего проекта и объёма изменений.

03Что прислать для оценки?

Ссылку на сайт или сервис, короткое описание проблемы и пример ожидаемого результата. Доступы и подробное ТЗ для первого ответа обычно не нужны.

Дальше

Ещё материалы по теме

Вопрос по проекту

Покажите текущую ситуацию

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

Связаться

Старт

Можно прийти
просто с задачей.

Без готового ТЗ. Достаточно описать, что нужно запустить, исправить или связать.

Получить оценку

Коротко опишите задачу