templates/tracking/yandex_metrika.html.twig line 1

Open in your IDE?
  1. {% set effectiveYmCounterId = counterId %}
  2. <!-- Yandex.Metrika counter -->
  3. <script type="text/javascript">
  4.     (function (m, e, t, r, i, k, a) {
  5.         m[i] = m[i] || function () {
  6.             (m[i].a = m[i].a || []).push(arguments)
  7.         };
  8.         m[i].l = 1 * new Date();
  9.         for (var j = 0; j < document.scripts.length; j++) {
  10.             if (document.scripts[j].src === r) {
  11.                 return;
  12.             }
  13.         }
  14.         k = e.createElement(t);
  15.         a = e.getElementsByTagName(t)[0];
  16.         k.async = 1;
  17.         k.src = r;
  18.         a.parentNode.insertBefore(k, a);
  19.     })
  20.     (window, document, "script",
  21.         "https://mc.yandex.ru/metrika/tag.js?id={{ effectiveYmCounterId }}",
  22.         "ym"
  23.     );
  24.     const userParams = {{ userParams|raw }};
  25.     const metrikaInitCommand = {
  26.         ssr: true,
  27.         clickmap: true,
  28.         trackLinks: true,
  29.         accurateTrackBounce: true,
  30.         webvisor: true,
  31.         ecommerce: "dataLayer"
  32.     };
  33.     if (userParams !== null) {
  34.         metrikaInitCommand.userParams = userParams;
  35.     }
  36.     ym({{ effectiveYmCounterId }}, "init", metrikaInitCommand);
  37. </script>
  38. <noscript>
  39.     <div><img src="https://mc.yandex.ru/watch/{{ effectiveYmCounterId }}"
  40.               style="position:absolute; left:-9999px;" alt=""/></div>
  41. </noscript>
  42. <!-- /Yandex.Metrika counter -->