При разработке или обновлении сайта на платформе Tilda часто возникает необходимость создать тестовые или служебные страницы. Это могут быть страницы с новым дизайном на проверке, страницы для A/B тестов до их запуска или просто черновики, которые не должны видеть ни пользователи, ни поисковые системы.
Однако, по умолчанию Tilda отправляет данные о посещениях всех опубликованных страниц в подключенные системы аналитики, такие как Яндекс.Метрика и Google Analytics, а также использует свою встроенную статистику. Это может серьезно исказить ваши отчеты, завышая показатели посещаемости и затрудняя анализ реального поведения пользователей.
К счастью, существует способ скрыть отдельные страницы Tilda от счетчиков аналитики. Это особенно удобно на этапе разработки и тестирования, чтобы ваши эксперименты с дизайном и версткой не вводили в заблуждение системы аналитики.
Зачем скрывать страницы от аналитики?
Основная причина – сохранение чистоты данных. Когда вы или ваша команда активно работаете над страницей, многократно ее открываете, тестируете формы и кнопки, все эти действия могут регистрироваться как реальные посещения и события. В результате:
- Искажается общая статистика сайта: Повышается показатель отказов, меняется среднее время на сайте, появляются "лишние" просмотры страниц.
- Затрудняется анализ поведения пользователей: Сложно отделить реальные визиты от тестовых.
- Могут некорректно срабатывать цели: Тестовые отправки форм или клики по кнопкам могут засчитываться как достижение реальных целей.
Скрыв тестовую страницу от аналитики, вы можете спокойно работать над ней, не беспокоясь о влиянии на статистику.
Решение: Блокируем счетчики с помощью кода
Чтобы запретить сбор данных аналитики на конкретной странице Tilda, можно использовать специальный JavaScript-код. Этот скрипт эффективно блокирует инициализацию и отправку данных в:
- Яндекс.Метрику
- Google Analytics (часто подключаемый через Google Tag Manager)
- Встроенную систему аналитики Tilda (Tilda Stat)
Шаг 1: Где разместить код в Tilda
Код нужно добавить в настройки именно той страницы, которую вы хотите скрыть от аналитики.
- Откройте список страниц вашего сайта в Tilda.
- Найдите нужную страницу и нажмите "Настройки".
- Перейдите на вкладку "Дополнительно".
- Пролистайте вниз до секции "HTML-КОД ДЛЯ ВСТАВКИ ВНУТРЬ HEAD".
- Нажмите кнопку "Редактировать код".
- Вставьте приведенный ниже скрипт в открывшееся поле.
- Обязательно нажмите "Сохранить и закрыть" в окне редактора кода, а затем "Сохранить изменения" в настройках страницы.
- Опубликуйте страницу (или весь сайт), чтобы изменения вступили в силу.
Шаг 2: Код для блокировки аналитики
Важно: Перед вставкой кода найдите строку window['ym-disable-00000000'] = true; и замените 00000000 на реальный ID вашего счетчика Яндекс.Метрики. Вы можете найти его в настройках вашего счетчика на сайте Метрики.
// 1. Блокируем Яндекс.Метрику
// ВАЖНО: Замените 00000000 на ID вашего счетчика Яндекс.Метрики!
window['ym-disable-XXXXXXXX'] = true; // Замените XXXXXXXX на ваш ID Метрики
// 2. Запрещаем создание объекта ym() для предотвращения ошибок
Object.defineProperty(window, 'ym', {
configurable: false, // Запрещаем перенастройку
writable: false, // Запрещаем перезапись
value: function() { console.log('Yandex.Metrika blocked on this page.'); } // Пустая функция-заглушка
});
// 3. Блокируем Google Tag Manager (и Google Analytics через него)
// Предотвращаем инициализацию dataLayer
Object.defineProperty(window, 'dataLayer', {
configurable: false,
writable: false,
value: [] // Заменяем dataLayer на пустой массив
});
// 4. Блокируем встроенную аналитику Tilda
Object.defineProperty(window, 'mainTracker', {
configurable: false,
writable: false,
value: 'disabled' // Устанавливаем значение, которое Tilda может интерпретировать как отключение
});
// 5. Дополнительно: Пытаемся удалить скрипты аналитики, если они уже загружены в DOM
// Это может быть полезно при медленной загрузке или конфликтах
document.addEventListener('DOMContentLoaded', function() {
const blockedUrls = [
'mc.yandex.ru/metrika', // Яндекс.Метрика
'googletagmanager.com/gtm.js', // Google Tag Manager
'tilda-stat', // Встроенная статистика Tilda
'google-analytics.com/analytics.js' // Google Analytics (старый)
];
document.querySelectorAll('script').forEach(script => {
if (script.src && blockedUrls.some(url => script.src.includes(url))) {
console.log('Removing analytics script:', script.src);
script.remove();
}
});
// Удаляем noscript-iframe GTM, если он есть
document.querySelector('noscript iframe[src*="googletagmanager.com"]')?.remove();
console.log('Analytics blocking script executed.');
}); Шаг 3: Проверка и важные моменты
- Замените ID Метрики: Убедитесь, что вы заменили
XXXXXXXXна ваш актуальный номер счетчика Яндекс.Метрики. Без этого блокировка Метрики может не сработать корректно. - Очистите кеш: После публикации страницы с кодом очистите кеш браузера или откройте страницу в режиме инкогнито, чтобы убедиться, что загружается последняя версия без аналитики.
- Проверка в реальном времени: Вы можете зайти в отчет "В реальном времени" в Google Analytics или использовать режим отладки в Яндекс.Метрике (
?_ym_debug=1в URL), чтобы убедиться, что ваше посещение тестовой страницы не регистрируется. - Не забудьте удалить код: Если тестовая страница становится рабочей и должна отслеживаться аналитикой, не забудьте удалить этот скрипт из настроек страницы и переопубликовать ее.
Заключение
Использование этого простого скрипта позволяет эффективно изолировать ваши тестовые и служебные страницы на Tilda от систем веб-аналитики. Это обеспечивает точность данных о реальных посетителях вашего сайта и позволяет вам спокойно заниматься разработкой и тестированием, не беспокоясь об искажении статистики. Чистые данные – основа для принятия правильных решений по развитию вашего проекта.