Блог веб-программиста

8Июн/180

Достигаем цели статистики просто в AjaxForm MODX

Чтобы засчитывались цели Яндекс.Метрики или Google Analytics в MODX при использовании FormIt и AjaxForm достаточно трёх простых шагов:

Шаг 1. Заводим цели как Javascript событие:

Шаг 2. В вёрстке каждой форме добавляем data-атрибут data-goal="название вашей цели", например
<form data-goal="zakaz">

Шаг 3. Добавляем простой обработчик:

    $(document).on('af_complete', function(event, response) {
        var form = response.form;
        var goal = form.data('goal') || null;
        
        if (goal) {
            try {
                window.yaCounter48925430.reachGoal(goal);
            } catch (e) {}
            
        }
    }); 

try-catch нужен для того, чтобы если вдруг у нас не прогрузилась метрика(привет, РКН) - у нас ничего не сломалось.

Связано с категорией: Code Оставить комментарий
Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Нет обратных ссылок на эту запись.