Google tag not firing

This is what I have in my child function for google tag manager. But I can’t get it to fire.

Sorry I can’t get it to fit into the code bracket. Just wondering if this is right? Picture below.

 function my_custom_google_tag_manager_code(){

?>



<!-- Google Tag Manager -->

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],

j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);

})(window,document,'script','dataLayer','GTM-KFRTDRV');</script>

<!-- End Google Tag Manager -->



<?php 

}

add_action( 'x_before_site_begin', 'my_custom_google_tag_manager_code' );

not

Hi @s_mocko,

Thank you for reaching out to us. I replaced your code with the following:

function my_custom_google_tag_manager_code(){

?>



<!-- Google Tag Manager -->

<script id="google-tag-manager-code">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],

j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);

})(window,document,'script','dataLayer','GTM-KFRTDRV');</script>

<!-- End Google Tag Manager -->



<?php 

}

add_action( 'wp_head', 'my_custom_google_tag_manager_code' );

I changed your action from x_before_site_begin to wp_head and this should fire your google tag script. To learn more about actions and filters please see https://theme.co/apex/forum/t/customizations-actions-and-filters-in-x-pro/208

Cheers!

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.