custom/plugins/KMShop2022/src/Resources/views/storefront/component/analytics.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/analytics.html.twig' %}
  2. {% block component_head_analytics %}
  3.     {{ parent() }}
  4.     
  5.     {# <!-- Matomo -->
  6.     <script type='text/javascript' src='//matomo.kartenmachen.de/plugins/SimpleABTesting/public/kartenmachen.de.js?v={{ "now"|date("Y-m-d-H") }}'></script>
  7.     <script>
  8.     var _paq = window._paq = window._paq || [];
  9.     
  10.     {% if page.product is defined %}
  11.         // Product view tracking
  12.         _paq.push(['setEcommerceView',
  13.             "{{ page.product.productNumber }}",
  14.             "{{ page.product.translated.name }}",
  15.             "{{ page.product.manufacturer.translated.name }}",
  16.             {{ page.product.calculatedPrice.unitPrice }}
  17.         ]);
  18.         _paq.push(['trackPageView']);
  19.     {% elseif page.cmsPage is defined and page.cmsPage.type == 'product_list' %}
  20.         // Category view tracking
  21.         _paq.push(['setEcommerceView',
  22.             false,
  23.             false,
  24.             "{{ page.header.navigation.active.translated.name }}"
  25.         ]);
  26.         _paq.push(['trackPageView']);
  27.     {% elseif page.cart is defined %}
  28.         // Cart update tracking
  29.         {% for lineItem in page.cart.lineItems %}
  30.             _paq.push(['addEcommerceItem',
  31.                 "{{ lineItem.payload.productNumber }}",
  32.                 "{{ lineItem.label }}",
  33.                 "{{ lineItem.payload.productNumber|slice(0, 3) }}",
  34.                 {{ lineItem.price.unitPrice }},
  35.                 {{ lineItem.quantity }}
  36.             ]);
  37.         {% endfor %}
  38.         _paq.push(['trackEcommerceCartUpdate', {{ page.cart.price.totalPrice }}]);
  39.     {% elseif page.order is defined %}
  40.         // Order tracking
  41.         {% for lineItem in page.order.lineItems %}
  42.             _paq.push(['addEcommerceItem',
  43.                 "{{ lineItem.payload.productNumber }}",
  44.                 "{{ lineItem.label }}",
  45.                 "{{ lineItem.payload.productNumber|slice(0, 3) }}",
  46.                 {{ lineItem.price.unitPrice }},
  47.                 {{ lineItem.quantity }}
  48.             ]);
  49.         {% endfor %}
  50.         _paq.push(['trackEcommerceOrder',
  51.             "{{ page.order.orderNumber }}",
  52.             {{ page.order.amountTotal }},
  53.             {{ page.order.amountNet }},
  54.             {{ page.order.amountTotal - page.order.amountNet }},
  55.             {{ page.order.shippingTotal }},
  56.             false
  57.         ]);
  58.     {% else %}
  59.         // Default page view tracking for other pages
  60.         _paq.push(['trackPageView']);
  61.     {% endif %}
  62.     _paq.push(['enableLinkTracking']);
  63.     (function() {
  64.         var u="//matomo.kartenmachen.de/";
  65.         _paq.push(['setTrackerUrl', u+'matomo.php']);
  66.         _paq.push(['setSiteId', '2']);
  67.         var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  68.         g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  69.     })();
  70.     </script>
  71.     <noscript><p><img referrerpolicy="no-referrer-when-downgrade" src="//matomo.kartenmachen.de/matomo.php?idsite=2&amp;rec=1" style="border:0;" alt="" /></p></noscript>
  72.     <!-- End Matomo Code --> #}
  73. {% endblock %}