Задать вопрос
techno_man
@techno_man

Как установить код колл-трекинга для интернет магазина на Ecwid, если стоит запрет на изменение DOM?

Есть интернет-магазин на Ecwid, на который необходимо установить подмену номера телефона в двух местах.
Есть два варианта для подмены:
1) Установить в тэгах собственный класс, по которому скрипт найдёт место для подмены.
2) Указать в колл-трекинге класс, который используется на сайте.

Проблема заключается в том, что на сайте 2 места, в которых необходимо сделать замену. И классы называются по разному. Собственный класс в Ecwid нельзя прописать, а через GTM подставить также не получается в связи с установленным запретом на стороне Ecwid.

При попытке добавить класс через консоль браузера, возникает ошибка:
Uncaught TypeError: Cannot read properties of undefined (reading 'ready') at <anonymous> :1:14.


Код для вставки класса
$( document ).ready(function() {
   $('a[href*="tel:"]').each(function(){$(this).addClass('phone')})
});


Код, который выполняет сервис колл-трекинга
<script>(function(w, c){(w[c]=w[c]||[]).push(function(){new zTracker({"id":"...","metrics":{"metrika":"...","ga":"..."},"cssClass":"<b>phone</b>"});});})(window, "zTrackerCallbacks");</script>
<script async id="zd_ct_phone_script" src="https://URL/js/ct_phone.min.js"></script>


Единственная зацепка: обе ссылки с номером телефона используют классы, содержащие слово phone (например, "ins-header__icon--phone").

Можно ли модернизировать код колл-трекинга или обойти запрет на добавление класса в Ecwid, чтобы произвести замену номера телефона одновременно в двух местах?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы