Как скрыть страницу в Tilda от Яндекс.Метрики: пошаговая инструкция
VLADISLAV KASATKIN
Tilda platform with analytics elements
TILDA SEO

Tilda: Как скрыть страницу
от аналитики

VK
Владислав Касаткин
Web Developer
23 мая 20256 минут

При разработке или обновлении сайта на платформе Tilda часто возникает необходимость создать тестовые или служебные страницы. Это могут быть страницы с новым дизайном на проверке, страницы для A/B тестов до их запуска или просто черновики, которые не должны видеть ни пользователи, ни поисковые системы.

Однако, по умолчанию Tilda отправляет данные о посещениях всех опубликованных страниц в подключенные системы аналитики, такие как Яндекс.Метрика и Google Analytics, а также использует свою встроенную статистику. Это может серьезно исказить ваши отчеты, завышая показатели посещаемости и затрудняя анализ реального поведения пользователей.

К счастью, существует способ скрыть отдельные страницы Tilda от счетчиков аналитики. Это особенно удобно на этапе разработки и тестирования, чтобы ваши эксперименты с дизайном и версткой не вводили в заблуждение системы аналитики.

Зачем скрывать страницы от аналитики?

Основная причина – сохранение чистоты данных. Когда вы или ваша команда активно работаете над страницей, многократно ее открываете, тестируете формы и кнопки, все эти действия могут регистрироваться как реальные посещения и события. В результате:

  • Искажается общая статистика сайта: Повышается показатель отказов, меняется среднее время на сайте, появляются "лишние" просмотры страниц.
  • Затрудняется анализ поведения пользователей: Сложно отделить реальные визиты от тестовых.
  • Могут некорректно срабатывать цели: Тестовые отправки форм или клики по кнопкам могут засчитываться как достижение реальных целей.

Скрыв тестовую страницу от аналитики, вы можете спокойно работать над ней, не беспокоясь о влиянии на статистику.

Решение: Блокируем счетчики с помощью кода

Чтобы запретить сбор данных аналитики на конкретной странице Tilda, можно использовать специальный JavaScript-код. Этот скрипт эффективно блокирует инициализацию и отправку данных в:

  • Яндекс.Метрику
  • Google Analytics (часто подключаемый через Google Tag Manager)
  • Встроенную систему аналитики Tilda (Tilda Stat)

Шаг 1: Где разместить код в Tilda

Код нужно добавить в настройки именно той страницы, которую вы хотите скрыть от аналитики.

  1. Откройте список страниц вашего сайта в Tilda.
  2. Найдите нужную страницу и нажмите "Настройки".
  3. Перейдите на вкладку "Дополнительно".
  4. Пролистайте вниз до секции "HTML-КОД ДЛЯ ВСТАВКИ ВНУТРЬ HEAD".
  5. Нажмите кнопку "Редактировать код".
  6. Вставьте приведенный ниже скрипт в открывшееся поле.
  7. Обязательно нажмите "Сохранить и закрыть" в окне редактора кода, а затем "Сохранить изменения" в настройках страницы.
  8. Опубликуйте страницу (или весь сайт), чтобы изменения вступили в силу.

Шаг 2: Код для блокировки аналитики

Важно: Перед вставкой кода найдите строку window['ym-disable-00000000'] = true; и замените 00000000 на реальный ID вашего счетчика Яндекс.Метрики. Вы можете найти его в настройках вашего счетчика на сайте Метрики.

analytics-blocker.js
javascript
// 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 от систем веб-аналитики. Это обеспечивает точность данных о реальных посетителях вашего сайта и позволяет вам спокойно заниматься разработкой и тестированием, не беспокоясь об искажении статистики. Чистые данные – основа для принятия правильных решений по развитию вашего проекта.

Статьи по теме: