Проблему можно решить скрытием номера телефона на сайте, чтобы он показывался только после клика на ссылку или кнопку "Показать телефон".
Для установки данного решения необходимо иметь доступ к коду сайта и минимальные знания HTML.
Первое, что нужно сделать - это установить код скрипта перед закрывающим тегом </body>, а в некоторых случаях после тега <head> (зависит от площадки, на которой сделан сайт). Попробуйте оба варианта, чтобы понять какой из них в вашем случае работает.
<!--Close number-->
<script>>
[].forEach.call(document.querySelectorAll('.phone_number'),function(node){
node.querySelector('.phone_number_active').addEventListener('click',function(){
const nums=node.querySelector('[data-value]');
nums.textContent=nums.dataset.value;
this.style.display='none';
});
});
</script>
<script>
[].forEach.call(document.querySelectorAll('.phone_number'),function(node){
const item=node.firstChild;
item.__hiddenPart=item.textContent.substr(-18);
item.textContent=item.textContent.replace(item.__hiddenPart,'');
node.querySelector('.phone_number_active').addEventListener('click',function(){
item.textContent=item.textContent.replace('',item.__hiddenPart);
this.style.display='none';
});
});
</script>
<!--Close number-->
Далее необходимо в коде заменить запись с номером телефона на следующий код:
Параметр onclick здесь используется для передачи кликов по элементу в Яндекс Метрику. Номер 12312312 необходимо заменить на номер вашего счетчика Яндекс Метрики.<span class="phone_number"><a href="tel:+74991234567">+7 (499) 123-45-67</a> <span class="phone_number_active"><a class="link" onclick="ym(12312312,'reachGoal','open-number'); return true;"> +7 (499).. Показать телефон</a></span></span>
В результате у вас на сайте вместо номера, который вы заменили, должна появиться запись вида:
Если для десктопов и для мобильных телефонов у вас одна версия сайта, то и в мобильной версии сайта номер будет заменен, и, при открытии, номер превратится в кликабельную ссылку, чтобы посетитель мог сразу позвонить.Осталось создать в Яндекс Метрике цель "Открыть номер", выбрав тип условия "JavaScript-событие", идентификатор цели: open-number.
Если вы хотите, чтобы вместо надписи "Показать телефон" была кнопка, то код будет таким:
<span class="phone_number"><a href="tel:+74991234567">+7 (499) 123-45-67</a>
<span class="phone_number_active"><button class="link" onclick="ym(12312312,'reachGoal','open-number'); return true;">
Показать телефон</button></span></span>
На этом все, если на сайте все корректно отображается, то теперь Яндекс Метрика будет фиксировать все целевые посещения.
Желаем вам больше конверсий и продаж!