Достаточно часто встречаются ситуации, когда прекрасно работавшая связка: контекстная реклама - сайт - crm внезапно перестают работать. Причин этому может быть множество: например, на сайте автоматически обновилась CMS, либо же в CRM произошло обновление, либо на хостинге, где лежит сайт произошел сбой... Печальнее всего, когда система перестаёт работать по причине намеренно сделанных ошибок руками человека.
Сайт перестал отправлять заявки.
Ко мне обратились мои старые клиенты - строительная компания "Строй Инвест". Как то мы сотрудничали и я делал для них перенос работающего сайта на вордпресс.
У компании появилась проблема, что на продающем сайте перестали работать все кнопки и всплывающие окна.
Для генерации потока трафика была использована связка:
- Клиенты приходили на сайт с хорошо настроенной контекстной рекламы в ЯндексДирект
- Сайт - лендинг, который конвертировал входящих посетителей в потенциальных клиентов. Посетители сайта изучали информацию о компании, проектах домов, отзывы клиентов, смотрели уже построенные дома и принимали решение либо позвонить, либо оставить заявку, через одну из нескольких форм, которые были расположены в разных местах сайта.
- Далее заявки от посетителей сайта попадали в AMO CRM компании, где уже система рапределяла их между менеджерами отдела продаж.
После того, как появилась проблема, с рекламы люди попадали на сайт, но уже не могли отправить заявку менеджерам компании "Строй Инвест", так как кнопки перестали работать и желаемые формы для отправки заявки не "всплывали" и не отправлялись. Получается, что клиент мог только набрать номер телефона, указанный на сайте и часть потенциальных клиентов из-за поломки просто терялась.
Ищем причины, восстанваливаем работу сайта.
Итак, сайт заболел. Как же его лечить. Первое, что приходит в голову при подобных симптомах "болезни сайта" на CMS "WordPress" - не срабатывает JavaScript или же библиотека jQuery. Именно они обычно отвечают за нажатие на кнопки, анимации, всплывашки и прочие интересности, которые придают жизни элементам сайта. Значит первым делом нужно проверить именно эту причину.
Захожу на сайт, через Google Chrome, открываю консоль разработчика. И сразу же вижу ошибку, что библиотека jQuery не найдена. Посмотрел в файлах темы сайта и действительно в папке js нет такого файла, который указан в подключении. Нахожу и скачиваю именно эту библиотеку jquery - подключаю и вуаля. Кнопки заработали, окна всплывают. Формы отправляются. Потратил минут 20. Пишу клиенту, что все восстановил и чтобы они проверили работоспособность.
Клиент был удивлен, что проблема была решена так быстро. Начали проверять. Действительно, на сайте все заработало, как и раньше. Но оказалось, что после отправки формы - заявка не попадает в CRM.
Заявки не приходят в Amo Crm
Ну хорошо, значит будем лечить сайта дальше. Если не отправляются заявки в amo crm, то значит и надо искать код на сайте, который отвечает за отправку данных в Amo Crm.
Поковырявшись в файлах сайта я понял, что за отправку данных отвечают два файла. Во первых - это js код (точнее код на jQuery), который обрабатывает нажатие на кнопку отправки формы и передает данные, через Ajax скрипту на php, который уже подключается к AmoCrm и передает туда данные заявки.
Сначала, естественно, я решил проверить обработчик события нажатия на кнопку и отправку данных через ajax. И да. Я нашел в этом участке кода две ошибки. В функции, которая обрабатывает нажатие на кнопку отправки формы, была допущена ошибка в коде, а именно поставлено два знака тире "--", там где их быть не должно в принципе. И вторая ошибка была обнаружена в участке кода, где прописывался путь до скрипта php. который уже передавал данные в CRM. Путь был прописан неверный. Устранил я эти ошибки и попросил клиента проверить - доходят ли теперь заявки до amoCrm. И конечно же, был получен положительный ответ.
Благодарности от клиента
На все про все потратил 1 час времени и оценил эту работу в 2000 рублей.
Судя по такого рода ошибкам, можно предположить, что они допущены были намеренно, для каких то целей. И допущены они человеком, который имел доступ к файлам сайта и разбирался в коде. И хотя ошибки и незначительные, но тем не менее они могут привести к значительным потерям. Пока об ошибке не узнают - на сайт льется трафик с рекламы и часть этого трафика уходят, не оставив заявки из-за проблем на сайте. Трафик с рекламы идет платный. В сфере строительства он еще и не дешевый...
Клиент был очень доволен, так как другие разработчики предложили им за устранение этой проблемы оплатить 21000 рублей и по времени это могло занять несколько дней.