2010年09月20日

cakephp使用時のコンバージョン計測設定

お願いします♪いいねとかつぶやいたりして下さい
 
google analyticsを用いて、コンバージョンを測定したい。
でも、cakephpのflashを使用するとURLが変更されないのでどうすればいいの?
そんなときのためにメモっておきました。

例: 仮会員登録のユーザーの数を調べたい

analytcisコード用のエレメントを作る


/views/elements/analytics.ctp
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-*******-17']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>


上記エレメントを全てのレイアウトで読み出す (/head の直前に)


気をつけるべきは、flash用レイアウトでも読み出しておく


/views/elements/analytics.ctp
<head>
  <? echo $this->element('analytics');?>
</head>


次は計測コードを設定する



analyticsにログインして Analytics 設定 > プロファイル設定 と進む。
目標設定 の目標を追加をクリック。

・目標タイプに、URLへのアクセスを指定
・マッチタイプ に完全一致を指定
・目標URL に /kari.html と入力 (ダミーのURLなので、こんなURLが実在してなくてもいい。)
・目標を保存



flashレイアウトで計測 (/body の直前にコードを貼り付け)



ここで上記で指定したダミーURLをjavascriptで読み出す。
そうするとコンバージョンが加算される。

/views/flash.ctp
<!-- 仮会員登録でカウント -->
<? if(preg_match('/@/',$_SERVER['HTTP_REFERER'])): ?>
<script type="text/javascript">
window.onload=function(){
	javascript:_gaq.push(['_trackPageview','/kari.html']);
}
</script>
<? endif; ?>


上記の例では、
flashメソッドが呼び出される前のURLにメールアドレスがあれば、
kari.html にアクセスしたことにして、コンバージョンを1増やしちゃえ!

というナウい命令です。

今回は都合でメールアドレスにしましたけど、一般的にはflashメソッドが呼び出される前の
アクションやコントローラー名で分別すると良いかもしれません。
関連するタグ: PHP cakephp analytics
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ