tomo.mobi

Representation design of material


Google Analytics

モバイル Google Analytics を入れたい
PHP 用の解析コードを Google の説明通りに入れてもうまく動作しません。2箇所問題があるためです。まず、携帯用 header.php はグローバルスコープではないため、$GA_ACCOUNT, $GA_PIXEL 変数に global 宣言が必要なこと。次に footer.php に入れるコードが PHP ショートタグ形式なこと ( になっている) です。
Ktai Style 2 以降のテーマでは、functions.php または独立したプラグインファイルに以下のようなコードを書いて ks_wp_footer() にフックすることがおすすめです。もちろん、$GA_ACCOUNT は自身のアカウント番号を入れてください。また、googleAnalyticsGetImageUrl 関数は Google から最新のものを入手するのが確実です。
Google Analytics for Mobile
Version: 1.0.0
*/
// Copyright 2009 Google Inc. All Rights Reserved.
global $GA_ACCOUNT, $GA_PIXEL; // Change by IKEDA Yuriko
$GA_ACCOUNT = "MO-XXXXXXXX-X";
$GA_PIXEL = "/ga.php";

function googleAnalyticsGetImageUrl() {
global $GA_ACCOUNT, $GA_PIXEL;
$url = "";
$url .= $GA_PIXEL . "?";
$url .= "utmac=" . $GA_ACCOUNT;
$url .= "&utmn=" . rand(0, 0x7fffffff);
$referer = $_SERVER["HTTP_REFERER"];
$query = $_SERVER["QUERY_STRING"];
$path = $_SERVER["REQUEST_URI"];
if (empty($referer)) {
$referer = "-";
}
$url .= "&utmr=" . urlencode($referer);
if (!empty($path)) {
$url .= "&utmp=" . urlencode($path);
}
$url .= "&guid=ON";
return str_replace("&", "&", $url);
}

function show_googleAnalyticsGetImageUrl() {
$googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
echo '<img src="' . $googleAnalyticsImageUrl . '" />'; // Change by IKEDA Yuriko
}
// Added by IKEDA Yuriko
add_action('ktai_wp_footer', 'show_googleAnalyticsGetImageUrl');
?>