<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Nakatta blog &#187; Google Analytics</title>
	<atom:link href="http://blog.nakatta.net/archives/tag/google-analytics/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nakatta.net</link>
	<description>日々の出来事をただ書き綴る</description>
	<lastBuildDate>Fri, 31 Oct 2014 14:53:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.nakatta.net/archives/tag/google-analytics/feed" />
		<item>
		<title>Google Analyticsでモバイル解析</title>
		<link>http://blog.nakatta.net/archives/2009/02/google-analytics-mobile.html</link>
		<comments>http://blog.nakatta.net/archives/2009/02/google-analytics-mobile.html#comments</comments>
		<pubDate>Wed, 04 Feb 2009 03:58:01 +0000</pubDate>
		<dc:creator>tada</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[ktai style]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.nakatta.net/?p=1084</guid>
		<description><![CDATA[アクセス解析は色々ありますが、高機能で人気なのがGoogle Analytics。Googleっていうネームバリューもしかり、使いやすくて自分も気に入ってます。でもJavaScriptを埋め込んで情報を送る仕組みなため、 [...]]]></description>
			<content:encoded><![CDATA[				<p>アクセス解析は色々ありますが、高機能で人気なのがGoogle Analytics。Googleっていうネームバリューもしかり、使いやすくて自分も気に入ってます。でもJavaScriptを埋め込んで情報を送る仕組みなため、携帯とかモバイル関連の解析ができないのが難点。</p>
				<p>そこでエクスブリッジからSELENE.GA4KというGoogle Analyticsを携帯サイトで利用するためのライブラリが登場しました。</p>
				<p>で、Wordpressのktai styleプラグイン利用環境に導入する手順の覚書です。</p>
				<p><span id="more-1084"></span></p>
				<h2>SELENE.GA4Kの設置</h2>
				<p>まず<a href="http://eos.exbridge.jp/projects/show/ga4k" target="_blank">こちら</a>からSELENE.GA4Kをダウンロードして解凍。</p>
				<p>Configフォルダ内のanalytics_config.phpファイルを修正。<br />
				21,22行目先頭のコメントアウトを消して有効にし、自分の環境に書き換える。</p>
				<pre class="brush: php; first-line: 21; title: ; notranslate">
define('ANALYTICS_ID',      'XX-XXXXXXX-X');
define('WEBSITE_DOMAIN',    'http://muda.info');
</pre>
				<p>Google Analyticsフォルダごとktai styleのテーマファイルのある場所にアップロード。<br />
				次にktai styleのテーマファイルheader.phpファイルを編集。<br />
				headタグの中あたりに以下のコードを追加。</p>
				<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once (dirname(__FILE__) . '/../GoogleAnalytics/Config/analytics_config.php');
require_once (dirname(__FILE__) . '/../GoogleAnalytics/Service/analytics.php');
sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN);
?&gt;
</pre>
				<p>ちなみにフォルダ構成はこんな感じです。<br />
				wp-content/ktai-themes/GoogleAnalitics/Service/<br />
				wp-content/ktai-themes/GoogleAnalitics/Config/<br />
				wp-content/ktai-themes/muda.info/header.php</p>
				<p>パスはheader.phpファイルからの相対パスで。<br />
				dirname(__FILE__)は後ろに/付かないので入れ忘れないように注意。</p>
				<p>一応これだけで解析そのものはできるようになります。</p>
				<h2>記事タイトルの解析</h2>
				<p>このままだと記事のタイトルが記録されず、すべてハイフンになるので使いづらいです。<br />
				なので記事タイトルもGoogle Analyticsに送信するようにします。</p>
				<p>analytics.phpファイルの53行目に以下を追加</p>
				<pre class="brush: php; first-line: 53; title: ; notranslate">
$ptitle  = urlencode(ks_title()); //page title
</pre>
				<p>その下の$urchinUrlにセットする処理でutmdtに$ptitleを記述。<br />
				つまり以下↓</p>
				<pre class="brush: php; title: ; notranslate">
$urchinUrl = 'http://www.google-analytics.com/__utm.gif?utmwv=1&amp;utmn='.$utmn.'&amp;utmsr=-&amp;utmsc=-&amp;utmul=-&amp;utmje=0&amp;utmfl=-&amp;utmdt='.$ptitle.'&amp;utmhn='.$utmhn.'&amp;utmr='.$referer.'&amp;utmp='.$utmp.'&amp;utmac='.$utmac.'&amp;utmcc=__utma%3D'.$cookie.'.'.$random.'.'.$today.'.'.$today.'.'.$today.'.2%3B%2B__utmb%3D'.$cookie.'%3B%2B__utmc%3D'.$cookie.'%3B%2B__utmz%3D'.$cookie.'.'.$today.'.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D'.$cookie.'.'.$uservar.'%3B';
</pre>
				<p>別にいちいち変数かまさなくてもいいと思いますが、わかりづらいので一応。</p>
				<h2>検索エンジンクローラー対策</h2>
				<p>ktai styleはそもそもモバイル端末しか来ない(PCからのアクセスではSELENE.GA4Kは実行されない)のでPC用クローラーは心配ありません。さらにSELENE.GA4KはPC用のクローラー防御対策を備えています。なのでもし仮に通っても記録されません。</p>
				<p>でも携帯に模した検索クローラーはすごい数やってくる。。。<br />
				なので対策。</p>
				<p>クローラー対策については<a href="http://ke-tai.org/blog/2008/11/11/crawler/" target="_blank">ke-tai.org</a>さんの記事を参考にしました。</p>
				<p>isCrawler関数をanalytics.phpに追加。</p>
				<pre class="brush: php; title: ; notranslate">
/**
 * クローラ判定
 * @return	bool	true:クローラ、false:非クローラ
 */
function isCrawler()
{
	$crawler_arr = array(
		'Googlebot-Mobile',
		'moba-crawler',
		'mobile goo',
		'LD_mobile_bot',
		'froute.jp',
		'Y!J-SRD',
		'Y!J-MRD'
	);

	foreach ($crawler_arr as $val) {
		if (false !== strpos($_SERVER['HTTP_USER_AGENT'], $val)) {
			return true;
		}
	}

	return false;
}
</pre>
				<p>isMobile関数内のユーザーエージェント判定処理をisCrawlerの判定文で囲む。<br />
				つまり、クローラーだったら情報をGoogle Analyticsに送信しない。</p>
				<pre class="brush: php; title: ; notranslate">
if(!isCrawler()){
	if(eregi(USER_AGENT_PATTERN_DOCOMO, $user_agent)){
		//echo(&quot;ドコモ&quot;);
		$mobile_flg = true;
	}else if(eregi(USER_AGENT_PATTERN_SOFTBANK, $user_agent)){
		//echo(&quot;SoftBank&quot;);
		$mobile_flg = true;
	}else if(isset($_SERVER[&quot;HTTP_X_JPHONE_MSNAME&quot;])){
		//echo(&quot;旧 J-Phone&quot;);
		$mobile_flg = true;
	}else if(eregi(USER_AGENT_PATTERN_AU, $user_agent)){
		//echo(&quot;au&quot;);
		$mobile_flg = true;
	}else if(eregi(USER_AGENT_PATTERN_WILLCOM, $user_agent)){
		//echo(&quot;WILLCOM&quot;);
		$mobile_flg = true;
	}else{
		//echo(&quot;PC&quot;);
		$mobile_flg = false;
	}
}
</pre>
				<p>こんな感じです。正直これやらないとクローラーきまくりで使い物にならないかと。<br />
				有用なクローラー判定処理を作成していただいた<a href="http://ke-tai.org/blog/2008/11/11/crawler/" target="_blank">ke-tai.org</a>さんに感謝です。</p>
				<p>一応手順は以上ですがこの方法、サーバー内でJavaScrit送信処理を生成して送る方式なのでGoogle Analyticsの規約としては正直微妙だと思います。</p>
				<p>なので試す方は自己責任でお願いします。</p>
				<p>【追記】<br />
				Ver1.1.1でクローラー対策などが改善された模様です。</p>
				<p>【さらに追記】<br />
				Google Analyticsで携帯解析がサポートされました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nakatta.net/archives/2009/02/google-analytics-mobile.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.nakatta.net/archives/2009/02/google-analytics-mobile.html" />
	</item>
	</channel>
</rss>
