2021-02-24 10:47:51
Пришло время выяснить, какой ответ верный
Первый - "описание данных не заключено в фигурные скобки {}". Обратимся к документации по уровню данных (все ссылки под постом), действительно - информацию, передаваемую в уровень данных необходимо заключать в фигурные скобки:
{'event' : 'myEvent'}.
Я рекомендую изучить информацию о формате JSON, правила которого используются при описании данных, в том числе и сложных, вложенных, наборов данных, которые передаются в уровень данных.
Метод push и знак равно. Если мы используем push(), то это один из методов работы с объектом уровня данных (в нашем случае dataLayer), а т.к. это метод, то мы вызываем его, а не присваиваем ему значение. Вариант ответа не верный
Больше всего ошибок с window. в начале строки. Его использование не является ошибкой, т.к. это глобальный объект, через который мы можем взаимодействовать с элементами в любом месте коде (например получить значение внутри функции). Я рекомендую всегда работать с уровнем данных используя window. , ссылка на подробную информацию ниже.
Ну и вариант "все перечисленное" не верный, т.к. из разбора видно, что только один вариант (первый) правильный.
В заключении отмечу, что знание основ JavaScript помогает в работе с Google Tag Manager, а вопросы, требующие использования уровня данных нужно прорабатывать очень хорошо и проверять свой код. Сделать это можно просто скопировав его в консоль браузера и нажав Enter. Если ошибки нет, ваш код корректен, если есть - изучаем содержание ошибки и исправляем ее.
Ссылки по теме:
- уровень данных, подробно в моем блоге
- уровень данных, официальная справка
- немного про window
1.2K views07:47