Advertisement
jrcajide

Basic GTM WP Plugin

May 22nd, 2014
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: GTM
  4. Description: Inserts GTM tracking code
  5. Version: 1.0
  6. Author: Jose Cajide
  7. Author URI: http://es.linkedin.com/in/jrcajide/
  8. Plugin URI: http://es.linkedin.com/in/jrcajide/
  9. */
  10.  
  11.  
  12. add_filter('template_include','gtm_include',1);
  13. function gtm_include($template) {
  14.     ob_start();
  15.     return $template;
  16. }
  17. add_filter('shutdown','gtm_code',0);
  18. function gtm_code() {
  19.     $insert =  "<!-- Google Tag Manager -->
  20. <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-XXXX'
  21. height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
  22. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  23. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  24. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  25. '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  26. })(window,document,'script','dataLayer','GTM-XXXX');</script>
  27. <!-- End Google Tag Manager -->";
  28.     $content = ob_get_clean();
  29.     $content = preg_replace('#<body([^>]*)>#i',"<body$1>{$insert}",$content);
  30.     echo $content;
  31. }
  32.  
  33.  
  34. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement