
В Tilda привязка события к кнопке осуществляется через блоки Zero Block или стандартные кнопки блоков Button. Для начала нужно определить, какое действие вы хотите выполнить: открытие формы, переход по ссылке, запуск скрипта или отправка данных в CRM.
Для настройки события через Zero Block откройте панель редактирования элемента, выберите кнопку и перейдите в раздел Настройки действий. Здесь можно выбрать клик мыши и задать тип события: переход по ссылке, показ всплывающего окна или запуск кастомного кода через HTML-атрибут onclick.
Если требуется интеграция с внешними сервисами, такими как Google Analytics или Яндекс.Метрика, используйте событие data-tilda-event. В атрибут кнопки добавляется уникальный идентификатор события, который позволяет отслеживать клики без изменения основного кода сайта.
После настройки важно протестировать работу кнопки на мобильных и десктопных версиях. Tilda поддерживает динамическое изменение размеров элементов, поэтому скрипт или ссылка должны корректно срабатывать при любых разрешениях экрана.
Выбор кнопки и добавление ее на страницу

В Tilda кнопки создаются через блоки категории «Кнопки» или через блоки «Простые блоки» с кнопкой внутри. Чтобы добавить кнопку:
- Откройте страницу в редакторе Tilda и нажмите «+ Добавить блок».
- Перейдите в категорию Кнопки. Здесь представлено более 20 вариантов: стандартные, с иконкой, с анимацией при наведении, с фоновым изображением.
- Выберите блок, который соответствует стилю страницы и функционалу. Для формы заказа лучше использовать кнопки с крупным шрифтом и контрастным цветом фона.
- Нажмите «Добавить» – блок появится на странице внизу.
- Перетащите блок в нужное место с помощью мыши. Для точного позиционирования используйте настройки блока и опцию «Отступы».
Если требуется отдельная кнопка без дополнительных элементов, выбирайте блоки типа Button 01–Button 05. Они поддерживают:
- Изменение текста и размера шрифта.
- Цвет фона и текста.
- Добавление ссылок на страницу, секцию или внешний URL.
- Настройку анимации нажатия и появления.
После добавления кнопки убедитесь, что она видна на всех устройствах. Для этого откройте Режим предпросмотра и проверьте мобильную и десктопную версии. При необходимости используйте адаптивные настройки блока для скрытия или изменения кнопки на определенных устройствах.
Настройка типа события в блоке Tilda

Для привязки конкретного действия к кнопке в Tilda используйте панель настроек блока. Каждый блок поддерживает несколько типов событий: переход по ссылке, открытие всплывающего окна, отправка формы, вызов кастомного скрипта.
Чтобы задать тип события:
| Шаг | Действие | Примечание |
|---|---|---|
| 1 | Выберите блок с кнопкой на странице | Клик по блоку открывает меню редактирования |
| 2 | Перейдите в «Настройки кнопки» | Иконка шестеренки возле текста кнопки |
| 3 | Выберите тип события из выпадающего списка | Варианты: «Ссылка», «Popup», «Отправка формы», «Custom JS» |
| 4 | Укажите параметры выбранного события | Для ссылки – URL, для Popup – ID всплывающего окна, для формы – ID формы, для JS – код функции |
| 5 | Сохраните изменения и протестируйте | Рекомендуется проверка в режиме предпросмотра, чтобы убедиться в корректной работе события |
Для отслеживания кликов рекомендуется использовать встроенную интеграцию с Google Analytics или Яндекс.Метрикой. В настройках кнопки можно активировать событие «Отправка в аналитики» и указать категорию, действие и ярлык. Это позволяет собирать статистику без дополнительных скриптов.
При работе с кастомным JS убедитесь, что функция объявлена в head или через блок «HTML-код», чтобы кнопка могла корректно вызвать событие при клике.
Привязка события к конкретному действию пользователя
Для точной настройки реакции кнопки на Tilda необходимо использовать Custom Attributes и Zero Block. В интерфейсе Tilda откройте редактирование блока с кнопкой, перейдите в Settings → Attributes и добавьте атрибут data-event="имя_события". Это позволит идентифицировать конкретное действие пользователя в аналитике и скриптах.
Далее подключите JavaScript через Site Settings → More → Custom Code или через блок HTML. Для привязки события используйте метод addEventListener на кнопку с указанным атрибутом:
document.querySelector('[data-event="имя_события"]').addEventListener('click', function() { /* действие */ });
В качестве действия можно запускать popup, переход на страницу, отправку данных в CRM. Например, для отправки формы в CRM используйте: fetch('https://crm.example.com/lead', { method: 'POST', body: JSON.stringify(data) }). Это гарантирует, что событие сработает только при целевом клике пользователя, исключая случайные срабатывания.
Для тестирования корректности привязки воспользуйтесь console.log() внутри функции или инструментом Network в браузере. Если событие не срабатывает, проверьте правильность селектора и наличие атрибута data-event.
Рекомендуется именовать события уникально для каждой кнопки: subscribe_form_submit, download_guide_click, чтобы анализировать поведение пользователей без конфликтов между разными действиями.
Использование атрибутов data для отслеживания кликов

Атрибуты data-* позволяют передавать уникальные идентификаторы и параметры для отслеживания взаимодействия с кнопками в Tilda без изменения структуры HTML.
Пример базовой разметки кнопки с атрибутом data:
<button class="t-btn" data-event="subscribe" data-source="popup">Подписаться</button>
Рекомендации по использованию:
- Используйте
data-eventдля названия действия (например, «buy_click», «form_submit»). - Применяйте
data-sourceдля указания источника события (например, «header», «popup», «footer»). - Для сложных форм добавляйте
data-idс уникальным идентификатором элемента. - Соблюдайте единый стиль именования атрибутов для удобства анализа данных в системах аналитики.
Для подключения отслеживания через JavaScript используйте следующий подход:
document.querySelectorAll('[data-event]').forEach(function(button) {
button.addEventListener('click', function() {
let eventName = button.getAttribute('data-event');
let source = button.getAttribute('data-source');
console.log('Событие:', eventName, 'Источник:', source);
// Здесь можно отправить данные в Google Analytics или Яндекс.Метрику
});
});
Преимущества такого подхода:
- Не требуется изменение внешнего интерфейса кнопки.
- Можно массово добавлять отслеживание для любых элементов через один скрипт.
- Позволяет детально сегментировать события по источникам и типам действий.
Важно поддерживать консистентность названий data-event и data-source для точной аналитики и корректной работы автоматизации.
Настройка отправки данных в внешние сервисы
Для отправки данных с кнопки на сайте Tilda используйте встроенные интеграции или подключение вебхуков. В панели управления блока откройте «Настройки формы» и выберите «Интеграции». Tilda поддерживает отправку в CRM-системы (Bitrix24, amoCRM), почтовые сервисы (Mailchimp, SendPulse) и внешние вебхуки.
Чтобы настроить вебхук, введите URL целевого сервиса в поле «Webhook URL» и укажите метод запроса POST. В разделе «Поля формы» сопоставьте переменные Tilda с параметрами API сервиса. Например, для передачи имени используйте ключ «name», для email – «email».
Важно проверять формат данных. Для JSON укажите заголовок Content-Type: application/json, для x-www-form-urlencoded – Content-Type: application/x-www-form-urlencoded. Tilda автоматически отправляет данные после успешной валидации формы.
Для тестирования интеграции создайте временную форму и используйте сервисы вроде RequestBin или webhook.site, чтобы убедиться, что данные корректно принимаются внешним сервисом. После успешной проверки подключите форму к рабочему URL.
При необходимости добавьте задержку отправки через скрипт JavaScript: document.querySelector(‘#id_кнопки’).addEventListener(‘click’, e => { setTimeout(() => { e.target.form.submit(); }, 500); }); Это позволяет обрабатывать данные перед отправкой.
Проверка работы события через предпросмотр

После привязки события к кнопке в Tilda необходимо убедиться, что оно срабатывает корректно. Для этого используйте режим предпросмотра страницы: нажмите кнопку «Предпросмотр» в верхней панели редактора.
В окне предпросмотра проверьте реакцию кнопки на клик. Если событие связано с открытием всплывающего окна, убедитесь, что окно появляется мгновенно и закрывается без задержек. Для переходов по ссылке проверьте, что URL указан правильно и страница открывается в нужной вкладке.
Если событие запускает скрипт или анимацию, используйте консоль браузера (F12 → Console), чтобы отследить ошибки JavaScript. Любые сообщения об ошибках помогут быстро локализовать проблему: чаще всего это опечатки в названии класса кнопки или отсутствующие ID элементов.
Для событий интеграции с внешними сервисами (CRM, аналитика) убедитесь, что данные передаются корректно. В большинстве случаев Tilda предоставляет встроенный лог отправки данных, который доступен через настройки блока.
После проверки в режиме предпросмотра рекомендуется повторить тест на опубликованной версии страницы, так как некоторые скрипты работают только в live-режиме, а не в режиме редактирования.
Исправление ошибок при срабатывании кнопки
Проверьте правильность назначения идентификатора кнопки в коде. В Tilda кнопки получают уникальный ID, который должен совпадать с селектором в скрипте. Ошибки часто возникают при изменении текста кнопки или дублировании блоков.
Убедитесь, что событие привязано к существующему элементу. Используйте `document.querySelector(‘#ID_кнопки’)` для проверки наличия кнопки на странице. Если возвращается `null`, скрипт не сработает.
Проверьте порядок подключения скриптов. Скрипт должен подключаться после загрузки DOM. В Tilda используйте блок «HTML-код» в конце страницы или оберните JS в `document.addEventListener(‘DOMContentLoaded’, function(){…});`.
Проверьте консоль браузера на наличие ошибок. Часто встречаются `Uncaught TypeError` или `SyntaxError`, которые блокируют выполнение события. Исправляйте ошибки по указанным строкам в консоли.
Если кнопка должна отправлять форму, убедитесь, что форма имеет правильный ID и нет конфликтов с другими блоками формы на странице. Проверяйте атрибут `action` и формат данных в полях.
Для кнопок с кастомными скриптами избегайте дублирования обработчиков. Используйте `removeEventListener` перед повторной привязкой или проверяйте, что скрипт не вставляется несколько раз при обновлении блока.
Проверяйте совместимость с мобильными устройствами. В Tilda события `click` могут не срабатывать на сенсорных экранах, используйте дополнительно `touchstart` или проверяйте реакцию через DevTools в мобильном режиме.
Тестируйте изменения в разных браузерах. Chrome и Firefox отображают ошибки подробно, Safari требует особого внимания к стрелочным функциям и синтаксису ES6.
Вопрос-ответ:
Как добавить событие на кнопку в конструкторе Tilda без использования кода?
В Tilda есть встроенный функционал для назначения действия кнопке. Нужно открыть блок с кнопкой, выбрать её, а затем в настройках блока перейти в раздел «События». Там можно выбрать действие, которое произойдет при клике: например, открыть ссылку, показать всплывающее окно, перейти к другому блоку на странице или отправить форму. После выбора действия сохраняете изменения и публикуете страницу.
Можно ли настроить показ всплывающего окна при нажатии на кнопку только для мобильных устройств?
Да, это возможно. В настройках блока с кнопкой есть опция «Показать на устройствах». Если выбрать «Только мобильные», действие будет срабатывать только на смартфонах и планшетах. После этого в разделе «События» вы указываете открытие нужного всплывающего окна. На компьютерах кнопка будет видна или скрыта в зависимости от выбранных параметров видимости блока.
Как сделать так, чтобы кнопка отправляла форму и показывала сообщение об успешной отправке?
Для этого нужно использовать блок с формой на Tilda. В настройках кнопки укажите действие «Отправить форму». После этого появится возможность настроить сообщение, которое увидит пользователь после отправки данных. Можно выбрать стандартное уведомление или создать своё текстовое сообщение. Также есть опция перенаправления на другую страницу после отправки формы.
Можно ли назначить несколько действий на одну кнопку, например открыть ссылку и запустить анимацию блока?
В стандартных настройках Tilda можно выбрать только одно основное действие для кнопки. Однако есть обходной путь: использовать интеграцию с Zero Block или добавить небольшой код через HTML- или JS-блок. В Zero Block можно настроить несколько событий для одного элемента, например одновременно показать скрытый блок и перейти по ссылке. Такой подход требует аккуратности, чтобы события не конфликтовали друг с другом.
Что делать, если кнопка не реагирует на клики после настройки события?
Сначала проверьте, что страница опубликована после внесённых изменений. Если кнопка всё ещё не работает, убедитесь, что блок с кнопкой не перекрыт другим элементом, а также что выбранное действие корректно. Иногда помогает очистка кэша браузера или тест на другом устройстве. В случае использования Zero Block проверьте, что нет конфликтов с другими интерактивными элементами или скриптами на странице.
