Режим /gtm/debug sGTM выдает 400 неверных запросов

Я начинаю с миграции с GTM на сервер GTM. Я настроил все в Google Cloud Run с Loadbalancer для нашей среды тестирования, и все работает нормально.

Теперь я настроил все для нашей производственной системы, но режим отладки GTM не работает и выдает ошибку 400 Bad Request — я использую те же настройки и конфигурации, что и в тестовой среде:

Состояние в https://sst.myserver.com/healthz тоже говорит ОК.

После некоторых поисков ошибки в сети некоторые говорят, что если сервер выдает 400, то клиент отсутствует. Но я подключил к нему еще и GA4 и данные поступают в GA4. Только режим отладки не работает в /gtm/debug/...

Есть идеи?

Это проблема CSP? (github.com/jonashaag/content-security-policy-rules/blob/mas‌​ter/…)

VonC 13.04.2024 01:45

Чтобы помочь в отладке, нам может понадобиться дополнительная информация: как выглядят ваши среды тестирования и производства? Являются ли это отдельными службами Cloud Run, существует ли отдельная служба для сервера тегов и сервера предварительного просмотра, были ли они подготовлены автоматически или вручную?

Dan Reia 13.04.2024 10:44

Да. Это отдельные услуги в двух разных проектах. sst-staging с маркировкой и экземплярами сервера предварительного просмотра и sst-production с маркировкой и экземплярами предварительного просмотра. И в настоящее время они предоставляются вручную.

tiefenb 13.04.2024 11:21

Нет, это не проблема CSP, поскольку я имею в виду режим отладки Server-GTM, а не режим отладки Web-GTM.

tiefenb 13.04.2024 11:56
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
4
4
211
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Наконец я нашел проблему. Сервер предварительного просмотра работал неправильно как сервер предварительного просмотра. В Cloud Run имя переменной окружения «RUN_AS_PREVIEW_SERVER» имело пустое место, что приводило к тому, что сервер предварительного просмотра запускался как обычный сервер. И обычный сервер не может правильно обрабатывать запрос /gtm/debug.

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

Похожие вопросы