Может ли скрипт-тег появляться перед заголовком и метатегами? - PullRequest
0 голосов
/ 01 марта 2019

Я изучаю, как встроить код отслеживания Google Analytics в мою веб-страницу.На основании документа https://developers.google.com/analytics/devguides/collection/analyticsjs/ говорится: «Код должен быть добавлен в верхней части тега и перед любым другим скриптом или тегами CSS», в таком случае можно ли поместить код перед заголовком и метатеги, как это:

    <HEAD>

    <!-- 2019-03-01: Google Analytics Tracking Code(async) for xxxx, based on Google online help -->
    <script>
        window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
      ga('create', 'UA-xxxx', 'auto', {'allowLinker': true});
      ga('require', 'linker');
      ga('linker:autoLink', ['shareit.com', 'mycommerce.com'] );    
      ga('send', 'pageview');
    </script>
    <script async src='https://www.google-analytics.com/analytics.js'></script>

    <TITLE>xxxxxx</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META name="DESCRIPTION" content="xxxxxx">

Это выглядит немного странно.Поэтому мне просто интересно, можно ли ставить тег script перед тегами title и meta?

Спасибо

Ответы [ 3 ]

0 голосов
/ 02 марта 2019

Единственное ограничение, с которым вы сталкиваетесь, заключается в том, что <meta charset должно быть , должно быть полностью сериализовано в первые 1024 байта документа .

Размещение элементов сценария до того, как оно может нарушить это ограничение.

0 голосов
/ 02 марта 2019

Насколько мне известно, вы можете использовать теги сценария перед тегами заголовка, если вы хотите расставить приоритеты при выполнении сценария, используйте его чуть ниже начальных тегов заголовка.

0 голосов
/ 02 марта 2019

Побочных эффектов не будет, но и улучшений тоже не будет.Код GA должен идти перед CSS и тегами сценариев, поскольку их загрузка может блокировать браузер и задерживать загрузку Google Script и (что более важно) задерживать запуск очереди команд ga.Мета-теги на самом деле не влияют на обработку, поэтому не имеет значения, предшествуют ли они коду, но браузеры не очень разборчивы, поскольку в заголовке заголовка и в мета-строке отображаются символы where.

...