Project

General

Profile

Actions

Task #717

closed

Hotfix-google analytic không count được

Added by dang dao 13 days ago. Updated 7 days ago.

Status:
Closed
Priority:
High
Assignee:
Target version:
-
Start date:
12/03/2025
Due date:
12/05/2025
% Done:

100%

Estimated time:

Description

hiện tại trang mobile gift của mình google analytic đang không hoạt động được.
bên jp có thử điều tra và thấy nguyên nhân có thể do như sau. e đem đoạn này qua Chatgpt dịch hén.
đại khái là CSP đang log ga4/gtm.

モバギフHPですが、Googleアナリティクス(GA4)が機能せず、データ計測が上手くいっていません。
色々調べたのですが、以下の結論にたどり着いております。
◉下記はGoogleタグマネージャー(GTM)上のエラー表示です。
上記エラーをAIに共有し、得た回答をご報告します。
==========================================
これは“完全に”関係しています。むしろ今回の“計測できない原因の核心”です。
🔥 結論:CSP(Content Security Policy)が GA4 / GTM の通信をブロックしている
スクショの赤いエラー、
connect-src ... https://www.google.com/ccm/collect へのリクエストがブロックされました
img-src ... https://www.googletagmanager.com/... へのリクエストがブロックされました
これは 計測リクエストそのものが、サーバー側のCSPポリシーで遮断されている証拠 です。
つまり──
👉 GTMは発火してるけど、送信先(Google)への通信が全部ブロックされてるので、GA4には一切届かない。
これが原因です。
✅ なぜこれが致命的なのか?
GA4への計測送信は以下のような通信で行われます:
https://www.google-analytics.com/g/collect
https://www.google.com/ccm/collect
https://www.googletagmanager.com/…
https://www.googletagmanager.com/gtm.js
しかしCSPが厳しいと、これらを “不正な外部送信” とみなしてすべて拒否します。
その結果:
GTMプレビュー → タグは発火(表面上動いてる)
ブラウザ → 通信ブロック
GA4 → データ来ず →「計測ゼロ」
という状況になります。
🛠 解決策(確実)
あなたのサイトのCSPヘッダー(もしくは )に、以下を必ず追加してください。
① script-src に追加
https://www.googletagmanager.comhttps://www.google-analytics.com
② img-src に追加
https://www.google-analytics.comhttps://www.googletagmanager.comhttps://www.google.com
③ connect-src に追加(ここが特に重要)
https://www.google-analytics.comhttps://www.googletagmanager.comhttps://www.google.com
④ frame-src(GTMを使うなら)
https://www.googletagmanager.com
📌 例:CSPヘッダー(最小限の例)
Content-Security-Policy:
script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com;
img-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://www.google.com;
connect-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://www.google.com;
※ 他のCSPポリシーや安全性要件に合わせて調整が必要です。
🔍 補足:なぜこのタイミングでCSPエラーが出ている?
以下の可能性があります:
サーバー側で最近CSPを強化した(Cloudflare / nginx / Apache / AWS WAFなど)
CMS(WordPressなど)のセキュリティプラグインが強制的にCSPを付加
サイトリニューアルや別環境にCSPが設定されている
Googleタグ周りの追加URL(ccm/collect)が新しいため、従来許可設定では不足している
=================================================
AIにより完全な修正コードを教えて貰う事は出来ますが、以下の情報が必要です。
完全にエンジニアリングの話になっていますので、ご担当者に今回の件共有いただき解決いただきたいです。よろしくお願いします。
✋ 最後に確認したいこと
より正確に修正案を出すために、以下を教えてください:
CSPがどこで設定されているか?
サーバー側ヘッダー
HTMLの
Cloudflare
CMSプラグイン(例:WPセキュリティ)


Files

画像 (6).png (851 KB) 画像 (6).png dang dao, 12/03/2025 06:52 AM
Actions #1

Updated by dang dao 13 days ago

@Thanh Dân cách giải quyết theo chatgpt trả lời thì cần add link của ga4 vào Content-Security-Policy

ví dụ

Content-Security-Policy:
  script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com;
  img-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://www.google.com;
  connect-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://www.google.com;
Actions #2

Updated by dang dao 13 days ago

  • Priority changed from Normal to High

@Thanh Dân chỗ này kết quả điều tra của jp + chatgpt tham khảo thôi.
e xem nguyên nhân là gì rồi fix hén.

ngoài ra cần trả lời jp câu hỏi sau

csp được set ở đâu ?

  1. server ?
  2. html meta tag ?
  3. Cloudflare
  4. trong source fe , be hay ở đâu đó ?
Actions #3

Updated by Thanh Dân 13 days ago

  • Status changed from New to Resolved
  • Assignee changed from Thanh Dân to dang dao
  • % Done changed from 0 to 100
Actions #4

Updated by dang dao 7 days ago

  • Status changed from Resolved to Closed

lưu ý các dự án cần set
Content-Security-Policy

Actions

Also available in: Atom PDF