Как добавить отслеживание цели в метрике в форме обратной связи

Чтобы добавить отслеживание отправки формы обратной связи, установите и активируйте плагин ProFunctions (или откройте functions.php в дочерней теме) и добавьте в него код:

/**
 * Добавляем отслеживание цели метрики
 * на отправку формы обратной связи
 */
add_action( 'init', function(){
    add_action( 'wp_enqueue_scripts', function() {
        $js = <<<JS

    jQuery('.contact-form form').on('submit', function () {
        if ( typeof ym !== 'undefined' ) {
            // 10000000 - номер счетчика, TARGET_NAME идентификатор цели
            ym(10000000, 'reachGoal', 'TARGET_NAME');
        }
    });

JS;
        // для другой темы замените reboot-scripts на другой идентификатор:
        // root-scripts, journalx-scripts, yelly-scripts, cook-it-scripts, bono-scripts
        wp_add_inline_script( 'reboot-scripts', $js );
    } );
} );

Обязательно замените номер счетчика 10000000 и идентификатор цели TARGET_NAME на свои.

Для разных шаблонов используется разное подключение, замените reboot-scripts на свою тему, примеры написаны в коде выше.

Обратите внимание, если ваш код был установлен до 2018 года, в нем может использоваться старый метод.

Тогда сам скрипт нужно по аналогии заменить на старый метод, либо обновить код метрики.

if ( typeof yaCounter10000000 !== 'undefined' ) {
    yaCounter10000000.reachGoal('TARGET_NAME');
}
Вам помог ответ?
Похожие вопросы