• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/hook/page/yacounter.php
  • Класс: BitrixLandingHookPageYaCounter
  • Вызов: YaCounter::setCounter
static function setCounter(string $counter): void
{
	$counter = htmlspecialcharsbx(trim($counter));
	$counter = CUtil::jsEscape($counter);
	if (!$counter)
	{
		return;
	}

	Cookies::addCookieScript(
		'ym',
		'(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
		m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
		(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
		ym('' . $counter . '', "init", {
			id:'' . $counter . '',
			clickmap:true,
			trackLinks:true,
			accurateTrackBounce:true,
			webvisor:true,
			trackHash:true
		});'
	);
	Manager::setPageView(
		'Noscript',
		''
	);
}