Hatena::ブログ(Diary)

130単位

2009-02-03

Google Analytics SSL認証付きサイトへの導入

SSL認証を含んだWebサイト案件に最近関わりました。で、アクセス解析Google Analyticsを導入することになりまして。そこでちょっとした知識として得たことのメモです。

異なるプロトコルの影響

Google Analyticsにおいてプロファイルを新規作成する場合、プロトコル(「http://」か「https://」)を選ばなければいけません。

f:id:deeeki:20090204011159j:image

となると、同一ドメインであっても、認証の有無により解析結果が分かれてしまうように思えます。しかし、プロファイルを作成完了してトラッキングコード(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
リンク元