Документация

Установка счётчика

Код счётчика — одна строка. Возьмите его в кабинете: «Мои сайты» → «Привязать метрику к сайту». У каждого сайта свой код data-site.

<script defer src="https://sparkmetric.ru/js/script.js" data-site="ВАШ_КОД"></script>

Любой сайт

  1. Откройте шаблон, общий для всех страниц (обычно header.php, layout.html или index.html).
  2. Вставьте код внутри <head> — перед закрывающим тегом </head>.
  3. Опубликуйте изменения и нажмите в кабинете «Проверить установку».

Tilda

  1. Настройки сайта → Ещё → HTML-код для вставки внутрь head.
  2. «Редактировать код», вставьте код и сохраните.
  3. Нажмите «Опубликовать все страницы» — без этого код не появится на сайте.

WordPress

  1. «Плагины → Добавить новый», найдите плагин для вставки кода в head (по запросу «header code»), установите и активируйте.
  2. Вставьте код в поле для раздела head и сохраните.
  3. Если используете плагин кеширования — очистите кеш.

Можно и без плагина: «Внешний вид → Редактор тем», файл header.php, код — перед </head>. Изменения в теме пропадут при её обновлении, поэтому лучше дочерняя тема или плагин.

1С-Битрикс

  1. Откройте /bitrix/templates/<ваш шаблон>/header.php — через «Настройки → Сайты → Шаблоны сайтов» или по FTP.
  2. Вставьте код перед </head> и сохраните.
  3. Сбросьте кеш: «Настройки → Настройки продукта → Автокеширование → Очистить».

InSales

  1. «Сайт → Шаблоны → Редактор кода» активной темы.
  2. Файл layouts/layout.liquid: вставьте код перед </head>.
  3. Сохраните изменения.

Google Tag Manager

  1. Создайте тег типа «Пользовательский HTML», вставьте код.
  2. Триггер — All Pages (все страницы).
  3. Сохраните и опубликуйте контейнер.

Проверка установки

Откройте свой сайт в браузере — после первого посещения статус в кабинете сам сменится на «Метрика привязана к сайту», обычно в течение 10 секунд. Можно не ждать и нажать «Проверить установку»: мы откроем главную страницу сайта и поищем код.

Счётчик не считает посещения с localhost и из файлов на компьютере — проверяйте на опубликованном сайте.

Цели

Переходы по внешним ссылкам, скачивания файлов и клики по телефону и email считаются автоматически. Свои события можно отправить кодом:

sparkmetric('event', 'order', { amount: 4990 });

или атрибутом на кнопке, без программирования:

<button data-sparkmetric-goal="callback">Перезвоните мне</button>

Если событие нужно отправить до загрузки счётчика, добавьте перед ним строку-очередь:

<script>window.sparkmetric=window.sparkmetric||function(){(sparkmetric.q=sparkmetric.q||[]).push(arguments)}</script>

Затем в кабинете: «Цели» → «Добавить цель», тип «JS-событие», имя — order.

Как не учитывать свои визиты

Откройте свой сайт, консоль браузера (F12 → Console) и выполните localStorage.setItem("sparkmetric_ignore", "1"). Визиты из этого браузера перестанут учитываться. Офисные IP-адреса можно исключить в настройках сайта.

Блокировщики рекламы

Часть блокировщиков может не пропускать сторонние счётчики. Если у вас свой сервер, отдавайте скрипт и принимайте данные через свой домен. Пример для Nginx:

location = /stats/script.js { proxy_pass https://sparkmetric.ru/js/script.js; }
location = /api/collect    { proxy_pass https://sparkmetric.ru/api/collect;
                             proxy_set_header X-Forwarded-For $remote_addr; }

В коде счётчика укажите src="/stats/script.js" — данные будут уходить на ваш домен. На конструкторах (Tilda и др.) так сделать нельзя.