templates/partials/cookies.html.twig line 1

Open in your IDE?
  1. {% if cc_isCategoryAllowed('analytics') == true or siteConfig.isTrackingForced %}
  2.     <!-- Matomo -->
  3.     <script>
  4.         var _paq = window._paq = window._paq || [];
  5.         /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  6.         {% if app.user %}
  7.         {% if app.user.getRolesList %}
  8.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_ROLE") }}, '{{ app.user.getRolesList }}']);
  9.         {% endif %}
  10.         {% if app.user.getCriteria1ItemsList %}
  11.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_1") }}, '{{ app.user.getCriteria1ItemsList }}']);
  12.         {% endif %}
  13.         {% if app.user.getCriteria2ItemsList %}
  14.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_2") }}, '{{ app.user.getCriteria2ItemsList }}']);
  15.         {% endif %}
  16.         {% if app.user.getCriteria3ItemsList %}
  17.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_3") }}, '{{ app.user.getCriteria3ItemsList }}']);
  18.         {% endif %}
  19.         {% if app.user.getCriteria4ItemsList %}
  20.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_4") }}, '{{ app.user.getCriteria4ItemsList }}']);
  21.         {% endif %}
  22.         {% if app.user.getCriteria5ItemsList %}
  23.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_5") }}, '{{ app.user.getCriteria5ItemsList }}']);
  24.         {% endif %}
  25.         {% set activeInstanceId = app.session.get("selected_instance_id") %}
  26.         {% set activeInstanceName = '' %}
  27.         {% for instance in app.user.instances %}{% if instance.id == activeInstanceId %}{% set activeInstanceName = instance.name %}{% endif %}{% endfor %}
  28.         {% if activeInstanceName %}
  29.         _paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_INSTANCE") }}, '{{ activeInstanceName }}']);
  30.         {% endif %}
  31.         {% endif %}
  32.         _paq.push(['trackPageView']);
  33.         _paq.push(['enableLinkTracking']);
  34.         _paq.push(['setUserId', '{{ app.user.email ?? "guest" }}']);
  35.         (function() {
  36.             var u="//matomo.aconseil.fr/";
  37.             _paq.push(['setTrackerUrl', u+'matomo.php']);
  38.             _paq.push(['setSiteId', '{{ app.request.server.get("MATOMO_SITE_ID") }}']);
  39.             var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  40.             g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  41.         })();
  42.     </script>
  43.     <!-- End Matomo Code -->
  44. {% endif %}
  45. {% if cc_isCategoryAllowed('tracking') == true %}
  46.     <!-- tracking here -->
  47. {% endif %}
  48. {% if cc_isCategoryAllowed('marketing') == true %}
  49.     <!-- marketing here -->
  50. {% endif %}
  51. {% if cc_isCategoryAllowed('social_media') == true %}
  52.     <!-- social media here -->
  53. {% endif %}