MC MyConnecto
← База знаний
ВИДЖЕТ НА САЙТ

Виджет на сайт: установка и аналитика

Виджет добавляет на ваш сайт кнопку мессенджеров: посетитель пишет в удобный ему канал, а диалог попадает в вашу CRM (сейчас поддерживается Битрикс24) — вместе с UTM-метками рекламы, с которой он пришёл. Услуга бесплатна на тарифах «Старт» и «Безлимит» от 6 месяцев.

1. Соберите виджет

  1. Откройте Виджет на сайт в личном кабинете и нажмите «Добавить сайт».
  2. Укажите домен сайта и выберите каналы, которые увидит посетитель.
  3. Для личного Telegram можно настроить шаблон первого сообщения — плейсхолдер {code} в нём превращается в номер обращения, по которому мы определяем UTM-метки. Если удалить {code}, метки по этому каналу передаваться не будут.

2. Установите код на сайт

Нажмите «Скопировать код» и вставьте строку перед закрывающим тегом </body> на всех страницах сайта (в большинстве систем управления сайтом — один раз в шаблоне сайта).

После установки кнопка появится в правом нижнем углу. В карточке виджета вы увидите, на каких доменах он реально загружается: вкладка «Мои сайты» — ваш домен, «Неизвестные» — все остальные. Показ на неизвестных доменах можно заблокировать одним переключателем.

3. Откуда в CRM берутся UTM-метки

Когда посетитель открывает виджет, мы запоминаем его UTM-метки, страницу и источник перехода и выдаём короткий номер обращения. Он уезжает вместе с первым сообщением: у ботов — незаметно, у личного Telegram — в тексте вида #w3fA9kQ2x (просьба к клиенту его не удалять — она уже в шаблоне). Как только сообщение доходит до вашей Открытой линии, под текстом клиента появляется блок «Источник»: сайт, метки, страница. Метки первого визита хранятся 30 дней — если посетитель вернётся напрямую и напишет, реклама всё равно будет засчитана.

4. Оформление и параметры показа

На карточке виджета нажмите «Вид окна» — откроется окно настройки с живым превью:

  • Текст — заголовок окна (до 60 символов) и текст под ним.
  • Оформление — цвет фона и цвет текста (или «Авто» — читаемый цвет подберётся сам), положение кнопки слева/справа, ваш логотип в шапке окна и подпись «Работает на MyConnecto», которую можно отключить.
  • Параметры показа — на каких устройствах показывать (телефон/компьютер) и когда открывать окно самому: через N секунд на сайте, после прокрутки на X% или когда посетитель уводит курсор с вкладки. Автооткрытие срабатывает не чаще одного раза за визит, закрытое посетителем окно повторно не открывается.

5. Яндекс.Метрика и Google Analytics

Счётчики подключаются в настройках виджета — вкладка «Аналитика» в окне «Вид окна». Укажите номер счётчика Метрики (только цифры, найдёте его в списке счётчиков на metrika.yandex.ru) и/или идентификатор потока GA4 (формат G-XXXXXXX). События уходят только в подключённые счётчики:

Идентификатор целиКогда срабатывает
mcw_openпосетитель открыл окно виджета
mcw_click_telegramклик по кнопке Telegram (личный аккаунт)
mcw_click_telegrambotклик по кнопке Telegram-бота
mcw_closeпосетитель закрыл окно виджета
mcw_dialogклиент реально написал в мессенджер (серверная цель, нужен API-токен)

Цели создаются автоматически. Добавьте к счётчику API-токен Яндекса (переключатель «API-токен Метрики» на вкладке «Аналитика») — и мы сами заведём все цели из таблицы в вашем счётчике, руками в Метрике ничего настраивать не нужно. Токен также включает серверную цель mcw_dialog: она засчитывается, когда клиент реально написал вам, — даже если это случилось уже в мессенджере, где обычный счётчик ничего не видит. Токен хранится только на сервере и никогда не показывается.

  1. Метрика без токена: цели создайте вручную — Настройки счётчика → Цели → «Добавить цель» → тип «JavaScript-событие», идентификатор из таблицы (например mcw_open).
  2. Google Analytics 4: события приходят с теми же именами — в разделе Администратор → События отметьте нужные как ключевые (конверсии).

Для собственных скриптов виджет дополнительно генерирует браузерное событие myconnecto:widget на window с именем цели в event.detail.goal.

6. Для разработчиков: события и API виджета

Скрипты вашего сайта могут слушать виджет и управлять им. Каждое действие виджета сопровождается браузерным событием myconnecto:widget на window; имя действия — в event.detail.goal:

detail.goalКогда
mcw_readyвиджет смонтирован, API доступно
mcw_openокно открыто
mcw_closeокно закрыто
mcw_click_<тип>клик по каналу; тип канала — также в detail.channel

Управление — методы глобального объекта window.MyConnectoWidget: open(), close(), toggle(). До события mcw_ready вызовы безопасны и просто ничего не делают. Пример — открыть виджет своей кнопкой:

window.addEventListener('myconnecto:widget', (e) => {
  if (e.detail.goal === 'mcw_ready') {
    document.querySelector('#my-contact-btn')
      .addEventListener('click', () => window.MyConnectoWidget.open())
  }
})

7. Оптимизация под поисковую выдачу (SEO)

С включённой настройкой «Оптимизация под поисковую выдачу (SEO)» скрипт виджета срабатывает не сразу, а через 3 секунды после полной загрузки страницы — так виджет не влияет на скорость сайта в Google PageSpeed и не портит позиции в поиске. Посетитель разницы почти не замечает: кнопка появляется, когда страница уже прочитана.

ℹ️

Виджет показывается, пока действует оплаченный тариф от 6 месяцев и в виджете есть хотя бы один активный канал, у которого не исчерпан месячный лимит диалогов. Если тариф закончился или лимит израсходован, кнопка просто исчезает с сайта — и появляется снова сама после оплаты, докупки лимитов или с началом нового месяца, код переустанавливать не нужно.