RSForm Joomla и цель Яндекс.Метрики

Возможно, что кому-то как и мне понадобилось создать конверсионную цель в яндекс метрике, которая позволит оценить сколько было заполненных форм отправлено с сайта с помощью компонента Джумлы (Joomla) RSForm.

Сначала создайте цель в Метрике. Дайте ей идентификатор "USPEH"

Создание цели в метрике

После этого зайдите в администраторскую панель Джумлы, найдите в списке созданных вами форм ту, на которую хотите повесить эту цель и зайдите в нее. Найдите там среди полей формы, кнопку "отправить" и на нее повесьте javascript событие onclick.

onclick="yaCounter3921XXXX.reachGoal('USPEH'); return true;"

3921XXXX - это номер вашего счетчика в Яндекс.Метрике.

Сохраните форму и ждите когда отработанное событие передаст данные в Метрику. Важный момент состоит в том, что по каким-то причинам событие onsubmit добавленное на всю форму не наступает и Метрика никак не записывает эти данные. Событие onclick обрабатывает нормально и данные передаются.

Создание цели метрики в Джумле

Но здесь, есть одна неприятная погрешность, которую я пока не исправил. Событие-то записывается и передается при клике на кнопку "Отправить", а как мы все знаем, иногда люди ошибаются при вводе данных и кнопка может быть нажата несколько раз, хотя анкета передана была одна. То есть это далеко неидеальный способ передачи данных передача данных по onsubmit намного предпочтительней, но почему-то с RSForm это вызывает трудности.

Важно, чтобы код метрики был добавлен в шаблоне не только в файле самого шаблона index.php, а еще и в файле component.php, так как RSForm иногда подгружается в модальном окне, а это обычный айфрейм, в котором код яндекс метрики тоже должен быть для срабатывания события. По умолчанию, его там не будет.

Добавить комментарий


Защитный код
Обновить

Еще информация на эту тему:
Топ 10 записей в блоге: