*

Googleアナリティクスのクッキー __utma __utmb __utmz を実際に見られるコード


LINE facebook twitter URLコピー
B! pocket Evernote 楽天


家電&カメラ タイムセール/バーゲン会場/クーポン配布はこちら。
Amazonでクーポンをもらう

【Amazonファッション】メンズ80%オフ商品を見る!
セール商品を見る

Googleアナリティクスのクッキー

__utma、__utmb、__utmz はこんな情報を記録しています。
 

◆Googleアナリティクスのクッキー情報がクローズアップされました

Googleアナリティクスのクッキー一覧

先週は、Googleアナリティクスが記録するクッキーに関するエントリーが話題でしたね。

Google アナリティクスで使われるクッキーについて __utma / __utmb / __utmz – こせきの技術日記

クッキー情報を可視化するライブラリとして、ryownetさんのga.utils.jsもオススメです。

GAのクッキー情報を手軽にJS変数として使う「ga.utils.js」 – Web Analytics Latte

というわけで、ちょっとスクリプトを組んでみました。実際のクッキーを見ることが出来ます。こんなことを記録しているんですね。
 

◆Cookie利用を明示する必要があります

せっかくなので、Googleアナリティクスを利用しているという文言も明示してみました。当サイトの右下にあるような、文言をあなたのサイトに追加できます。

Google アナリティクス サービス利用規約

お客様は、本サービスを利用する(又は第三者が利用する)にあたって、個人を特定するデータ(氏名、Eメールアドレス、請求関係の情報等の個人情報)又はGoogleが当該情報に合理的に関連付けることが可能なその他のデータの追跡、収集又は格納をしないものとします〜略〜お客様が、トラフィックデータの収集のために cookie を使用していることが示されなければならず(利用規約7より抜粋)

Googleアナリティクスを利用する際には、カスタム変数やイベントなど個人と紐づく情報は書かないでね、Cookie使ってるよって明示しようね、という点に注意です。

◆クッキー情報を表示させるスクリプト

というわけで、Googleアナリティクスがどういう情報をCookieに書き込んでいるのか、表示させるスクリプトを組んでみました。

以下のソースコードをフッターなどに入れてみて下さい。ソース貼付け後、リンクをクリックしますと、上図のようなGoogleアナリティクスが記録したクッキー情報が見られます。

ところで、cookieを記録しているのはGoogleアナリティクスだけではありません。

本コードでは、cookieに書かれている全情報から、Googleアナリティクスで主要なutma(ユーザー情報)、utmb(セッション情報)、utmz(リファラ情報)の3つに限定し、それらを抽出、表示させています。 __utmv(ユーザー定義)など、他にも表示させたい方は、前述の記事などを参考に追加してみて下さい。

<!-- GA利用を明示しクッキー情報を表示させる -->
<script type="text/javascript">
function cookiedayo(){
//クッキー取得
var cookie_list = document.cookie.split(';');
//GA以外の多数あるクッキーからutma,utmb,utmzをループして探す
for ( var i = 0; i < cookie_list.length; i++ ) {
  var cookie = cookie_list[ i ];
  if ( cookie.indexOf( '__utma' ) != -1 || cookie.indexOf( '__utmb' ) != -1 || cookie.indexOf( '__utmz' ) != -1 ) {
  var cc = cookie;
  cc = cc.replace(" __utma=","");
  cc = cc.replace(" __utmb=","");
  cc = cc.replace(" __utmz=","");
  document.write("<p><ol>");
//utmaの処理
  if ( cookie.indexOf( '__utma' ) != -1 ){
     cc = cookie.replace(" __utma=","");
     var gac = cc.split( "." );
     document.write("<li>ドメインハッシュ "+gac[0]+"</li>");
     document.write("<li><strong>ユーザー情報 __utma=</strong></li><ul>");
     document.write("<li>処理用のランダムな数値 "+gac[1]+"</li>");
     var date = new Date( gac[2] * 1000 );
     document.write("<li>初回の訪問開始日時 "+date.toLocaleString()+"</li>");
     var date = new Date( gac[3] * 1000 );
     document.write("<li>前回の訪問開始日時 "+date.toLocaleString()+"</li>");
     var date = new Date( gac[4] * 1000 );
     document.write("<li>今回の訪問開始日時 "+date.toLocaleString()+"</li>");
     document.write("<li>何回訪問したか "+gac[5]+"</li>");
     var gg1 = gac[1] +"";
     var gg2 = gac[2] +"";
     document.write("<li>ビジターID "+gg1+gg2+"</li></ul>");
//utmbの処理
  } else if ( cookie.indexOf( '__utmb' ) != -1 ){
     cc = cookie.replace(" __utmb=","");
     var gac = cc.split( "." );
     document.write("<li>ドメインハッシュ "+gac[0]+"</li>");
     document.write("<li><strong>訪問情報 __utmb=</strong></li><ul>");
     document.write("<li>この訪問で見たページ数 "+gac[1]+"</li>");
     document.write("<li>残りイベント数 "+gac[2]+"</li>");
     var date = new Date( gac[3] * 1);
     document.write("<li>このページを見はじめた時刻 "+date.toLocaleTimeString()+"</li></ul>");
//utmzの処理
  } else if ( cookie.indexOf( '__utmz' ) != -1 ){
     cc = cookie.replace(" __utmz=","");
     var gac = cc.split( "." );
     document.write("<li>ドメインハッシュ "+gac[0]+"</li>");
     document.write("<li><strong>流入情報 __utmz=</strong></li><ul>");
     var date = new Date( gac[1] * 1000 );
     document.write("<li>今回の訪問開始日時 "+date.toLocaleString()+"</li>");
     document.write("<li>何回訪問したか "+gac[2]+"</li>");
     document.write("<li>経由したキャンペーンの回数 "+gac[3]+"</li>");
//utmzはリファら情報を最後にまとめて持つのでまた分割して処理
     var gg1 = gac[4].replace(/^(\s+)|(\s+$)/g, '');
     var gg2 = gg1.replace(/\(|\)/g,"");
     var ggi = gg2.split("|");
       for ( var k = 0; k < ggi.length; k++ ) {
        if ( ggi[k].indexOf( 'utmcsr=' ) != -1 ){var gg3 = ggi[k].replace("utmcsr=","");
        document.write("<li>参照元 "+gg3+"</li>");}
        if ( ggi[k].indexOf( 'utmccn=' ) != -1 ){var gg3 = ggi[k].replace("utmccn=","");
        document.write("<li>キャンペーン名 "+gg3+"</li>");}
        if ( ggi[k].indexOf( 'utmcmd=' ) != -1 ){var gg3 = ggi[k].replace("utmcmd=","");
        document.write("<li>メディア "+gg3+"</li>");}
        if ( ggi[k].indexOf( 'utmcct=' ) != -1 ){var gg3 = ggi[k].replace("utmcct=","");
        document.write("<li>広告の種類 "+gg3+"</li>");}
        if ( ggi[k].indexOf( 'utmctr=' ) != -1 ){var gg3 = ggi[k].replace("utmctr=","");
        document.write("<li>検索キーワード "+gg3+"</li>");}
        if ( ggi[k].indexOf( 'utmgclid=' ) != -1 ){var gg3 = ggi[k].replace("utmgclid=","");
        document.write("<li>AdWordsID "+gg3+"</li>");}
       }
//とりあえず全部も出す
     document.write("<li>アクセス経路情報 "+gac[4]+"</li></ul>");
  }
  document.write("</ol></p>");
  }
}
document.write("<p>他にカスタム変数やユーザー定義など、統計的データが記録されている場合もあります。</p>");
document.write("<p><a href='"+location.href+"'>[前のページに戻る]</a></p>");
}
</script>
<p>当サイトではGoogleアナリティクスを使い、個人を特定しない範囲でアクセス状況を記録しています。その情報は取り扱いに注意しつつ、内容充実や企画立案など、皆様のお役に立てるよう活用しています。</p>
<p><a href="javascrpt:void(0);" onclick="javascript:cookiedayo();">[あなたの端末のクッキーに書き込んだ情報を見る→→→]</a></p>
<!-- ここまで -->

 

「ユニバーサルではまた変わります。」

関連するほかの記事を見てみよう!
このサイトのトップページへ行く

  • このエントリーをはてなブックマークに追加
  • Pocket

Profile



Yoshihiko Yoshida
メディア運営業界23年目。Googleアナリティクス公式コミュニティ・アンサリスト最高ランク「レジェンド」国内初獲得。「マツコの知らない世界」Googleマップ案内人TV出演。Googleストリートビュー認定フォトグラファー。教育システム情報学会会員。元立教大学非常勤講師。主な著書「Googleアナリティクス基礎講座」(技術評論社)。趣味はデジカメとゲームとパン作り。>>もっと読む

Instagram

◆代表者略歴 ◆受賞歴
◆おもな著書 ◆TV出演歴
◆新聞掲載歴 ◆雑誌/連載歴
 <<お問い合わせはこちら>>

Facebook

このブログをRSS購読しよう!(無料)

follow us in feedly

よろしければ「いいね」して下さい!

 
PAGE TOP ↑