概要
- Google Analyticsが"過去 48 時間に受信したデータはありません"のまま変化しない
- Bootstrapのメニューアイコンが表示されない
正常な表示 | アイコンが表示されない |
---|---|
![]() |
![]() |
環境
- Nginx: 1.16.0
- Rails: 5.2.1.1
- google-analytics-rails: 1.1.1
- Bootstrap: 4.3.1
調査
最初はRailsのアセットパイプラインを怪しんでRailsの方を変えたりしていましたが、なかなか治らない。
Google Chromeのコンソールを確認すると下記の表示が。
エラーメッセージで検索すると、どうやらContent Security Policyの設定が原因でした。
修正
Nginxを使用していルため、/etc/nginx/conf.d/default.conf
を修正します。
修正前
add_header Content-Security-Policy "default-src 'self'";
修正後
add_header Content-Security-Policy "default-src 'self'; script-src 'self' https://www.google-analytics.com 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com;";
修正後、Nginxを再起動し、無事にBootstrapもGoogle Analyticsも使えるようになりました。
参考
- Google Analytics
- Bootstrap