Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Цель яндекс-метрики на форму (https://javascript.ru/forum/dom-window/77909-cel-yandeks-metriki-na-formu.html)

Igorsrt 01.07.2019 19:29

Цель яндекс-метрики на форму
 
Здравствуйте!
Есть сайт на wordpress с контактными формами ("как бы") на плагине Contact Form 7. Нужно поставить цели метрики на отправку форм... Казалось бы, все просто, но дело в том, что формы созданы не "по стандарту" и обычный скрипт для этого плагина не работает:
<script>
document.addEventListener( 'wpcf7submit', function( event ) {
yaCounterXXXXXXXX.reachGoal('zayavka');
}, false );
</script>

В сам тег <form> я тоже не могу вставить код (типа <form yaCounterXXXXXXXX.reachGoal('zayavka'); return true;">), потому что он формируется в плагине.
Нужен какой-то внешний скрипт, который будет отправлять цели в метрику при отправке формы (например по id).
Сам код формы в html:
<div role="form" class="wpcf7" id="wpcf7-f260-o2" lang="ru-RU" dir="ltr">
	<form action="/#wpcf7-f260-o2" method="post" class="wpcf7-form" novalidate="novalidate">
		<div style="display: none;"> <input type="hidden" name="_wpcf7" value="260">
			<input type="hidden" name="_wpcf7_version" value="5.0.4"> 
			<input type="hidden" name="_wpcf7_locale" value="ru_RU"> 
			<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f260-o2"> 
			<input type="hidden" name="_wpcf7_container_post" value="0">
		</div><h2 id="hresult">Бесплатная консультация</h2>
		<div class="input-wrap">
			<input type="text" class="phname wpcf7-text" onblur="if(this.value==&quot;&quot;) this.placeholder=&quot;Ваше имя&quot;" onfocus="if(this.value==&quot;Ваше имя&quot;) this.value=&quot;&quot;" placeholder="Ваше имя" name="your-name" id="name1" data-validation-required-message="Пожалуйста укажите ваше имя" required="">
		</div>
		<div class="input-wrap"> 
			<input type="tel" class="form-control wpcf7-text" onblur="if(this.value==&quot;&quot;) this.placeholder=&quot;Ваш телефон&quot;" onfocus="if(this.value==&quot;Телефон&quot;) this.value=&quot;&quot;" placeholder="+7 (___) ___-__-__" name="your-phone" id="telephone1" required="" data-validation-required-message="Пожалуйста, укажите номер телефона">
		</div>
		<div class="checkboxx">
			<label>
				<input type="checkbox" class="checkbox" id="checkCalc" checked="" onchange="checkingPersonal(this,'submitB')">
				<span class="checkbox-custom"></span><span class="check-label">Согласие на обработку персональных данных</span>
			</label>
		</div>
		<button type="submit" class="btn btn-default ops" id="calle">Перезвоните мне</button>
		<div class="wpcf7-response-output wpcf7-display-none">
		</div>
	</form>
</div>


Часовой пояс GMT +3, время: 09:13.