Настройка целей Яндекс Метрики в Contact Form 7

Настройка целей Яндекс Метрики в Contact Form 7 Wordpress

Contact Form 7 отличный плагин для создания форм для оставления заявок на сайте. Но как же отслеживать эти заявки в Метрике Яндекс?

Нам требуется событие wpcf7mailsent — успешное выполнение которого, означает что форма заполнена правильно и отправлена.

Нам необходимо прописать код в footer.php или если работаете в Elementor можете где нибудь внизу страницы добавить блок с HTML кодом:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
 if(event.detail.contactFormId=="3555506"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="2222206"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="3523406"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="3233406"){
  ym(99161179,'reachGoal','zayavka');
}

}, false );
</script>

 

Необходимые исходные данные:

  • код счетчика Метрики
  • название цели в Метрике
  • id — формы

Код счетчика вы найдете в кабинете Яндекс Метрики, ниже названия сайта идёт код счётчика.

Перейдём к добавлению цели в самой Метрике. Для этого необходимо выбрать JavaScript-событие и прописать Идентификатор цели на английском языке. Скопировать получившийся код.

Настройка целей Яндекс Метрики в Contact Form 7

ID формы Contact Form 7 вы найдете в шорткоде самой формы:

Настройка целей Яндекс Метрики в Contact Form 7

Если у вас одна форма на сайте достаточно прописать один общий код, и не надо будет id контактной формы:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
ym(99161179,'reachGoal','zayavka');
}, false );
</script>

Если форм несколько, то необходимо для всех приписать событие, где указываете id формы и название целей:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
 if(event.detail.contactFormId=="3555506"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="2222206"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="3523406"){
  ym(99161179,'reachGoal','zayavka');
}
 if(event.detail.contactFormId=="3233406"){
  ym(99161179,'reachGoal','zayavka');
}

}, false );
</script>

Оцените статью
Блог Артёма
 

Подписывайтесь на мой Telegram канал, там больше контента по стройке ⬇️⬇️⬇️

telegram