]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6316 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 21 Nov 2023 08:16:47 +0000 (09:16 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 21 Nov 2023 08:16:47 +0000 (09:16 +0100)
app/Fluidbook/Compiler/Stats.php

index 0d2c91a7a8f63c03b99af0a99b2300ae024811a5..2df8e5ff7be09cd3e7338aa9e1ea24eb24ce9c03 100644 (file)
@@ -62,6 +62,8 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
 
                 $scriptNames = explode(',', $this->config->tagcommander_scriptname);
 
+                $headScripts = array_shift($scriptNames);
+                $bodyScripts = $scriptNames;
 
                 if ($this->fluidbookSettings->tagcommander_plan) {
                     $this->config->tagcommander_plan = $this->_parsePlan($this->fluidbookSettings->tagcommander_plan);
@@ -80,14 +82,18 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
             if (!$this->fluidbookSettings->tagcommander_prod) {
                 $id .= '/uat';
             }
-            $scriptNames = ['tc_Multisite_Medias.js', 'tc_Multisite_Analytics.js'];
+            $headScripts = ['tc_Multisite_Medias.js', 'tc_Multisite_Head.js'];
+            $bodyScripts = ['tc_Multisite_Analytics.js'];
             $this->addJsLib('esm', ['js/libs/fluidbook/stats/fluidbook.stats.esm.js']);
         }
 
         if (isset($id)) {
-            $this->fluidbookSettings->googleAnalyticsCustom .= '<script>window.tc_vars=' . json_encode($this->config->tagcommander_default_vars) . ';</script><script src="//cdn.tagcommander.com/' . $id . '/' . $scriptNames[0] . '"></script>';
-            for ($i = 1; $i < count($scriptNames); $i++) {
-                $this->fluidbookSettings->statsCustom .= '<script src="//cdn.tagcommander.com/' . $id . '/' . $scriptNames[$i] . '"></script>';
+            $this->fluidbookSettings->googleAnalyticsCustom .= '<script>window.tc_vars=' . json_encode($this->config->tagcommander_default_vars) . ';</script>';
+            foreach ($headScripts as $headScript) {
+                $this->fluidbookSettings->googleAnalyticsCustom .= '<script src="//cdn.tagcommander.com/' . $id . '/' . $headScript . '"></script>';
+            }
+            foreach ($bodyScripts as $bodyScript) {
+                $this->fluidbookSettings->statsCustom .= '<script src="//cdn.tagcommander.com/' . $id . '/' . $bodyScript . '"></script>';
             }
         }