]> _ Git - cubeextranet.git/commitdiff
wait #4493 @0:20
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 26 May 2021 14:46:51 +0000 (14:46 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 26 May 2021 14:46:51 +0000 (14:46 +0000)
inc/ws/Metier/class.ws.book.parametres.php
inc/ws/Util/html5/master/class.ws.html5.compiler.php

index 82cbc8daa9dccce02eccb92f6e4d3a5a3ac42c42..49e5237e48dd248345238561bba7a27a1e7c73b9 100644 (file)
@@ -221,9 +221,10 @@ class wsBookParametres extends wsParametres
         /** * */
         $this->fields['stats'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les statistiques Fluidbook'), 'grade' => 3);
         $this->fields['googleAnalytics'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Code Google Analytics'), 'size' => 10);
+        $this->fields['googleTagManager'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Code Google Tag Manager'), 'size' => 10);
         $this->forms['basicStats'] = [
             'label' => __('Statistiques'),
-            'fieldsnames' => ['stats', 'googleAnalytics'],
+            'fieldsnames' => ['stats', 'googleAnalytics', 'googleTagManager'],
         ];
 
         $this->fields['email_title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Titre de l'email") . ' "' . __('Envoyer à un ami') . '"', 'hint' => __('Laisser vide pour utiliser la valeur par défaut'));
index 94a7fb5ac6db2ec6f1886efcf660477c6793f91a..5398af1013d42f886d435c552244f9e46f7d9990 100644 (file)
@@ -541,7 +541,7 @@ class wsHTML5Compiler
         }
 
         $this->config->product_zoom_references = [];
-        foreach ($this->config->basketReferences as $ref => $data){
+        foreach ($this->config->basketReferences as $ref => $data) {
             $this->config->product_zoom_references[$ref] = [$ref];
         }
     }
@@ -895,6 +895,20 @@ class wsHTML5Compiler
                 $this->config->tagcommander_plan = $fixedplan;
             }
         }
+        if (isset($this->book->parametres->googleTagManager) && $this->book->parametres->googleTagManager) {
+            $this->book->parametres->googleAnalyticsCustom .= "<!-- 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','" . $this->book->parametres->googleTagManager . "');</script>
+<!-- End Google Tag Manager -->
+";
+            $this->book->parametres->statsCustom = '<!-- Google Tag Manager (noscript) -->
+<noscript><iframe src="https://www.googletagmanager.com/ns.html?id='.$this->book->parametres->googleTagManager.'"
+height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
+<!-- End Google Tag Manager (noscript) -->';
+        }
     }
 
     protected function writeSecure()