custom/plugins/TanmarNgGoogleAdsTracking/src/Resources/views/storefront/base.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@parent/storefront/base.html.twig' %}
  2. {% block base_body_classes %}{{ parent() }}{% set tanmarGoogleAdsData = context.context.extensions.tanmarGoogleAdsData %}{% if tanmarGoogleAdsData.active %} is-tanmar-google-ads {% endif %}{% endblock %}
  3. {% block base_body_inner %}
  4.     {% block layout_head_javascript_tracking_google_ads %}
  5.         {% set tanmarGoogleAdsData = context.context.extensions.tanmarGoogleAdsData %}
  6.         {% block layout_head_javascript_tracking_google_ads_global %}
  7.             {% if tanmarGoogleAdsData.active and tanmarGoogleAdsData.conversionId %}
  8.                 <script>
  9.                     window.dataLayer = window.dataLayer || [];
  10.                     function gtag(){ dataLayer.push(arguments); }
  11.                     window._tmGoogleAdsFns = [];
  12.                     window._tmOnGoogleAdsAllow = function(){
  13.                         var script= document.createElement('script');
  14.                         script.type = 'text/javascript';
  15.                         script.src = 'https://www.googletagmanager.com/gtag/js?id={{ tanmarGoogleAdsData.conversionId }}';
  16.                         script.async = true;
  17.                         document.getElementsByTagName("head")[0].appendChild(script);
  18.                         
  19.                         gtag('js', new Date());
  20.                         gtag('config', '{{ tanmarGoogleAdsData.conversionId }}'{% if not tanmarGoogleAdsData.retargetingActive %}, {'send_page_view': false, 'allow_ad_personalization_signals': false}{% endif %});
  21.                         for(var i in window._tmGoogleAdsFns){
  22.                             if(typeof window._tmGoogleAdsFns[i] == "function"){
  23.                                 window._tmGoogleAdsFns[i]();
  24.                             }
  25.                         }
  26.                     };
  27.                 </script>
  28.             {% endif %}
  29.         {% endblock %}
  30.         {% block layout_head_javascript_tracking_google_ads_after %}{% endblock %}
  31.         {% block layout_head_javascript_tracking_google_ads_retargeting %}{% endblock %}
  32.     {% endblock %}
  33.     {{ parent() }}
  34. {% endblock %}