WP SE Analytics
Плагин WordPress, переносящий счётчики аналитики из файлов темы в настройки. Яндекс.Метрика и счётчики Google грузятся в момент простоя браузера, поведенческие функции сделаны переключателями, а произвольный блок в head закрывает теги подтверждения без релиза.

Стек
Проблема
Счётчики аналитики ставят самым быстрым доступным способом - вставкой в шаблон темы. Это работает ровно до обновления темы, после которого счётчик исчезает; или до добавления второго счётчика, когда уже никто не помнит, где лежит первый; или до передачи сайта, после которой новый владелец получает аналитику, которую не может ни найти, ни поменять.
И счётчики стоят ровно столько, сколько весят. Подключённый обычным способом скрипт аналитики соперничает со страницей за внимание браузера в те самые секунды, когда посетитель решает, быстрый ли это сайт, а отзывчивость загрузки сама по себе является фактором ранжирования.
До → После
| До | После |
|---|---|
| Код счётчика вставлен в файлы темы | Идентификаторы счётчиков вводятся в админке |
| Обновление темы молча сносит аналитику | Аналитика переживает смену темы: она живёт в плагине |
| Скрипт аналитики конкурирует с отрисовкой страницы | Грузится, когда браузер освободился, с запасным таймаутом |
| Опции счётчика зашиты в сниппет | Карта кликов, трекинг ссылок, точный отказ и вебвизор: переключатели |
| Двойные счётчики, если сниппет вставили дважды | Защита от повторной вставки |
| Коды подтверждения и разовые теги требуют разработчика | Произвольный блок в head, редактируемый из админки |
Как это работает
- Идентификаторы - в настройках, а не в шаблонах. Счётчик включается вводом своего идентификатора; пустое поле не выводит вообще ничего, поэтому тестовая копия молчит без правок кода.
- Загрузка ждёт простоя. Счётчик планируется через idle-колбэк браузера с запасным таймаутом для браузеров без его поддержки, поэтому аналитика грузится после того, как страница сделала свою работу, а не одновременно с ней.
- Повторная вставка исключена. Перед внедрением скрипт проверяет, нет ли счётчика на странице уже, это обычная причина завышенных цифр после того, как сниппет вставили в двух местах.
- Поведенческие функции - переключатели. Карта кликов, отслеживание внешних ссылок, точный показатель отказов и вебвизор сделаны чекбоксами, а не флагами, зарытыми в сниппете, заодно становится очевидно, что именно собирается.
- Остальное закрывает блок в head. Коды подтверждения прав, теги рекламных площадок и разовые скрипты вставляются в произвольное поле, выводимое в head, поэтому рутинные просьбы маркетинга перестают быть релизами.
Основные возможности
- Яндекс.Метрика и счётчики Google, каждый включается независимо
- Загрузка в момент простоя браузера с запасным таймаутом
- Защита от повторной вставки счётчика
- Переключатели карты кликов, трекинга ссылок, точного отказа и вебвизора
- Произвольный блок кода в head для тегов подтверждения и разовых скриптов
- Экранированный вывод - идентификаторы и опции никогда не подставляются сырыми
- Сохранён запасной noscript-пиксель
Установка
- Загрузите папку плагина в
/wp-content/plugins/и активируйте - Откройте SE Analytics в боковом меню админки
- Вставьте идентификатор счётчика для каждой используемой площадки, остальные оставьте пустыми
- Включите только те поведенческие функции, которые действительно нужны
- Убедитесь, что на фронтенде счётчик срабатывает один раз, а не дважды
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок