Диспетчер тегов Google - начал ломать javascript циклов - PullRequest
0 голосов
/ 08 мая 2020

Наша реализация 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
}
}

Кто-нибудь испытывал что-то подобное раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...