Я создаю сайт WP с использованием темы DIVI. Метка, которая должна быть помещена в dataLayer, застревает где-то со значением по умолчанию «не установлено».
Чтобы подтолкнуть значения, я использовал скрипт:
<script>
function init() {
dataLayer.push({'sectionLabel': 'Test section'});
}
window.onload = init;
</script>
Вызваны:
<p class="GASectionVisible">
Он работает в изолированно, но не на основной сайт.
Теперь самое интересное:
Я реализовал очень похожий тег для переключателей на той же странице — они запускаются только после открытия переключателя, чтобы показать содержимое с классом запуска. Они отлично работают, но я думаю, что они как-то нарушают dataLayer.push из новых элементов - заголовков. Когда я вставил тот же самый код из заголовков в совершенно новую пустую страницу, они правильно запускают и передают информацию и передают значения, как и ожидалось. Когда я вставляю их точную копию на свой сайт, тег все еще срабатывает, но показывает ярлык «не установлен».
Единственный обходной путь, который я нашел, заключался в том, чтобы поместить триггерный элемент и скрипт на отдельную страницу, а затем встроить их на основной сайт через iFrame. Это работает, но я не могу сделать это для всех элементов, которые мне нужно отслеживать.
Stack Overflow
! Рассмотрите возможность использования MCVE (Minimal C b>полный Vподдающийся проверке Eпример).. - person Hille   schedule 04.01.2018