custom/plugins/BilobaAdFacebookPixel/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.     {% set facebookPixelId =  config("BilobaAdFacebookPixel.config.FbqID") %}
  4.     {% set BilobaAdFacebookPixelEventIds = context.getContext().extensions['BilobaAdFacebookPixel'].elements['BilobaAdFacebookPixelEventIds'] %}
  5.     {% set BilobaAdFacebookPixelPageViewEventId = null %}
  6.     {% set currentConsentManager =  config("BilobaAdFacebookPixel.config.currentConsentManager") %}
  7.     {% for key, id in BilobaAdFacebookPixelEventIds %}
  8.         {# <input type="hidden" name="bit-fbq-eventId-{{ key }}" value="{{ id }}"/> #}
  9.         {% if 'PageView' == key %}
  10.             {% set BilobaAdFacebookPixelPageViewEventId = id %}
  11.         {% endif %}
  12.     {% endfor %}
  13.     <script type="text/javascript">
  14.         window.bilobaCheckoutConfirm = "{{ path('frontend.checkout.confirm.page') }}";
  15.         window.bilobaFacebookPixelCurrency = "{{ context.currency.isoCode }}";
  16.         window.facebookPixelId = "{{config("BilobaAdFacebookPixel.config.FbqID")}}";
  17.         window.disableString = 'biloba-facebook-pixel-opt-out';
  18.         function fbqOptout() {
  19.         document.cookie = disableString + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  20.         window[disableString] = true;
  21.         }
  22.     </script>
  23.     
  24.     {% if config("BilobaAdFacebookPixel.config.currentConsentManager") == "cookieBot" %}
  25.     <script type="text/plain" data-cookieconsent="{% if config('BilobaAdFacebookPixel.config.dataAttributeForCustomConsentManagers') %}{{config('BilobaAdFacebookPixel.config.dataAttributeForCustomConsentManagers')}}{% else %}marketing{% endif %}">
  26.     
  27.     {% elseif config("BilobaAdFacebookPixel.config.currentConsentManager") == "UserCentrics" %}
  28.     <script type="text/plain" data-usercentrics="{% if config('BilobaAdFacebookPixel.config.dataAttributeForCustomConsentManagers') %}{{config('BilobaAdFacebookPixel.config.dataAttributeForCustomConsentManagers')}}{% else %}Facebook Pixel{% endif %}">
  29.     
  30.     {% else %}
  31.     <script type="text/javascript">
  32.     {% endif %}
  33.         if(document.cookie.indexOf('biloba-facebook-pixel') != -1 && (document.cookie.indexOf(disableString) == -1 || {{currentConsentManager|json_encode|raw}} != "shopwareCookieConsentManager")){
  34.         !function(f,b,e,v,n,t,s)
  35.         {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  36.         n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  37.         if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  38.         n.queue=[];t=b.createElement(e);t.async=!0;
  39.         t.src=v;s=b.getElementsByTagName(e)[0];
  40.         s.parentNode.insertBefore(t,s)}(window, document,'script',
  41.         'https://connect.facebook.net/en_US/fbevents.js');
  42.         } else {
  43.             window.fbq = function(){};
  44.         }
  45.         {# fbq('init', '{{ shopware.config.BilobaAdFacebookPixel.config.FbqID }}'); #}
  46.         if(fbq) {
  47.             fbq('init', {{facebookPixelId}});
  48.             if({{BilobaAdFacebookPixelPageViewEventId|json_encode|raw}} != null) {
  49.                 fbq('track', 'PageView', {
  50.                     
  51.                 }, {'event_id': {{BilobaAdFacebookPixelPageViewEventId|json_encode|replace({'"': "'"})|raw}}});
  52.             }else {
  53.                 fbq('track', 'PageView');
  54.             }
  55.         }
  56.     </script>
  57.     {{ parent() }}
  58. {% endblock %}