Я начинаю с миграции с GTM на сервер GTM. Я настроил все в Google Cloud Run с Loadbalancer для нашей среды тестирования, и все работает нормально.
Теперь я настроил все для нашей производственной системы, но режим отладки GTM не работает и выдает ошибку 400 Bad Request — я использую те же настройки и конфигурации, что и в тестовой среде:
Состояние в https://sst.myserver.com/healthz тоже говорит ОК.
После некоторых поисков ошибки в сети некоторые говорят, что если сервер выдает 400, то клиент отсутствует. Но я подключил к нему еще и GA4 и данные поступают в GA4. Только режим отладки не работает в /gtm/debug/...
Есть идеи?
Чтобы помочь в отладке, нам может понадобиться дополнительная информация: как выглядят ваши среды тестирования и производства? Являются ли это отдельными службами Cloud Run, существует ли отдельная служба для сервера тегов и сервера предварительного просмотра, были ли они подготовлены автоматически или вручную?
Да. Это отдельные услуги в двух разных проектах. sst-staging с маркировкой и экземплярами сервера предварительного просмотра и sst-production с маркировкой и экземплярами предварительного просмотра. И в настоящее время они предоставляются вручную.
Нет, это не проблема CSP, поскольку я имею в виду режим отладки Server-GTM, а не режим отладки Web-GTM.

Наконец я нашел проблему. Сервер предварительного просмотра работал неправильно как сервер предварительного просмотра. В Cloud Run имя переменной окружения «RUN_AS_PREVIEW_SERVER» имело пустое место, что приводило к тому, что сервер предварительного просмотра запускался как обычный сервер. И обычный сервер не может правильно обрабатывать запрос /gtm/debug.
Это проблема CSP? (github.com/jonashaag/content-security-policy-rules/blob/master/…)