こんにちは。制作担当のmaruです。
弊社でCakePHPを使用した携帯サイトに、携帯版GoogleAnalyticsを埋め込む際に、うまく読み込んでくれず、CakePHP用に修正したものをメモしておこうと思います。
状況としては、「配布されたコードをテンプレートに貼りつけただけでは、認証用の画像のURLがうまく取得できない」などといった現象が起きておりました。
今回解決した際の手段として、
1. GAから配布されているga.phpを、APP/webroot/ に配置
2. $GA_ACCOUNT="MO-XXXXXX-X"; と $GA_PIXEL="/ga.php"; を、値を直接入れるようにGAコードを書き換え。
3. /ga.php のパスがフォルダの関係上、/xxx/ga.php としなければならなかった。
といった処理をしまして、作動いたしました。
作動後、 Notice エラーが出てしまったので、以下のコードを書き換えて完了しました。
$referer = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '';
$query = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : '';
$path = isset($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : '';