Возьмите плагин. Это одна настройка, и она переживает смену темы, чего альтернативы не делают.
Плагин
- Откройте skomi-plugin-wordpress и в разделе Releases скачайте
skomi-wordpress.zip, приложенный к самому свежему выпуску. - В WordPress откройте Плагины → Добавить плагин → Загрузить плагин, выберите файл, установите и активируйте.
- Откройте Настройки → Skomi Analytics.
- Вставьте идентификатор сайта и сохраните.
⚠ Берите 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 ответ почти всегда в неочищенном кеше или в плагине оптимизации, переписавшем тег.