← Назад к решениям
ПлагинPHPБесплатно

WP SE Analytics

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

WP SE Analytics

Стек

PHPWordPressYandex MetricaGoogle AnalyticsJavaScript

Проблема

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

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

До → После

ДоПосле
Код счётчика вставлен в файлы темыИдентификаторы счётчиков вводятся в админке
Обновление темы молча сносит аналитикуАналитика переживает смену темы: она живёт в плагине
Скрипт аналитики конкурирует с отрисовкой страницыГрузится, когда браузер освободился, с запасным таймаутом
Опции счётчика зашиты в сниппетКарта кликов, трекинг ссылок, точный отказ и вебвизор: переключатели
Двойные счётчики, если сниппет вставили дваждыЗащита от повторной вставки
Коды подтверждения и разовые теги требуют разработчикаПроизвольный блок в head, редактируемый из админки

Как это работает

  1. Идентификаторы - в настройках, а не в шаблонах. Счётчик включается вводом своего идентификатора; пустое поле не выводит вообще ничего, поэтому тестовая копия молчит без правок кода.
  2. Загрузка ждёт простоя. Счётчик планируется через idle-колбэк браузера с запасным таймаутом для браузеров без его поддержки, поэтому аналитика грузится после того, как страница сделала свою работу, а не одновременно с ней.
  3. Повторная вставка исключена. Перед внедрением скрипт проверяет, нет ли счётчика на странице уже, это обычная причина завышенных цифр после того, как сниппет вставили в двух местах.
  4. Поведенческие функции - переключатели. Карта кликов, отслеживание внешних ссылок, точный показатель отказов и вебвизор сделаны чекбоксами, а не флагами, зарытыми в сниппете, заодно становится очевидно, что именно собирается.
  5. Остальное закрывает блок в head. Коды подтверждения прав, теги рекламных площадок и разовые скрипты вставляются в произвольное поле, выводимое в head, поэтому рутинные просьбы маркетинга перестают быть релизами.

Основные возможности

  • Яндекс.Метрика и счётчики Google, каждый включается независимо
  • Загрузка в момент простоя браузера с запасным таймаутом
  • Защита от повторной вставки счётчика
  • Переключатели карты кликов, трекинга ссылок, точного отказа и вебвизора
  • Произвольный блок кода в head для тегов подтверждения и разовых скриптов
  • Экранированный вывод - идентификаторы и опции никогда не подставляются сырыми
  • Сохранён запасной noscript-пиксель

Установка

  1. Загрузите папку плагина в /wp-content/plugins/ и активируйте
  2. Откройте SE Analytics в боковом меню админки
  3. Вставьте идентификатор счётчика для каждой используемой площадки, остальные оставьте пустыми
  4. Включите только те поведенческие функции, которые действительно нужны
  5. Убедитесь, что на фронтенде счётчик срабатывает один раз, а не дважды

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок