Менеджер тегов Google: тексты искажены при отправке данных dataLayer в Google Analytics - PullRequest
0 голосов
/ 30 октября 2019

Кажется, у меня есть странная проблема, когда менеджер тегов Google (GTM) кодирует тексты из dataLayer и отправляет их через POST-запрос в конечную точку сбора данных Google Analytics.

Проблема связана со специальными словацкими символами, такими как á, í, ú, č и т. Д. Html charset установлен на UTF-8, когда я проверяю объект dataLayer в консоли, все символы выглядят нормально, но когда GTM отправляетзатем, например, кодирует «dáta» как

d%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%83%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%82%C3%83%C2%83%C3%82%C2%82%C3%83%C2%82%C3%82%C2%A1ta

, что совершенно странно. С UTF-8 он должен быть закодирован в d%C3%A1ta.

Кажется, что из ниоткуда добавлено много странных персонажей. И затем, конечно, когда Google Analytics получает это, он не может разобрать в правильном формате, и мы видим это там как

dáta

Какие-нибудь советы, где искать проблему? Менеджер тегов Google и кодировка не мои сильные стороны ...

edit: еще одна странная вещь, которую я заметил:

например, словацкая буква "á" должна быть закодирована как "% C3%А1 ". Кажется, он делает то, что разделяет закодированный «á» на две части «% C3» и «% A1», а затем вставляет длинную последовательность «% 83% C2% 83% C3% 82% C2% 83% C3»между этими двумя маленькими частями.

...