templates/cms/frontEnd/siteSetting/siteSettingHead.html.twig line 1

Open in your IDE?
  1. {% apply spaceless %}
  2. {% if attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::GOOGLE_TAG_MANAGER_ID')) is not empty %}
  3. <!-- Google Tag Manager -->
  4. <script>
  5. var userAgent = navigator.userAgent;
  6. var regexLighthouse = RegExp("Chrome-Lighthouse", "ig")
  7. var regexGTmetrix = RegExp("GTmetrix", "ig")
  8. if (regexLighthouse.test(userAgent) === false && regexGTmetrix.test(userAgent) === false) {
  9. (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  10. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  11. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  12. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  13. })(window,document,'script','dataLayer','{{ attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::GOOGLE_TAG_MANAGER_ID')) }}');
  14. }
  15. </script>
  16. <!-- End Google Tag Manager -->
  17. {% endif %}
  18. {% if attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::FACEBOOK_PIXEL_ID')) is not empty %}
  19. <!-- Facebook Pixel Code -->
  20. <script>
  21. var userAgent = navigator.userAgent;
  22. var regexLighthouse = RegExp("Chrome-Lighthouse", "ig")
  23. var regexGTmetrix = RegExp("GTmetrix", "ig")
  24. if (regexLighthouse.test(userAgent) === false && regexGTmetrix.test(userAgent) === false) {
  25. !function(f,b,e,v,n,t,s)
  26. {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  27. n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  28. if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  29. n.queue=[];t=b.createElement(e);t.async=!0;
  30. t.src=v;s=b.getElementsByTagName(e)[0];
  31. s.parentNode.insertBefore(t,s)}(window, document,'script',
  32. 'https://connect.facebook.net/en_US/fbevents.js');
  33. fbq('init', '{{ attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::FACEBOOK_PIXEL_ID')) }}');
  34. fbq('track', 'PageView');
  35. }
  36. </script>
  37. <!-- END Facebook Pixel Code -->
  38. {% endif %}
  39. {% if attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::FACEBOOK_CHAT_PAGE_ID')) is not empty %}
  40. <!-- Your SDK code -->
  41. <script>
  42. var regexLighthouse = RegExp("Chrome-Lighthouse", "ig")
  43. var regexGTmetrix = RegExp("GTmetrix", "ig")
  44. var userAgent = navigator.userAgent;
  45. if (regexLighthouse.test(userAgent) === false && regexGTmetrix.test(userAgent) === false) {
  46. window.addEventListener('DOMContentLoaded', (e) => {
  47. var chatbox = document.getElementById('fb-customer-chat');
  48. chatbox.setAttribute("page_id", "{{ attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::FACEBOOK_CHAT_PAGE_ID')) }}");
  49. chatbox.setAttribute("attribution", "biz_inbox");
  50. window.fbAsyncInit = function () {
  51. FB.init({
  52. xfbml: true,
  53. version: 'v15.0'
  54. });
  55. };
  56. (function (d, s, id) {
  57. var js, fjs = d.getElementsByTagName(s)[0];
  58. if (d.getElementById(id)) return;
  59. js = d.createElement(s);
  60. js.id = id;
  61. js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
  62. fjs.parentNode.insertBefore(js, fjs);
  63. }(document, 'script', 'facebook-jssdk'));
  64. });
  65. }
  66. </script>
  67. {% endif %}
  68. {% if attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::WEBSITE_HEAD_TAGS')) is not empty %}{{ attribute(data, constant('App\\CMSBundle\\Entity\\SiteSetting::WEBSITE_HEAD_TAGS'))|raw }}{% endif %}
  69. {% endapply %}