広告出稿をしてブランド接触した後、自社の他のサイトでも
どれくらい滞在時間が増えたか、などの効果測定をしたい場合があります。
直前に広告を踏んでいる場合には、参照元などからわかりますが、
数日前に広告を見た、そして、今度はお気に入りから来たといった場合はわかりません。
勿論、その場合、ユーザー定義しておけば、広告接触者かどうかはわかります。
しかし、プロファイルをまたいでユーザー定義は引き継げませんので、やっぱり広告接触者か
どうかはわかりません。
このように、自社サイトといっても、ドメインや部署が別で、
Google Analytics のプロファイルが別になってしまている場合は
どうすれば良いでしょうか?
例えば、図のように広告出稿時、リンク先に1つクッキー記録用の
リダイレクトページを噛ませる、というのはいかがでしょうか。
リダイレクトページでは、クッキーを記録だけして、
そして、それぞれのサイトでは、クッキーの有無によってユーザー定義。
そうすれば、プロファイルが違っても、直前に広告閲覧していなくても評価可能かと。
クッキーを管理するには、こちらのライブラリが便利です。
JavaScriptでクッキーを超簡単に使うライブラリ「Cookie Manager」:phpspot開発日誌
prototype.jsをベースとした、cookiemanager.jsを使えば、
直感的にcookieを使うことができます。
で、リダイレクトページのサンプルはこんな感じ。
<html>
<head>
//ロボット避け
<meta name="robots" content="noindex, nofollow" />
<!– リダイレクトページにはこんな感じに書きます –>
<script language="javascript" src="./prototype.js"></script>
<script language="javascript" src="./cookiemanager.js"></script>
</head>
<body>
<!– CookieManagerの利用 –>
<script language="javascript">
<!–
//クッキー有無を調べます
if( ad.getCookie("admita")==false ){
//標準ではクッキー保存期間が365日なので、とりあえず30日に。
var ad = new CookieManager({shelfLife:30});
//広告を見た日付
var mita = new Date();
var y = mita.getFullYear(); // 年
var m = mita.getMonth() + 1; // 月
var d = mita.getDate(); // 日
var hiduke = y + "-" + m + "-" + d;
//クッキーを書きます
ad.setCookie("admita",hiduke);
}
//リダイレクト
location.href="リンク先URL";
//–>
</script>
</body>
</html>
そして、あとは、
それぞれのサイトのトラッキングコードに次の1行を入れておけば
okです。pageTracker._trackPageview();の前あたりに入れておけば、
クッキー記録PCであれば、setVar(ユーザー定義)します。
if( ad.getCookie(“admita”) ){pageTracker._setVar(‘ad-mita’);}
ユーザー定義する文字には、クッキーに記録した日付でも
いいかもしれませんね。
なお、リダイレクトページには、メタタグなどでクロール除外しておきます。
広告クリック時のみ、そのページを読ませるよう限定しないとイケマセンので。