// Bloquear Google Gtag/Analytics para que cargue en el footer (Mejora LCP/INP)
function defer_google_gtag_script( $tag, $handle, $src ) {
// Si el script es el de Google Analytics (ID: google_gtagjs-js),
// lo movemos al footer para que no bloquee la renderización.
if ( 'google_gtagjs-js' === $handle ) {
return str_replace( 'async', 'defer', $tag );
}
return $tag;
}
add_filter( 'script_loader_tag', 'defer_google_gtag_script', 10, 3 );
// Asegurar que el script se cargue en el footer, no en el header
function move_google_gtag_to_footer() {
wp_deregister_script( 'google_gtagjs-js' );
wp_register_script( 'google_gtagjs-js', 'https://www.googletagmanager.com/gtag/js?id=GT-M3LN8BPH', array(), null, true );
wp_enqueue_script( 'google_gtagjs-js' );
}
add_action( 'wp_enqueue_scripts', 'move_google_gtag_to_footer', 999 );