Возьмите плагин. Это одна настройка, и она переживает смену темы, чего альтернативы не делают.

Плагин

  1. Откройте skomi-plugin-wordpress и в разделе Releases скачайте skomi-wordpress.zip, приложенный к самому свежему выпуску.
  2. В WordPress откройте Плагины → Добавить плагин → Загрузить плагин, выберите файл, установите и активируйте.
  3. Откройте Настройки → Skomi Analytics.
  4. Вставьте идентификатор сайта и сохраните.

Берите zip из выпуска, а не по зелёной кнопке «Code → Download ZIP». Та заворачивает всё в папку, названную по репозиторию и ветке, а WordPress ставит плагин под тем именем папки, которое лежит в архиве. Плагин оказался бы под неправильным именем, и дополнение для WooCommerce ниже (которое ищет skomi-wordpress по имени) перестало бы его находить.

Идентификатор сайта есть на странице вашего сайта в Skomi. Это UUID, и он не секрет: он есть в исходном коде каждой страницы, которую измеряет.

Важны две настройки, остальные можно оставить как есть:

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

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

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

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

Вставка тега руками

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

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

<script src="https://t.skomi.com/s/your-site-id.js" defer></script>

Плагин для шапки и подвала

Вариант, за которым стоит тянуться, если тему трогать не хочется. Плагины вроде WPCode или Head & Footer Code добавляют страницу настроек с полем для шапки и полем для подвала. Вставьте тег в поле подвала и сохраните.

Это переживает любую смену темы и любое обновление темы, и в этом весь аргумент.

Дочерняя тема

Если у вас уже есть дочерняя тема, добавьте в её functions.php:

add_action( 'wp_footer', function () {
    ?>
    <script src="https://t.skomi.com/s/your-site-id.js" defer></script>
    <?php
}, 100 );

wp_footer срабатывает прямо перед закрывающим тегом </body>, а приоритет 100 ставит тег после скриптов, которые WordPress ставит в очередь с приоритетом по умолчанию 20.

Дочерняя тема, а не сама тема. Правка footer.php родительской темы работает до её обновления, а потом тега нет, без ошибки и без признака, что что-то изменилось: вы просто перестаёте собирать.

Собственное поле вашей темы

У многих коммерческих тем есть настройка «свой код», «код отслеживания» или «скрипты». Если у вашей есть, это та же идея, что и плагин для шапки и подвала, но установленного на одну вещь меньше. Берите поле подвала или тела, а не поле для head.

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

Что сделает ваш плагин кеширования

Это относится к тегу независимо от того, как он попал на страницу, с плагином или без.

Очистите кеш после добавления тега. Закешированная страница была собрана до того, как тег появился, и его не содержит: ничего не приходит, и ничего при этом не сломано.

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

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

Несколько сайтов

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

Проверьте, что работает

Загрузите страницу своего сайта и посмотрите в свою панель. Если ничего не пришло, пройдите что проверить, когда сниппет не работает: на WordPress ответ почти всегда в неочищенном кеше или в плагине оптимизации, переписавшем тег.