• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/hook/page/gtm.php
  • Класс: BitrixLandingHookPageGTM
  • Вызов: GTM::exec
public function exec()
{
	if ($this->execCustom())
	{
		return;
	}

	$counter = htmlspecialcharsbx(trim($this->fields['COUNTER']));
	$counter = CUtil::jsEscape($counter);
	if ($counter)
	{
		Cookies::addCookieScript(
			'gtm',
			'(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','' . $counter . '');'
		);
		Manager::setPageView(
			'Noscript',
			'');
	}
}