Исключить собственные визиты
Чтобы отключить сбор в конкретном браузере (например, у себя во время разработки), выставьте флаг в localStorage:
localStorage.setItem('userly.disabled', 1);Удаление ключа (localStorage.removeItem('userly.disabled')) снова включает сбор.
Ограничение по доменам
Атрибут data-domains ограничивает сбор перечисленными доменами. На всех остальных (localhost, staging) скрипт не отправляет данные.
Do Not Track
При data-do-not-track="true" скрипт уважает настройку «Do Not Track» браузера: если она включена, данные у такого посетителя не собираются.
Перехват перед отправкой
Атрибут data-before-send задаёт имя глобальной функции, вызываемой перед каждой отправкой. Она получает тип и payload события и может изменить payload или отменить отправку, вернув «пустое» значение.
<script
defer
src="https://cdn.userly.ru/script.js"
data-website-id="00000000-0000-0000-0000-000000000000"
data-before-send="beforeSend"
></script>
<script>
function beforeSend(type, payload) {
// Не отправлять события со страниц админки
if (payload.url && payload.url.startsWith('/admin')) return false;
// Замаскировать чувствительный параметр в URL
return payload;
}
</script>