Как динамически загружать gtag.js (Google Analytics) в JavaScript - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь заблокировать Google Analytics в JavaScript, когда пользователь не хочет получать куки.

if (want_cookie != "no"){
   /* load google analytics script */
 }

Но я не нашел, как загрузить этот скрипт в javascript ...

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXX');
</script>

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте что-то вроде этого:

    if (want_cookie != "no"){
        var newScript = document.createElement("script");
            newScript.type = "text/javascript";
            newScript.setAttribute("async", "true");
            newScript.setAttribute("src", "https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX");
            document.documentElement.firstChild.appendChild(newScript);
}

Что я сделал, так это после того, как проверил, согласен ли пользователь с файлами cookie, динамически создать элемент сценария и добавить его на страницу.

...