diff --git a/src/ViewModel/Rumvision.php b/src/ViewModel/Rumvision.php index 0df2ccf..49c9805 100644 --- a/src/ViewModel/Rumvision.php +++ b/src/ViewModel/Rumvision.php @@ -27,8 +27,8 @@ public function shouldIncludeScript(): bool public function getTrackingId() :string { - return $this->configuration - ->getTrackingId(); + $trackingId = $this->configuration->getTrackingId(); + return str_starts_with($trackingId, 'RUM-') ? $trackingId : sprintf('RUM-%s', $trackingId); } public function getHostName() :string diff --git a/src/view/frontend/templates/script/rumvision.phtml b/src/view/frontend/templates/script/rumvision.phtml index c910f97..ff59530 100755 --- a/src/view/frontend/templates/script/rumvision.phtml +++ b/src/view/frontend/templates/script/rumvision.phtml @@ -21,10 +21,10 @@ if (! $viewModel->shouldIncludeScript()) { if ( s.urls && s.regex && ( s.page = eval('('+s.regex+')')( s.urls, vi.location.pathname ) ) && !s.page.type ) { return sessionStorage.setItem('rumv', JSON.stringify( s ) ); } - + vi.rumv.storage = s; var head = si.querySelector('head'), js = si.createElement('script'); js.src = 'https://d5yoctgpv4cpx.cloudfront.net/'+rum+'/v4-'+vi.location.hostname+'.js'; head.appendChild(js); - })( 'RUM-escapeJs($viewModel->getTrackingId()) ?>', window, document, 'escapeJs($viewModel->getHostName()) ?>' ); + })( 'escapeJs($viewModel->getTrackingId()) ?>', window, document, 'escapeJs($viewModel->getHostName()) ?>' );