За последние 24 часа нас посетили 17454 программиста и 1722 робота. Сейчас ищут 1464 программиста ...

Код GA4 для HTML 4 в W3C.

Тема в разделе "HTML и CSS", создана пользователем Серпуня, 23 окт 2022.

  1. Серпуня

    Серпуня Новичок

    С нами с:
    25 апр 2022
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте уважаемые!
    У нового Гугл Аналитика 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>
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.487
    Симпатии:
    281
    Атрибут async введен в HTML5.
    Так, что выхода два - отказаться от нового Гугл Аналитика или перейти на HTML5
     
  3. Серпуня

    Серпуня Новичок

    С нами с:
    25 апр 2022
    Сообщения:
    4
    Симпатии:
    0
    Чем заменить Атрибут async?
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.487
    Симпатии:
    281
    Из документации следует, что этот атрибут предназначен только для внешних скриптов.
    Следовательно, если скрипт встроить непосредственно в страницу, то надобность в нем отпадает.
     
    Серпуня нравится это.
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Просто убрать.
    Этот атрибут позволяет браузеру по возможности подгружать внешний скрипт асинхронно, то есть, перейти к выполнению следующей инструкции, не ожидая загрузки скрипта.
     
    Серпуня нравится это.
  6. Серпуня

    Серпуня Новичок

    С нами с:
    25 апр 2022
    Сообщения:
    4
    Симпатии:
    0
    Спасибо. Так и сделал - просто убрал async и добавил type="text/javascript" . И о чудо, W3C стал зелёненьким)). https://drevocolor.ru/ И аналитик работает!
     
    #6 Серпуня, 12 ноя 2022
    Последнее редактирование: 12 ноя 2022