custom/plugins/WbmTagManagerAnalytics/src/Resources/views/storefront/layout/meta.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% block layout_head_meta_tags_charset %}
  3.     {{ parent() }}
  4.     {% block wbm_layout_head_tag_manager_data_layer_push %}
  5.         <script {{ wbmTagManagerConfig.dataLayerScriptTagAttributes|raw }}>{% verbatim %}
  6.             let gtmIsTrackingProductClicks = Boolean({% endverbatim %}{{ wbmTagManagerConfig.isTrackingProductClicks|raw }}{% verbatim %}),
  7.                 gtmIsTrackingAddToWishlistClicks = Boolean({% endverbatim %}{{ wbmTagManagerConfig.isTrackingAddToWishlistClicks|raw }}{% verbatim %}),
  8.                 gtmContainerId = '{% endverbatim %}{{ wbmTagManagerConfig.gtmContainerId|raw }}{% verbatim %}',
  9.                 hasSWConsentSupport = Boolean(Number({% endverbatim %}{{ wbmTagManagerConfig.hasSWConsentSupport }}{% verbatim %}));
  10.             window.wbmScriptIsSet = false;
  11.             window.dataLayer = window.dataLayer || [];
  12.             window.dataLayer.push({% endverbatim %}{{ dataLayerUser|raw }}{% verbatim %});{% endverbatim %}
  13.         </script>
  14.         {% if dataLayer %}<script {{ wbmTagManagerConfig.dataLayerScriptTagAttributes|raw }}>{% verbatim %}
  15.             window.dataLayer.push({ ecommerce: null });
  16.             window.dataLayer.push({% endverbatim %}{{ dataLayer|raw }}{% verbatim %});
  17.             {% endverbatim %}{% if onEvent %}{% verbatim %}
  18.             var onEventDataLayer = JSON.parse('{% endverbatim %}{{ onEvent|raw }}{% verbatim %}');
  19.             {% endverbatim %}{% endif %}
  20.         </script>{% endif %}
  21.     {% endblock %}
  22.     {% block wbm_layout_head_tag_manager_snippet %}
  23.         {% if wbmTagManagerConfig.gtmContainerId %}<!-- WbmTagManagerAnalytics Head Snippet Start -->
  24.         <script id="wbmTagManger" {{ wbmTagManagerConfig.scriptTagAttributes|raw }}>{% verbatim %}
  25.             function getCookie(name) {
  26.                 var cookieMatch = document.cookie.match(name + '=(.*?)(;|$)');
  27.                 return cookieMatch && decodeURI(cookieMatch[1]);
  28.             }
  29.             var gtmCookieSet = getCookie('{% endverbatim %}{{ wbmTagManagerConfig.wbmCookieEnabledName }}{% verbatim %}');
  30.             {% endverbatim %}{% if wbmTagManagerConfig.gtmFunctionOverwrite is empty %}{% verbatim %}
  31.             var googleTag = function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'{% endverbatim %}{{ wbmTagManagerConfig.extendedUrlParameter|trim|raw }}{% verbatim %}';f.parentNode.insertBefore(j,f);};
  32.             {% endverbatim %}{% else %}{% verbatim %}
  33.             var googleTag = {% endverbatim %}{{ wbmTagManagerConfig.gtmFunctionOverwrite|replace({"\n": "", "\r": "", "\t": ""})|raw }}{% verbatim %}
  34.             {% endverbatim %}{% endif %}{% verbatim %}
  35.             if (hasSWConsentSupport && gtmCookieSet === null) {
  36.                 window.wbmGoogleTagmanagerId = gtmContainerId;
  37.                 window.wbmScriptIsSet = false;
  38.                 window.googleTag = googleTag;
  39.             } else {
  40.                 window.wbmScriptIsSet = true;
  41.                 googleTag(window, document, 'script', 'dataLayer', gtmContainerId);
  42.                 googleTag = null;
  43.             }{% endverbatim %}
  44.         </script><!-- WbmTagManagerAnalytics Head Snippet End -->{% endif %}
  45.     {% endblock %}
  46. {% endblock %}