Перейти к содержанию

03Начало работы

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

Как убедиться, что трекер Gauss работает — режим отладки в консоли, запросы во вкладке Network и частые причины, по которым событий не видно.

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

Режим отладки

Есть два способа включить отладку:

  • добавьте ?gauss_debug=1 к адресу страницы, например https://example.com/?gauss_debug=1;
  • или добавьте атрибут data-debug в сниппет:
html
<script defer data-debug data-site="YOUR_SITE_ID" src="https://collect.gausslab.io/js/gauss.js"></script>

Откройте консоль браузера (DevTools → Console). Трекер печатает каждое событие перед отправкой с префиксом [gauss]: имя события и объект, который уходит на сервер.

[gauss] page_view {v: 1, site: "k3f9x2ab", name: "page_view", page_location: "https://example.com/", …}
[gauss] user_engagement {v: 1, site: "k3f9x2ab", name: "user_engagement", params: {engagement_time_msec: 48200, scroll_depth_pct: 75}, …}

Флаг ?gauss_debug=1 ничего не сохраняет на устройстве: трекер проверяет адрес при загрузке страницы, поэтому отладка работает, пока страница открыта с этим параметром. Атрибут data-debug не забудьте убрать после проверки.

На localhost и в других исключённых окружениях режим отладки тоже печатает события, но не отправляет их. Так можно проверить разметку своих событий до публикации.

Предупреждения [gauss] dropped … печатаются всегда, даже без режима отладки: так трекер сообщает, что отбросил событие с неверным именем или лишний параметр.

Вкладка Network

  1. Откройте DevTools → Network и обновите страницу.
  2. В фильтре введите api/event.
  3. Найдите запрос POST https://collect.gausslab.io/api/event.

Каждое событие — отдельный запрос. Тело — JSON, тип — text/plain, поэтому браузер не делает предварительный CORS-запрос. Трекер отправляет события через navigator.sendBeacon, а если он недоступен — через fetch с keepalive. В Chrome запросы sendBeacon отображаются с типом ping.

Чтобы увидеть user_engagement, переключитесь на другую вкладку и вернитесь: событие уходит при скрытии страницы. Включите в DevTools опцию Preserve log, иначе запросы при переходе на другую страницу пропадут из списка.

Почему событий не видно

ПричинаЧто проверить
Сайт открыт локальноlocalhost, 127.*, *.local, file: не отправляют события. Проверяйте на опубликованном сайте или через режим отладки
Превью конструкторав редакторе и предпросмотре сайт открыт в <iframe> — события не уходят. Откройте опубликованную версию
Блокировщик рекламы или трекеровотключите расширения или откройте страницу в профиле браузера без них
Content Security Policyв консоли будет ошибка о нарушении CSP. Добавьте https://collect.gausslab.io в script-src и connect-src, см. Установка
Неверный Site IDпри неверном формате трекер не запускается и ничего не пишет в консоль. Проверка ниже
Сниппет не на всех страницахпроверьте исходный код страницы: тег должен быть в <head>
Сниппет подключён дваждыкаждый переход даёт два page_view — оставьте один тег

Проверка Site ID — выполните в консоли страницы:

js
const id = document.querySelector('script[data-site]')?.dataset.site;
console.log(id, /^[a-z0-9]{8,16}$/.test(id || ''));

Если выводится false, в data-site лишний символ, пробел или заглавная буква: Site ID состоит из 8–16 строчных латинских букв и цифр. Если true, но событий нет, сравните значение с Site ID в кабинете.

Ещё одна проверка: typeof gauss в консоли после загрузки страницы. Если трекер запустился, это "function", и у функции нет свойства q. Если gauss.q — массив, работает только заглушка для ранних вызовов, а сам трекер не стартовал: скрипт заблокирован или Site ID неверный.

Проверка в кабинете

Кабинет сейчас в закрытой бете — доступ по заявке на заявка в бету.

  • Экран ожидания первого события. После добавления сайта кабинет ждёт первое событие и показывает статус установки. Статус меняется не позже чем через 10 секунд после первого события; если данных нет 24 часа, кабинет покажет и это.
  • Живая лента событий. Последние события сайта появляются в ленте не позже чем через 5 секунд после отправки. Каждое событие раскрывается в JSON — так, как оно сохранено после обработки. В ленте видны и отклонённые события с причиной. Ленту видят участники с ролями owner и admin.

Заявка в бету

Бета закрытая, на 20–30 сайтов. Мы рассматриваем каждую заявку и отвечаем по email: присылаем цену и условия.

Без https:// и пути.