Возьмите плагин. Это одна настройка, и она переживает смену темы, а тег, вставленный в тему, её не переживает.
Плагин
- В WordPress откройте Плагины → Добавить плагин и найдите Skomi Analytics.
- Установите и активируйте его.
- Откройте Настройки → Skomi Analytics.
- Вставьте идентификатор сайта и сохраните.
Он опубликован на wordpress.org/plugins/skomi-analytics и обновляется, как любой другой плагин из каталога.
Если ваш сайт не может ставить плагины из каталога, скачайте skomi-analytics.zip (ссылка всегда ведёт на самый свежий выпуск) и загрузите его в Плагины → Добавить плагин → Загрузить плагин. Это тот же плагин, поэтому WordPress предлагает ему те же обновления.
⚠ Если вы сами идёте в репозиторий, берите zip из выпуска, а не по зелёной кнопке «Code → Download ZIP». Этот архив заворачивает всё в папку, названную по репозиторию и ветке, а WordPress ставит плагин под тем именем папки, которое лежит в архиве. Плагин оказался бы под неправильным именем, и дополнение для WooCommerce ниже (которое ищет skomi-analytics по имени) перестало бы его находить.
Идентификатор сайта есть на странице вашего сайта в Skomi. Это UUID, и он не секрет: он есть в исходном коде каждой страницы, которую измеряет.
Важны две настройки, остальные можно оставить как есть:
- Включено, и по умолчанию оно включено. Выключение останавливает сбор и сохраняет ваш идентификатор сайта, чтобы потом не искать его заново.
- Идентификатор сайта. Идентификатор, не являющийся UUID, отклоняется с сообщением, а не сохраняется, потому что сохранённый неверный идентификатор вывел бы сломанный тег скрипта на каждой странице.
Одна настройка по умолчанию, о которой стоит знать: визиты тех, кто вошёл в WordPress, не измеряются. На маленьком сайте ваши собственные перезагрузки превосходят числом настоящий трафик, и ни одна панель об этом не скажет. Если они вам нужны, есть флажок.
Если вы продаёте через WooCommerce, поставьте ещё и Skomi Analytics for WooCommerce (skomi-analytics-for-woocommerce.zip). В каталоге его пока нет, поэтому загрузите его в Плагины → Добавить плагин → Загрузить плагин. Он сообщает сумму каждого заказа, валюту и номер заказа, и именно номер заказа не даёт обновлённой странице благодарности посчитать вторую продажу.
Исходники обоих открыты, в skomi-plugin-wordpress и skomi-plugin-woocommerce, и целиком их стоит прочитать, прежде чем ставить что-либо на сайт, который принимает деньги.
Вставка тега руками
Если вы взяли плагин, это вам не нужно. Раздел здесь потому, что некоторые сайты не могут добавить плагин, и потому, что тег, вставленный в тему, — самый частый способ тихо остановить аналитику на 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 родительской темы работает до её обновления, а потом тега нет, без ошибки и без признака, что что-то изменилось: вы просто перестаёте собирать данные.
Собственное поле вашей темы
У многих коммерческих тем есть настройка «свой код», «код отслеживания» или «скрипты». Если у вашей есть, это та же идея, что и плагин для шапки и подвала, только ничего не нужно доустанавливать. Берите поле для подвала или для body, а не поле для head.
⚠ Это же и вариант, исчезающий вместе с темой, поэтому из трёх он слабейший, если только вы не уверены, что тема останется навсегда.
Что сделает ваш плагин кеширования
Это относится к тегу независимо от того, как он попал на страницу, с плагином или без.
Очистите кеш после добавления тега. Закешированная страница была собрана до того, как тег появился, и его не содержит: ничего не приходит, и ничего при этом не сломано.
Исключите скрипт Skomi из «объединения JavaScript» и из любой настройки, копирующей сторонние скрипты на ваш сервер. Skomi собирает набор для каждого сайта из включённых вами продуктов, и браузер должен забирать текущий. Копия, закреплённая внутри набора вашего плагина оптимизации, застывает в том виде, в каком её скопировали: включение продукта позже ничего не изменило бы, и не было бы ничего, что объяснило бы почему.
Плагины оптимизации, которые только откладывают или задерживают скрипт, — это нормально: тег и так несёт defer.
Несколько сайтов
Мультисайт WordPress или несколько установок — это несколько сайтов в Skomi: каждый домен регистрируется отдельно и получает свой идентификатор, и каждому подсайту нужен свой тег. Поддомены зарегистрированного домена принимаются тем сайтом, которому принадлежат.
Проверьте, что работает
Загрузите страницу своего сайта и посмотрите в свою панель. Если ничего не пришло, пройдите что проверить, когда сниппет не работает: на WordPress ответ почти всегда в неочищенном кеше или в плагине оптимизации, переписавшем тег.