Столкнулся со специфической проблемой. На сайте номер телефона выводится в зависимости от региона посетителя. Т.к. на сайте используется технология композитного сайта, то этот телефон выводится в динамической зоне композита (чтобы все посетители видели правильный свой телефон). В результате, код коллтрекинга, просто размещенный на странице сайта меняет все телефонные номера до того, как отработают динамические зоны композита, а соответственно номер телефона не меняется.
Вероятно, такая проблема может возникнуть и с другими сервисами коллтрекинга, поэтому читаем дальше.
Чтобы решить эту проблему — необходимо определить страница на сайте отработала в обычном или композитном режиме, и если в композитном, то запустить код коллтрекинга после загрузки всех динамических зон композита. Например, вставив такой код в шаблон сайта, заменив {код коллтрекинга} на тот, что вам выдал битрикс24:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> if (window.frameCacheVars !== undefined) { BX.addCustomEvent("onFrameDataReceived" , function(json) { bx24callTracker(); }); } else { BX.ready(function() { bx24callTracker(); }); } function bx24callTracker(){ {код коллтрекинга} } <script> |
Добавлять именно в шаблон, а не в Google Tag Manager.