[僕] 「Google Analytics を HTTPS(SSL)なページで使う」を少し改造する。

僕ト云フ事

たろマークはてなブックマーク

2006年02月07日

[google][javascript] 「Google Analytics を HTTPS(SSL)なページで使う」を少し改造する。

Google Analytics を SSL なページで使うとブラウザでページの一部がなんたらかんたらと警告される。(Firefox だとロケーションバーの色がつかず、鍵が壊れたマークがつく)
んで、その回避策がこちら。

cyano: Google AnalyticsをHTTPS(SSL)なページで使う

やり方はとても簡単。GoogleからのJavaScriptを読み込むプロトコルとドメインを変更するだけ。以下例。

<script src="https://ssl.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
_uacct = "自分のアカウントID";
urchinTracker();
//]]
</script>

確かにこれで回避できることはできるんだけど、いちいち SSL で保護されたページとそうでないページで貼り分けるのがめんどくさい。というか、blog とか CMS で構築してるとそこだけ変えるとかがまためんどくさい。

んで、苦し紛れの改造。

<!--
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
-->
<script type="text/javascript">
if ( location.protocol == 'https:' ) {
    document.write("<script src=\"https:\/\/ssl.google-analytics.com\/urchin.js\" type=\"text\/javascript\"><\/script>");
} else {
    document.write("<script src=\"http:\/\/www.google-analytics.com\/urchin.js\" type=\"text\/javascript\"><\/script>");
}
</script>
<script type="text/javascript">
_uacct = "UA-XXXXX-X";
urchinTracker();
</script>

最初にコメントアウトしてる部分は、どうも Google Analytics がプロファイルで指定したデフォルトページにコード挿入の有無を確認しに来ているようなのでダミーとしておいた。いまのところ上手くいってる。だからコメントアウト。ヒアドキュメントができればいらないんだけど、Javascript ではヒアドキュメントが無いっぽい。

てか、あんまり書いたこと無いとはいえ泥臭いと言うか自分でも見てもセンス無いなーと思った。とりあえず動けばいいやとやってしまった。

追記

一言おくられてきた。 (07/01/08)

つーか、どっちもssl.google-analytics.comでよくね?Googleには優しくないけど。

確かにそうかも。

blog comments powered by Disqus