google analyticsでhttps→httpへのアクセスの場合referalが取れない状態の解決策


現象

・https → httpへのリンクはreferalが保存されない
 ※referalとは他サイトからの被リンクのこと ※参考

・今回は
 ー社内の「ページ1」→「ページ2」への流入を調べたかった
 ーページ1はhttps、ページ2はhttpという状態だった
 ーさてどうする?

case詳細

http://example2.com にgoogle analyticsを入れている
https://example1.com から http://example2.com へアクセスをした場合
http://example2.com のanalyticsには https://example1.com からのreferalが反映されていない

原因

「http」と「https」間の通信は、クロスドメインと認識されてしまうため
(たとえ同じドメインであってもそうなる)

ajax実装やテンプレートファイルからcssやjsを直リンクで持ってくるときに
自サイトがhttpsを使っているとき
httpからの情報を引っ張ってこようとするとエラーが起きる現象と同じ

解決策

本質的かはわかりませんが一旦以下方法で対応

リンク元からリンク先へのアドレスを
http://example2.com/?=f.example1 」とすることで対応