3
votes

La balise de script peut-elle apparaître avant les balises title et meta?

J'étudie comment intégrer le code de suivi Google Analytics dans ma page Web. D'après le document disponible à l'adresse https://developers.google.com/analytics/devguides/ collection / analyticsjs / , il a dit "Le code doit être ajouté vers le haut de la balise et avant tout autre script ou balises CSS", dans un tel cas, le code peut-il être placé avant le titre et les balises meta, comme ceci:

    <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">

Cela semble un peu étrange. Alors je me demande simplement s'il est correct de mettre la balise script avant les balises title et meta?

Merci


1 commentaires

CONTENT = "text / html; charset = iso-8859-1" - La prise en charge de UTF-8 est excellente depuis des décennies. Il ne devrait y avoir aucune raison d'utiliser Latin 1 en 2019.


3 Réponses :


1
votes

Il n'y aura pas d'effets néfastes, mais aucune amélioration non plus. Le code GA doit précéder les balises CSS et script, car leur téléchargement peut bloquer le navigateur et retarder le téléchargement du script Google et (plus important encore) retarder l'exécution de la file d'attente de commandes ga. Les balises Meta n'ont pas vraiment d'influence sur le traitement, donc peu importe si elles viennent avant le code, mais les navigateurs ne sont pas vraiment pointilleux car l'emplacement du titre de l'en-tête et de la méta apparaît.


0 commentaires

3
votes

La seule restriction à laquelle vous êtes confronté est que doit être doit être entièrement sérialisé dans les 1024 premiers octets du document .

Mettre des éléments de script avant cela pourrait violer cette contrainte.


1 commentaires

J'avais mis les scripts Google Analytics et Google Tag Manager avant le



0
votes

À ma connaissance, vous pouvez utiliser les balises de script avant les balises head, si vous souhaitez donner la priorité à votre exécution du script, utilisez-le juste en dessous du début des balises head.


0 commentaires