0

Где я должен поместить код создания DataLayer на страницу? Обязательно ли выставлять его над фрагментом GTM?DataLayer Query Диспетчер тегов Google

Где я могу назвать функцию dataLayer.push()? Должно ли всегда быть введено в код, был ли код создания DataLayer размещен, как показано ниже?

<script> 
dataLayer=[{‘Pcategory’:’login’,‘Pno’:1}], 
dataLayer.push({‘Pcategory’:’login’,Pno:1}); 
</script> 

Обязательно объявлять событие для каждого слоя данных, который мы нажимаем?

Обязательно ли объявлять DataLayer, прежде чем мы будем называть функцию dataLayer.push(), или GTM предоставляет встроенный DataLayer?

Куда я могу поместить код ниже? Если я хочу объявить это, как я могу это сделать?

<a href="#" onclick="dataLayer.push({'event': 'GAEvent','pageURL': '/link-click/'});">Click Here...</a> 

ответ

0

Нужно инициализировать слой данных над фрагментом GTM. Вам нужно разместить всю информацию, которая должна быть доступна при загрузке страницы (фрагмент GTM при загрузке страницы может обращаться только к материалам, которые предшествовали сценарию tagManager). Если вам не нужны пользовательские данные при загрузке страницы, файл данных может быть пустым. Вам все равно нужно объявить, иначе нажатие позже завершится неудачей.

Вы используете push, когда хотите добавить данные после загрузки страницы, например. если вы хотите реагировать на взаимодействие с пользователем.

Вам не нужно добавлять пользовательские события к кликам или формам, так как у GTM есть так называемые автоматические обработчики событий (т. Е. Необходимый javascript для ответа на клики уже является частью сценария GTM).

Вам нужно специальное событие, если вы хотите запускать теги для пользовательских взаимодействий, которые не являются кликами или формами (или таймерами). Например. если вы запустите javascript-функцию, и вам нужно активировать теги, зависящие от результата, функция может подтолкнуть пользовательское событие к возможному результату к файлу данных, и вы можете соответствующим образом обходить теги.

Для вашего примера вы можете, например, настроить триггер с щелчком; если текст ссылки unqiue, вы можете установить переменную pageUrl Variable на основе текста ссылки (который автоматически доступен через переменную {{Click Text}}, если вы используете триггер щелчка). Поэтому для этого примера вам не нужно будет использовать какой-либо пользовательский код вообще, вы можете просто использовать то, что предлагает GTM.

Смежные вопросы