Covivo/mobicoop

View on GitHub
client/src/MobicoopBundle/Resources/views/googleAnalytics.html.twig

Summary

Maintainability
Test Coverage
<script>
    /*  /!\ Without consent, we dont send any informations */

    let cookiesPrefsGA = JSON.parse(localStorage.getItem('cookies_prefs'));
    let sendStatsGA = (cookiesPrefsGA && cookiesPrefsGA.stats)
    if(sendStatsGA){
      let header = document.getElementsByTagName("head")[0];
      let scriptTag = document.createElement("script");
      scriptTag.src = "https://www.googletagmanager.com/gtag/js?id={{ googleAnalyticsId }}"
      scriptTag.async = true;
      header.appendChild(scriptTag);


      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', '{{ googleAnalyticsId }}');
    }
</script>