сегодня заметил, что в Chrome gtag/js?id=...
начал выдавать ошибку:
Uncaught (in promise) TypeError: Failed to execute 'getValue' on 'CookieDeprecationLabel':
в gtag.js ошибка возникает здесь:
try {
tc.cookieDeprecationLabel ? (a("pending"),
(0,
tc.cookieDeprecationLabel.getValue)().then(a)) : a("noapi") // error here
} catch (b) {
a("error")
}
ОБНОВЛЯТЬ: Я нажал F12 на этом сайте (stackoverflow) и заметил, что ошибка присутствует и здесь (по крайней мере, для меня)
@DarkBee сначала я подумал, может быть, я сделал что-то не так, возможно, из-за моего браузера, теперь похоже, что это для всех
Ну, кто-то уже подал «проблему» в службу поддержки менеджера тегов — проблема
Я подумал, что это связано с нашим кодом, поэтому я обновил все свои пакеты Linux, последнюю версию Google, но все еще там, поэтому я попытался использовать Firefox, и это какое-то спасение, пока проблема не будет каким-то образом решена. В любом случае я рад, что вы разместили здесь этот вопрос, потому что я знаю, что, черт возьми, происходит в G00gle.
Этот вид связан с ограничениями на использование сторонних файлов cookie
Как объяснено в разделе Тестирование с поддержкой Chrome, ограничения сторонних файлов cookie будут развернуты в качестве предварительной версии для некоторых пользователей Chrome.
Похоже, что диспетчер тегов Google использует API JavaScript cookieDeprecationLabel, чтобы определить, включено ли ограничение.
try {
tc.cookieDeprecationLabel ? (a("pending"),
(0,
tc.cookieDeprecationLabel.getValue)().then(a)) : a("noapi")
} catch (b) {
a("error")
}
Когда API cookieDeprecationLabel JavaScript присутствует, диспетчер тегов Google пытается получить доступ к его значению, что выдает TypeError: Illegal invocation
.
Как сообщил @DarkBee, проблема с поддержкой менеджера тегов уже открыта.
Если у вас как у разработчика нет проблемы, но вы хотите проверить, не сломалось ли ваше приложение, когда это произойдет (как и я), вы можете активировать его, следуя этим инструкциям Google Поэтапное тестирование сторонних файлов cookie
Похоже, что либо у GTM/GA4, либо у Chrome было плохое обновление, и во всем Интернете возникает эта ошибка. Даже https://developers.google.com/privacy-sandbox/relevance/setup/web/chrome-facilitated-testing#demo_and_testing
Вчера на моем сайте этого не происходило, а сегодня происходит
единственное временное решение, которое я нашел, — это закомментировать весь код GA4:
<!-- Google tag (gtag.js) -->
<!--
<script async src = "https://www.googletagmanager.com/gtag/js?id=G-13XXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-13XXXXXXXX');
</script>
-->
Надеюсь, Google скоро это исправит
Хотя это «удаляет ошибку», оно также удаляет диспетчер тегов Google и все, что вы вводите через диспетчер тегов Google.
Мы внезапно получаем ту же ошибку, зарегистрированную от наших пользователей, откуда-то из диспетчера тегов Google/Google Analytics. На данный момент у нас нет понимания, почему.