{% if cc_isCategoryAllowed('analytics') == true or siteConfig.isTrackingForced %}
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
{% if app.user %}
{% if app.user.getRolesList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_ROLE") }}, '{{ app.user.getRolesList }}']);
{% endif %}
{% if app.user.getCriteria1ItemsList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_1") }}, '{{ app.user.getCriteria1ItemsList }}']);
{% endif %}
{% if app.user.getCriteria2ItemsList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_2") }}, '{{ app.user.getCriteria2ItemsList }}']);
{% endif %}
{% if app.user.getCriteria3ItemsList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_3") }}, '{{ app.user.getCriteria3ItemsList }}']);
{% endif %}
{% if app.user.getCriteria4ItemsList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_4") }}, '{{ app.user.getCriteria4ItemsList }}']);
{% endif %}
{% if app.user.getCriteria5ItemsList %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_CRITERIA_5") }}, '{{ app.user.getCriteria5ItemsList }}']);
{% endif %}
{% set activeInstanceId = app.session.get("selected_instance_id") %}
{% set activeInstanceName = '' %}
{% for instance in app.user.instances %}{% if instance.id == activeInstanceId %}{% set activeInstanceName = instance.name %}{% endif %}{% endfor %}
{% if activeInstanceName %}
_paq.push(['setCustomDimension', {{ app.request.server.get("MATOMO_DIMENSION_INSTANCE") }}, '{{ activeInstanceName }}']);
{% endif %}
{% endif %}
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
_paq.push(['setUserId', '{{ app.user.email ?? "guest" }}']);
(function() {
var u="//matomo.aconseil.fr/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '{{ app.request.server.get("MATOMO_SITE_ID") }}']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
{% endif %}
{% if cc_isCategoryAllowed('tracking') == true %}
<!-- tracking here -->
{% endif %}
{% if cc_isCategoryAllowed('marketing') == true %}
<!-- marketing here -->
{% endif %}
{% if cc_isCategoryAllowed('social_media') == true %}
<!-- social media here -->
{% endif %}