Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/yandex.market/lib/ |
Upload File : |
<?php namespace Yandex\Market; use Bitrix\Main; use Yandex\Market; class Metrika { protected static $isLoaded = false; protected static $counterName = 'yaCounter49982011'; public static function reachGoal($goal) { static::load(); if (!isset($_SESSION['YANDEX_MARKET_METRIKA_GOAL_READY'][$goal])) { if (!isset($_SESSION['YANDEX_MARKET_METRIKA_GOAL_READY'])) { $_SESSION['YANDEX_MARKET_METRIKA_GOAL_READY'] = []; } $_SESSION['YANDEX_MARKET_METRIKA_GOAL_READY'][$goal] = true; $assets = Main\Page\Asset::getInstance(); $assets->addString(' <script> yamarketMetrikaProvider.callMethod("reachGoal", ["' . $goal . '"]); </script> '); } } public static function load() { if (static::$isLoaded) { return; } static::$isLoaded = true; Market\Ui\Library::load('jquery'); $assets = Main\Page\Asset::getInstance(); $assets->addJs('/bitrix/js/yandex.market/metrika.js'); $assets->addString(' <!-- Yandex.Metrika counter --> <script type="text/javascript" > var yamarketMetrikaProvider = new YandexMarketBitrixMetrika(); </script> <noscript><div><img src="https://mc.yandex.ru/watch/49982011" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> '); } }