Я запускаю некоторые А / Б-тесты с Google Optimize и пытаюсь просто обновить значение в dataLayer из моего приложения, но вместо обновления оно просто добавляет новый объект. Согласно документам, он должен обновляться, если ключ уже существует.
Я что-то упустил?
Например:
// initiate dataLayer at the top of <head>
window.dataLayer = [{
message: ""
}];
// later after some stuff loaded
window.dataLayer.push({message: 'Test message'});
console.log(window.dataLayer) // added instead of updated
// [
// {message: ""},
// {message: "test"}
// ]