В настоящее время я изучаю, как использовать и применять dataLayer к веб-сайту. Из всего, что я прочитал, лучше всего использовать функциональность .push при обновлении вашего dataLayer.
Я знаю, что .push обычно не обновляет значение объекта, которое находится внутри массива, когда вы используете функциональность .push, он просто добавляет другой объект с тем же ключом и новым значением в конец его,Менеджер тегов Google исправил функцию .push, чтобы он мог увидеть, существует ли ключ и изменить его значение или, если он не существует, добавить новый объект в массив.
Как GTM выполняет это, и я могу написать код, чтобы сделать это сам? Вторичный вопрос, поскольку я использую Adobe Analytics на этом веб-сайте, имеет ли AA / Launch такую же функциональность? Я могу захотеть обновить что-то в dataLayer и не буду знать, что это индекс в массиве.
Спасибо!