Интеграция Google Analytics в расширение Chrome - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь интегрировать Google Analytics в расширение Chrome, но оно продолжает давать ошибки. Я провел исследование, но, к сожалению, не смог. Также ознакомьтесь с официальным документом, но похоже, что он устарел.

Ошибка, которую я получаю:

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://www.googletagmanager.com/gtag/js?id=UA-27-MyID https://www.googletagmanager.com https://google-analytics.com". Either the 'unsafe-inline' keyword, a hash ('sha256-VlpzdzQkxX7qFqeNl2oNSfw8aICu0TIy6UmToFtywmo='), or a nonce ('nonce-...') is required to enable inline execution.

Ниже приведен код, который я использую:

У меня есть следующиефайлы: index.html, scripts.js и manifest.json

код Google Analytics:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=ID"></script>
<script>
 window.dataLayer = window.dataLayer || [];
 function gtag(){dataLayer.push(arguments);}
 gtag('js', new Date());
 gtag('config', 'ID');
</script>

Я заменил свой идентификатор Google на идентификатор.

в индексе. html:

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

В manifest.json:

"content_security_policy": "script-src 'self' 'unsafe-eval' https://www.googletagmanager.com https://google-analytics.com; object-src 'self'"

Я также пытался добавить «unsafe-eval» и «unsafe-inline», но безуспешно. Далее я попытался дать разрешение на ссылки Google Analytics, но снова ошибка.

Где-то, что я нашел, когда искал решение, мне нужно переместить скрипт в отдельный файл js, который я пробовал, а также пытался добавить вМой файл сценария тоже, но все еще не работает.

Хотя я попробовал код Google Analytics на одном из моих веб-сайтов, чтобы проверить, правильно ли я настроил, и работает ли он на веб-сайте, но не в расширении Google.

Еще одна вещь: в случае ошибки, показывающей использование хэша sha-256, я знаю, как генерировать хеш, но не уверен, какое значение будет иметь хеш.

...