O devguide do Google diz o seguinte:

Para instalar o snippet de acompanhamento global, copie o código a seguir e cole-o imediatamente após a tag em todas as páginas do seu site. Substitua GA_TRACKING_ID pelo ID de rastreamento da propriedade do Google Analytics para a qual você deseja enviar dados. Você precisa de apenas um snippet global por página.

https://developers.google.com/analytics/devguides/collection/gtagjs/

Em um mundo ideal, onde você pode editar o HTML como quiser, isso não é um problema, é claro. Assim que você estiver escrevendo plug-ins para uso em muitos sites, isso É um problema. WordPress, por exemplo. Cada tema deve apoiar o wp_head() função para ligar. A saída é antes da tag de fechamento principal de cada tema. Assim como wp_footer() que é chamado certo antes do fechamento do corpo tag.

Agora eu me pergunto se isso pode prejudicar o SEO se eu colocar o Google Analytics no cabeçalho apenas antes da tag de fechamento.

Meu código é assim:

function add_google_gtag_analytics() { // tagmanager wp_register_script( 'google-gtag', // handle name referred to in the 'wp_enqueue_script' call below 'https://www.googletagmanager.com/gtag/js?id=' . $tracking_id, // location of your file false, // no dependencies '1.0', // version number true // if true, the script is placed before the end tag ); // google analytics wp_register_script( 'google-analytics', // handle name referred to in the 'wp_enqueue_script' call below plugins_url('js/google_analytics', __FILE__), // location of your file ['google-gtag'], // no dependencies '1.0', // version number true // if true, the script is placed before the end tag ); // pass analytics id variable wp_localize_script('google-analytics', 'CIS_ANALYTICS_TRACKING_ID', $tracking_id); // Enqueue the registered script file wp_enqueue_script('google-gtag'); wp_enqueue_script('google-analytics'); } add_action('wp_enqueue_scripts', 'add_google_analytics', 100); // ensure tag manager async add_filter('script_loader_tag', 'cis_gtag_async', 10, 3); function cis_gtag_async($tag, $handle, $src) { if ($handle !== 'google-gtag') { return $tag; } return '<script src='$src' async></script>'; } 

o prioridade de 100 certifica-se de que é o último script a ser embutido no cabeçalho (veja add_action () em documentos WP). O resultado do código acima é basicamente:

<?php <head>   <script async='' src='https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GA_TRACKING_ID'); </script>  <body>  ?> var13 -></body>

Alguém sabe se isso pode prejudicar o rastreamento ou o SEO?

A posição ideal é a mais alta possível, e a razão para isso é que este script (GTM, Gtag etc) precisa ser carregado primeiro para reunir todas as informações. Quer dizer, tecnicamente está na cabeça e funcionará tão bem quanto deveria. A única coisa para se preocupar é que 0,001% vezes isso acontece que o site trava ou não carrega todos os scripts do lado do usuário. Portanto, em geral, você obterá um rastreamento bastante preciso.

funcionou para você: Charles Robertson | Quer entrar em contato conosco?