なぜ危ないのか
追跡タグが含まれたHTMLを社外の人に開いてもらうと、その人の端末情報・閲覧時刻・ブラウザフィンガープリントが広告プラットフォームやアナリティクスサービスに送信されます。相手が同意していないデータ収集はプライバシーポリシー違反になりえます。
B2B取引では、競合他社のパートナーがレビュアーになることがあります。そのような状況でMeta Pixelが残っていると、競合企業の社員の行動データが自社のターゲティングリストに加わり、後々の広告配信に影響を与えるという想定外の問題が発生します。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
ソースで見る場所
ブラウザのDevToolsでNetworkタブを開き、`filter`ボックスに`google-analytics`・`facebook.net`・`hotjar`を入力してリクエストを絞り込みます。リクエストが発生していれば、そのHTMLにはトラッキングタグが含まれています。
HTMLファイルをローカルで開くと一部のタグはCORS制限で送信されないことがありますが、本番URLに置いた場合は必ず送信されます。ローカル確認だけで安全と判断するのは危険なため、ソースコードの静的検索を必ず実施してください。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
安全に共有する設定
社外共有用のHTMLは`build-review.sh`のようなスクリプトで本番版から自動生成し、その中でトラッキングタグのブロックを削除します。手動作業を介在させないことで、ヒューマンエラーによる混入を防ぎます。
パスワード保護に加え、共有URLへのアクセスログを自前で記録します。もしトラッキングタグの混入が後から発覚した場合でも、影響を受けた可能性のある人物の特定とアポロジーメールの送付が素早く行えます。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
再発防止ルール
AIプロンプトに「分析タグ・広告ピクセル・ヒートマップスクリプトを含めないこと」を必ず明記します。AIが自主的にGA4タグを追加するケースは稀ですが、サンプルHTMLを参照させると混入することがあります。
チームの開発規約として「社外共有ファイルには`data-env="review"`属性を付与し、本番用トラッキングはこの属性がないときのみ有効にする」という設計ルールを定めます。条件分岐をJavaScript側で行うことで、HTMLの構造を変えずにタグの有効・無効を切り替えられます。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
よくある質問
EU圏の取引先にタグ入りHTMLを送ってしまった場合、GDPR違反になりますか?
相手がHTMLを開いた時点でデータが第三者サービスに送信されれば、同意なき個人データ処理としてGDPR第6条に抵触する可能性があります。発覚した場合は速やかに送信データの削除依頼と取引先への説明を行い、法務に相談してください。
HotjarやMicrosoft Clarityのタグは、GAやMeta Pixelより危険度が低いですか?
危険度の観点は異なります。Hotjarはセッションの録画機能を持つため、入力途中のテキストや画面遷移が記録されるリスクがあります。危険度の高低よりも「意図しないデータ送信は種類を問わず全て排除する」という方針が安全です。
トラッキングタグを残したまま共有してしまった後にできる対処はありますか?
まず共有URLを即時無効化し、アクセスを遮断します。次にGA4・Meta Business Managerなどの管理画面で該当URLのデータを除外フィルタに追加します。相手への連絡は事実確認後すみやかに行い、何のデータが送信されたか概要を伝えてください。