Этот вопрос закрыт для ответов, так как повторяет вопрос Почему событие onclick срабатывает после загрузки страницы само по себе, без нажатия?
@qwert566

Цель срабатывает при загрузке страницы, а должна только при нажатии на кнопку, как исправить?

На сайте используется скрипт скрытия части номера телефона и показ его только по нажатию на текст "Показать". Через GTM настроено чтобы при нажатии на класс элемента у "Показать" (класс "sh_nmr") отправлялось событие и срабатывала цель в гугл аналитике.

Но проблема в том, что цель срабатывает не только по нажатию, но и просто при загрузке страницы. Видимо скрипт так написан. Как можно это исправить? У меня на ум приходит только вариант с ограничением сработки цели по времени, т.е. в течение первых 10 сек после загрузки страницы не засчитывать цель, можно ли это реализовать в GTM?

Сам скрипт:
<script>
jQuery(document).ready(function($){
$.fn.textToggle = function(cls, str) {
return this.each(function(i) {
$(this).click(function() {
var c = 0, el = $(cls).eq(i), arr = [str,el.text()];
return function() {
el.text(arr[c++ % arr.length]);
}}());
})};
$(function(){
$('.sh_nmr').textToggle(".sh_nmr","").click();
$('.sh_nmr').textToggle(".num_hide","ХХ ХХ").click();
});
});
</script>


HTML часть:
<a  href="tel:+74991137011">7 499 113 <span class="num_hide">70 11</span></a>
<span class="sh_nmr">ПОКАЗАТЬ</span>
  • Вопрос задан
  • 40 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы