2009-02-03
Google Analytics SSL認証付きサイトへの導入
SSL認証を含んだWebサイトの案件に最近関わりました。で、アクセス解析にGoogle Analyticsを導入することになりまして。そこでちょっとした知識として得たことのメモです。
異なるプロトコルの影響
Google Analyticsにおいてプロファイルを新規作成する場合、プロトコル(「http://」か「https://」)を選ばなければいけません。
となると、同一ドメインであっても、認証の有無により解析結果が分かれてしまうように思えます。しかし、プロファイルを作成完了してトラッキングコード(ga.js)を確認してみると。
<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-XXXXXXX-X"); pageTracker._trackPageview(); } catch(err) {}</script>
最初の行に、プロトコルを判断する三項演算子の条件分岐が存在します。それに応じて、jsファイルを取得するURLを振り分けています。
というわけで、実際は認証の有無に関わらず解析できるっぽいです(試してはいないですが)。
留意点
ただし「以前のトラッキングコード(urchin.js)」に関しては、プロトコルの選択によって表示されるコードが変わるため、すこし注意が必要です。
http://の場合
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> try { _uacct = "UA-UA-XXXXXXX-X"; urchinTracker(); } catch(err) {}</script>
https://の場合
<script src="https://ssl.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> try { _uacct = "UA-XXXXXXX-X"; urchinTracker(); } catch(err) {}</script>
とはいえ、こちらも正しく条件分岐を加えれば、統合された解析結果を得ることは可能なようです。
参考リンク
【コラム:アクセスログ解析】第3回 Google AnalyticsでのSSLサイトの計測の注意点とは? - Webマーケティングコラム - アクセスログ解析 - Webマーケティングガイド┃Webマーケティング情報ポータルサイト http://www.e-research.biz/column/col_2/000549.html
おまけ
開発環境と本番環境で同一のソースコードを用いたいが、開発環境では解析を無効化したい場合(「www.hostname.com」が本番環境のドメインとする)。
JavaScript
<script type="text/javascript"> if (location.hostname == 'www.hostname.com') { //・・・ </script> }
PHP
<?php if ($_SERVER['HTTP_HOST'] == 'www.hostname.com'): ?> <script type="text/javascript"> //・・・ </script> <?php endif; ?>
まぁ、プロファイル作成時にドメイン指定があるため、こうしなくても解析結果からは除外されていると思います…。
トラックバック - http://d.hatena.ne.jp/deeeki/20090203/googleanalyticsssl
リンク元
- 27 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP216JP216&q=<SCRIPT+src="http://www.google-analytics.com/ga.js"+type="text/javascript"></SCRIPT>
- 22 http://www.google.co.jp/search?q=google+analytics+ssl&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:unofficial&client=firefox-a
- 21 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=google+analytics+開発環境&btnG=検索&lr=lang_ja
- 13 http://www.google.co.jp/url?sa=t&source=web&cd=3&ved=0CCwQFjAC&url=http://d.hatena.ne.jp/deeeki/20090203/googleanalyticsssl&rct=j&q=google analytics ssl&ei=mc3DTYTxI4vCvQPL9qSrAQ&usg=AFQjCNFgVvexKbZEvTcoc0M1oLN6PkfHag
- 10 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=google+analytics+認証サイト
- 9 http://www.google.co.jp/search?hl=ja&source=hp&q=google+Analytics+プロファイルを新規作成 https&lr=&rlz=1R2GGLL_ja&aq=f&oq=
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=google アナリティクス https環境&source=web&cd=7&ved=0CE8QFjAG&url=http://d.hatena.ne.jp/deeeki/20090203/googleanalyticsssl&ei=rDCmTvycI
- 8 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=ask&ei=sNGPSbmDAoiO6gP8ufC9Cg&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=http://www.google-analytics.com/urchin.js%22&spell=1
- 8 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja:official&hs=YtN&q=google+analytics+ssl&btnG=検索&lr=lang_ja
- 8 http://www.google.co.jp/search?q=google+analytics+ssl&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a




