Ga4 gtag.js начал показывать ошибку в Chrome

сегодня заметил, что в 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) и заметил, что ошибка присутствует и здесь (по крайней мере, для меня)

Мы внезапно получаем ту же ошибку, зарегистрированную от наших пользователей, откуда-то из диспетчера тегов Google/Google Analytics. На данный момент у нас нет понимания, почему.

Bjarne Gerhardt-Pedersen 01.08.2024 09:30

@DarkBee сначала я подумал, может быть, я сделал что-то не так, возможно, из-за моего браузера, теперь похоже, что это для всех

buga 01.08.2024 11:27

Ну, кто-то уже подал «проблему» в службу поддержки менеджера тегов — проблема

DarkBee 01.08.2024 11:34

Я подумал, что это связано с нашим кодом, поэтому я обновил все свои пакеты Linux, последнюю версию Google, но все еще там, поэтому я попытался использовать Firefox, и это какое-то спасение, пока проблема не будет каким-то образом решена. В любом случае я рад, что вы разместили здесь этот вопрос, потому что я знаю, что, черт возьми, происходит в G00gle.

MartinF 02.08.2024 08:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
4
3 630
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Этот вид связан с ограничениями на использование сторонних файлов 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.

Bjarne Gerhardt-Pedersen 06.08.2024 08:44

Другие вопросы по теме