Express + CSP + GA4 + Tag Assistant が繋がらない問題

CSP(Content Security Policy)を強化した環境で Google Analytics(GA4)やGoogle Tag Manager(GTM)を安全に動かすのは、実務でも難易度が高いテーマです。

やりたいことは単純で、Express フレームワーク上に構築した Web アプリケーションに Google Analytics のような解析ツールを導入することです。

一見すると簡単に見えますが、実際に導入すると Tag Assistant が Not Connected になる問題がよく起こります。

スクリプトを貼り付けるだけなのにどうして・・・

結論から述べると CSP と Google ツールは正しく設定しないと設計通りに動作しません。

Google Analytics とそれに付随する Tag Assistant / GTM は iframe や postMessage などの動的スクリプト挿入を多用します。

一方 CSP は許可されたスクリプト以外は全てブロックする仕組みです。

なんか最初から仕様が衝突しているような印象を受けますが、何も考えずに導入すると Google ツールが CSP に妨害されて動作しないことがよく起こります。

これに対する対処として

‘unsafe-inline’
‘unsafe-eval’

を追加して解決する方法が提案されているのを目にしますが、これはセキュリティ的には後退です。

より安全で実務的な構成としては nonce + strict-dynamic のほうが適しているのではないかと思うわけです。

Continue reading “Express + CSP + GA4 + Tag Assistant が繋がらない問題”

Brompton 専用スーツケースを買った話

どこか出かけた先で、気軽に自転車に乗りたいという欲求を手軽に充足させてくれるブロンプトン。

持っていて良かったと思う瞬間の一つが出張です。

それなりに大きさはあるものの、どうにか荷物と言い張れる絶妙なサイズ感と、分解・組み立ての容易さは、旅行のお供として非常に優秀です。

というのは建前で、正直なところ、日常生活では折りたたみ性能が活躍する場面は限られています。盗難対策と収納、この二点にほぼ専念していると過言ではありません。ほぼ盗まれないための選択です。

それでも「出張に持っていったら面白いのでは」と前々から思っていたので、先日ブロンプトン専用のスーツケースを購入してみました。

Continue reading “Brompton 専用スーツケースを買った話”

新NISAで暴落時に覚えておくべきこと

米国トランプ政権の関税政策により世界的に株価が暴落しています。

とくに日本市場や香港市場は歴史的な株価の下落を記録しています。

25年4月7日の日経平均株価の一日の下落幅は歴代3位。香港市場に至っては1997年の主権移譲以後で最大の落ち込みです。

新NISAで株式投資を始めた初心者の方のなかには怖くなって損切りしてしまう人も実際にいるかもしれません。

日経平均株価は2万円を割るだとか、世界恐慌になるだとか根拠も示されずに無責任な言論が飛び交っているので、個人的に覚えておいたほうがいいと思うことを公開します。

Continue reading “新NISAで暴落時に覚えておくべきこと”