CommentTweetAdobeが開発している(していた?)Googleアナリティクス用Flashライブラリのgaforflash。Google公式ヘルプにも「これ使ってね」と書かれているので使ってみているのですが、どうもデータが正常に取得できていないみたいです。set)になっている謎の訪問が結構な数でカウントされていました。訪問別ページビューは0ページ、平均サイト滞在時間も0秒。setをフィルタリングして見ましたところ、ページビューも参照元も何もかも記録されていない本当に謎の訪問でした。これは何かおかしいぞ、ということでFiddler使ってGATCリクエストを追ってみたところ、原因らしきものが分かりました。予備知識として、このサイトはHTML内に最新の(非同期の)トラッキングコードを記述しています。HTMLが読み込まれたときには、http://www.google-analytics.com/ga.jsが実行されてGATCリクエストが行われます。最新のga.jsによってGATCリクエストが処理されているわけです。一方でFlashムービー内のイベントは最新のga.jsを使わず、gaforflashを使ってGATCリクエストを処理しています。gaforflashはライブラリ内部にga.jsと同じ働きをするActionScript(?)を持っていて、このライブラリ内部のga.jsもどきが古いのです。このサイトでHTMLの読み込みとFlash内イベントを繰り返してみたところ、下記のようになりました。4.3as明らかにgaforflashが古いことを明示していますね。問題なのが__utmaの内容です。123456789.2665786856792290000.1324019656.1332121270.1332121824.16となっていました。__utmaの内容はドメインのHash.ユーザ(ブラウザ)識別値.初回訪問日時.前回訪問日時.今回訪問日時.訪問回数です。これはバージョンに関わらず同じ形式のようです。問題点はユーザ(ブラウザ)識別値。HTML(最新のga.js)は”1141210827′′で、イベント(gaforlash)は”2665786856792290000′′と数値が異なります。いうことはおそらく別のユーザとして認識されているはずですので、HTMLとイベントはそれぞれ別のユーザ(=別の訪問)と見なされていると思われます。2つのイベントの前回訪問日時と今回訪問日時と訪問回数を見て下さい。1回目のFlashイベントでは今回訪問日時が”1332121270′′で訪問回数が”15′′となっていますが、2回目のFlashイベントでは前回訪問日時が”1332121270′′で訪問回数が”16′′となっています。イベント1つ1つが別の訪問としてカウントされているのです。set)になっている謎の訪問の謎が解けた気がします。残念な結果なのですが・・・。setの正体はFlash内のイベントが1つ1つ別の訪問としてカウントされていたもので、イベントしか実行されていない訪問なので、ページビューも参照元も記録されておらず、訪問ではあるものの中身に何のデータもない手品みたいな訪問だったということです。いうことでFlash内のイベントを計測するときは、gaforflashは使わず、最新のga.js内に記述されている_trackEventや_trackPageviewをExternalInterface.call的な方法でcallするようにしましょう。コメントをキャンセルメールアドレスが公開されることはありません。井上洸太朗facebookアクセス解析が得意なWebディレクターとして大活躍中。