
Contact form 7 и цель Яндекс Метрики
Этот материал для тех, кто уже работал с плагином Contact form 7 и хочет собирать статистику отправки писем из разных форм на сайте, с помощью Яндекс метрики и настроенных целей.
Есть несколько вариантов настройки целей и мы поговорим о двух из них.
- Настройка цели Яндекс метрики на определенный URL.
- Настройка цели на нажатие кнопки плагина CF7.
Настройка цели Яндекс метрики на URL
В настройке цели Яндекс метрики на определенный url нет ничего сложного, вам просто нужно войти в свой аккаунт Яндекс метрики, найти нужный счетчик в списке и нажать напротив него на значок «Настройки».
В появившемся окне нужно выбрать вкладку цели и нажать на кнопку добавить цель.
В новом окне необходимо:
- Ввести название цели.
- Выбрать вкладку «Посещение страниц».
- Ввести часть ссылки целевой страницы.
В разных ситуациях может понадобиться ввести точное соответствие URL или даже создать регулярное выражение. Ниже вы можете видеть все варианты.
Создание цели по javascript событию CF7
В нашем случаи мы будем создавать цель, которая срабатывает при отправке письма из формы в плагине Contact form 7.
Для добавления цели в плагине войдите в панель администратора сайта и в настройки плагина Contact Form 7, на вкладку «Дополнительные настройки» добавьте скрипт.
1 | on_sent_ok:"yaCounterXXXXXX.reachGoal('ORDER');" |
Вместо ХХХХХХ вставьте номер счетчика.
Вместо ORDER нужно вставить идентификатор цели, который мы создаем при создании самой JavaScript цели. Как показано на изображении ниже.
1 | on_sent_ok:"yaCounter42356264.reachGoal('any-problem');" |
Если вы все сделали правильно, то все отправленные письма будут показывать достижение цели в метрике Яндекса. Такая функция будет особенно полезна для анализа юзабилити вашего сайта и понимания, в какую форму больше пишут посетители сайта.
Внимание! Сейчас в плагине Contact form 7 раздел дополнительные настройки устарел и теперь правильно настраивать цели через специальный хук в файле functions.php. Пример хука для нескольких целей я описал ниже.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | add_action( 'wp_footer', 'mycustom_wp_footer' ); function mycustom_wp_footer() { ?> <script type="text/javascript"> document.addEventListener( 'wpcf7mailsent', function( event ) { yaCounter41174169.reachGoal('ORDER'); yaCounter41174169.reachGoal('calculating_the_object'); yaCounter41174169.reachGoal('feedback'); yaCounter41174169.reachGoal('get_free_consultation'); }, false ); </script> <?php } |
https://yandex.ru/support/metrika/reports/add-goals.html

/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.