Как добавить отслеживание цели в метрике в форме обратной связи
Чтобы добавить отслеживание отправки формы обратной связи, установите и активируйте плагин 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');
}
Вам помог ответ?