SWFAddresss で変更したページタイトルも Google Analytics は解析収集してくれる
SWFAddress で動的に設定される URL と html のページタイトル(ブラウザウインドウ左上に表示される文字列)を、Google Analytics は解析収集してくれるのかどうか、という疑問点がありました。
検証してみた結果、見事解析収集してくれることがわかりました。
【 詳細 】
デフォルト設定では swfaddress.js を利用する html 上に Google Analytics トラッキングコード用タグを記述することで、SWFAddresss から設定される URL が Google Analytics へ送信されます。
例えば以下の URL の場合
http://www.dango-itimi.com/#/sample/
以下の URI データが Google Analytics へ送信されます。
/sample/
また、Google Analytics 上では 解析した URL にページタイトル(html の title タグ内のデータ)が設定してある場合、Google Analytics 内の「コンテンツ」→「タイトル別のコンテンツ」と選択することで、解析された URL に対するタイトル文字列を一覧とした解析結果表示がなされます。
例えば以下の用な Google Analytics トラッキングコード タグを埋め込んだ ページが存在するとします。
ページタイトル名 : Flash ページ URL : http://www.dango-itimi.com/flash/ ページタイトル名 :OH! DANGO JAM URL : http://www.dango-itimi.com/jam/
Google Analytics 上では以下の文字列が表示されます。
[ URL一覧 ] /flash/ /jam/ [ タイトル別コンテンツ一覧 ] Flash ページ OH! DANGO JAM
ここで、SWFAddress で出力される各 URL と、その URL と同時に SWFAddress で設定したページタイトルは Google Analytics は解析収集してくれるのだろうか、と試してみたところ、以下のような結果になり、見事解析してくれることがわかりました。
ページタイトル名 : サンプル http://www.dango-itimi.com/#/sample/ ページタイトル名 : サンプル 記事1 http://www.dango-itimi.com/#/sample/001/ ページタイトル名 : サンプル 記事2 http://www.dango-itimi.com/#/sample/002/
[ URL一覧 ] /sample/ /sample/001/ /sample/002/ [ タイトル別コンテンツ一覧 ] サンプル サンプル 記事1 サンプル 記事2
【 経緯 】
以下のような経緯があり、今回の調査にいたりました。
・Google Analytics に表示される URL 一覧では
ぱっと見どの URL がどのページとなっているのかわかりにくい
・解析されたページが html の場合
「タイトル別のコンテンツ」から日本語でタイトル一覧閲覧が可能
・Full Flash で製作されたサイトの場合 html に設定されるタイトルは一つなので
「タイトル別のコンテンツ」に表示されるタイトルは一つだけになってしまう
・SWFAddress を用いて動的に URL や タイトルが変化する場合はどうなるのだろうかと検証
きっと、すでに Progression と Google Analytics を利用している方は周知の事なのでしょうね。
【 別件 】
swfaddress.js 経由で URL 文字列を送信するのではなく、日本語のタイトル文字情報を swf から直接 Google Analytics へ送信すれば、解析結果一覧に日本語文字が一覧で表示され見やすくなる?のでは、という案も挙がりました。
というわけで以下のように Google Analytics へデータを送信するための pageTracker._trackPageview メソッドに日本語文字列をどんどん送信してみました。
ExternalInterface.call("pageTracker._trackPageview", 日本語文字列);
しかし Google Analytics は日本語は解析してくれない(URL形式になっていないとダメ?)のようで解析結果一覧には反映されませんでした。
trackPageviewはpageTitleをカウントするものなので日本語そのまんまだとダメかも。
Flashから使うときは、「trackPageview(escapeMultiByte("title"))」で日本語もカウントできます。Ex.call使わなくてもGAforFlashコンポーネントもありますよ!
jsでもエスケープしてやれば多分、大丈夫なはずです。
投稿者 ryownet : 2009年04月27日 16:20