$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);
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>';
}
}