GA4 для HTML 4 в W3C.

Сернуня

Новичок
Здравствуйте уважаемые!
Простите, что это не php.
У нового Гугл Аналитика GA4 есть строка:<script type="text/javascript" async src="https://www.googletagmanager.com/gtag/js?id=G-.........."></script> ... которая с остальным кодом ДОЛЖНА располагаться на каждой странице сайта.
Но при проверке в W3C появляется ошибка: "async" is not a member of a group specified for any attribute мать её(.
Помогите пожалуйста убрать ошибку!!!
У меня стоит <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
если написать так - <!DOCTYPE html> то в W3C вылезает куча ошибок и картинка сайта ломается!! Я пока не готов к HTML5!
Если коротко, задача такая: "безболезненно" поправить код ga4 для html 4, чтобы W3C не выдавал ошибку ("async" is not a member of a group......). Или минимально править саму страницу. Рассмотрю все варианты, лишь бы W3C стал зелёненьким.
Как обмануть W3C или гугл?
Вот сам скрипт gtag.js:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-7D0HLNL8B0"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-..........');
</script>
 

WMix

герр M:)ller
Партнер клуба
это в любом случае ошибка для xhtml, тк любой аттрибут должен иметь значение.
HTML:
<script async="true"></script>
но и это тебе не поможет, async был введен в html5
вот описание последнего из 4.01

Как обмануть W3C или гугл?
они не понимают, они берут твой
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
сгружают схему
и сравнивают а там явно написано

Код:
<!ATTLIST script
  id          ID             #IMPLIED
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #REQUIRED
  language    CDATA          #IMPLIED
  src         %URI;          #IMPLIED
  defer       (defer)        #IMPLIED
  xml:space   (preserve)     #FIXED 'preserve'
  >
просто удали этот async
 
Последнее редактирование:

Сернуня

Новичок
это в любом случае ошибка для xhtml, тк любой аттрибут должен иметь значение.
HTML:
<script async="true"></script>
но и это тебе не поможет, async был введен в html5
вот описание последнего из 4.01


они не понимают, они берут твой
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
сгружают схему
и сравнивают а там явно написано

Код:
<!ATTLIST script
  id          ID             #IMPLIED
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #REQUIRED
  language    CDATA          #IMPLIED
  src         %URI;          #IMPLIED
  defer       (defer)        #IMPLIED
  xml:space   (preserve)     #FIXED 'preserve'
  >
просто удали этот async
Просто удалил async и.................
и всё заработало!!
спасибо братан!!
 

Сернуня

Новичок
Плевать. Главное результат! И аналитик работает))
 
Последнее редактирование:
Сверху