custom/plugins/IronMatomo/src/Resources/views/storefront/iron_matomo/default.html.twig line 1

Open in your IDE?
  1. {#{{ dump(page.cart.lineItems) }}#}
  2. <script type="text/javascript">
  3.     {% if page.extensions.ironMatomoData.active %}
  4.     var _paq = window._paq || [];
  5.     var ironMatomoDataLayer = {
  6.         'matomoUrl': "{{ page.extensions.ironMatomoData.matomoUrl }}",
  7.         'matomoScript': "{{ page.extensions.ironMatomoData.matomoScript }}",
  8.         'siteId': "{{ page.extensions.ironMatomoData.siteId }}",
  9.         'cookieDomain': "{{ page.extensions.ironMatomoData.cookieDomain }}",
  10.         'startTracking': "{{ page.extensions.ironMatomoData.startTracking }}",
  11.         'cookieName': "{{ page.extensions.ironMatomoData.cookieName }}",
  12.         'cookieValue': "{{ page.extensions.ironMatomoData.cookieValue }}",
  13.         'cookieValueAsRegex': "{{ page.extensions.ironMatomoData.cookieValueAsRegex }}",
  14.         'requireCookieConsent': "{{ page.extensions.ironMatomoData.requireCookieConsent }}",
  15.         'track': [],
  16.         'trackLast': [],
  17.     };
  18.     {% if page.extensions.ironMatomoData.requireCookieConsent %}
  19.         ironMatomoDataLayer.track.push(['requireCookieConsent']);
  20.     {% endif %}
  21.     {% if page.extensions.ironMatomoData.cookieDomain %}
  22.     ironMatomoDataLayer.track.push(['setCookieDomain', "{{ page.extensions.ironMatomoData.cookieDomain }}"]);
  23.     {% endif %}
  24.     {% if page.extensions.ironMatomoData.groupByDomain %}
  25.     ironMatomoDataLayer.track.push(['setDocumentTitle', document.domain + "/" + document.title]);
  26.     {% endif %}
  27.     {% if page.extensions.ironMatomoData.disableCookies %}
  28.     ironMatomoDataLayer.track.push(['disableCookies']);
  29.     {% endif %}
  30.     {% if page.extensions.ironMatomoData.userTrack %}
  31.     ironMatomoDataLayer.track.push(['setUserId', "{{ page.extensions.ironMatomoData.userTrack }}"]);
  32.     {% endif %}
  33.     {% if controllerName|lower == "search" %}
  34.     ironMatomoDataLayer.track.push(["trackSiteSearch", "{{ page.searchTerm }}", false, {{ page.searchResult.total }}]);
  35.     {% endif %}
  36.     {% if controllerName|lower == "product" %}
  37.     {% sw_include '@Storefront/storefront/iron_matomo/product.html.twig' %}
  38.     {% endif %}
  39.     {% if controllerName|lower == "checkout" %}
  40.     {% sw_include '@Storefront/storefront/iron_matomo/checkout.html.twig' %}
  41.     {% endif %}
  42.     ironMatomoDataLayer.trackLast.push(['trackPageView']);
  43.     ironMatomoDataLayer.trackLast.push(['enableLinkTracking']);
  44.     ironMatomoDataLayer.trackLast.push(['setTrackerUrl', ironMatomoDataLayer.matomoUrl + '{{ page.extensions.ironMatomoData.matomoFile }}']);
  45.     ironMatomoDataLayer.trackLast.push(['setSiteId', ironMatomoDataLayer.siteId]);
  46.     {% else %}
  47.     console.log('Matomo deaktiviert');
  48.     {% endif %}
  49. </script>