Наша реализация GTM сегодня начала ломать наш сайт. Никаких изменений в реализации GTM или кодовой базе. Когда мы удаляем GTM, все возвращается в нормальное состояние, поэтому мы смогли устранить это вплоть до их сценария.
Мы наблюдаем, что каждый "for" l oop в наших внутренних массивах javascript корректируются. Чтобы объяснить;
for (var i in array) {
console.log(i);
}
Это выводит обычные ключи массива 0,1,2, а затем отдельную строку «to Json», которая не имеет ничего общего с массивом и исчезает, если GTM не включен сайт. Массив внутренне построен в нашем собственном нативном коде javascript. Независимо от значения ключа или того, что это за массив, происходит то же самое, и этот элемент нарушает l oop, потому что его не существует; поэтому мы должны сделать
for (var i in array) {
if (typeof array[i] == 'object') {
# do rest of the code
}
}
Кто-нибудь испытывал что-то подобное раньше?