電電高専生日記

Google Analytics製のカウンターをつくりました

2017/01/18 01:48

このブログ、割と早い段階からGoogle Analyticsでアクセス解析はしてたんですけど、アクセスカウンターは設置していませんでした。途中から設置しても、それは当初からの累積アクセス数とは違うし、それはなんかモヤモヤしそう…というのが理由です。でも、それならGoogle AnalyticsからPVを取得してカウンターにすればいいじゃん、てことで、色々調べて作ってみました。それがこれ↓です

昨日のPV:  昨日まで全期間のPV:

はい。ショボいです(カウンターの出来とPV数の二重の意味で)。
でもこれ地のテキストじゃないですよ。ちゃんとカウントされてます。1日経たないと変わりませんが。

これはどこのサーバーでカウンターを動作させているかというと、FC2ブログではもちろん無理なので、レンタルサーバーです。負荷軽減のため、レンタルサーバーの方で1日に1回アクセス解析結果をjsonファイルで生成させ、それを本サイトから読み取る形にしてます。クロスドメインになりますが、本サイトからのみ許可を与えています。

以下、ソースとか。

ソースコード

PHPで作成しました。重要なとこだけ。人気記事ランキングも作れるようにしました。

$ret = array();

//昨日までのトータルPV数
$result = $analytics->data_ga->get(
	'ga:' . $profile,D
	'2014-07-01',		// 2014-07-01から取得
	'yesterday',		// 昨日まで
	'ga:pageviews'		//ページビュー
);
$ret = $ret + array("total_pv" => $result->rows[0][0]);

//昨日のPV数
$result = $analytics->data_ga->get(
	'ga:' . $profile,
	'yesterday',		// 昨日から
	'yesterday',		// 昨日まで
	'ga:pageviews'		//ページビュー
);
$ret = $ret + array("yesterday_pv" => $result->rows[0][0]);

//人気記事5つ
$results = $analytics->data_ga->get(
	'ga:' . $profile,
	'7daysAgo',
    'yesterday',
    'ga:pageviews',
    array(
      'dimensions'  => 'ga:pageTitle,ga:pagePath',
      'sort'        => '-ga:pageviews',
      'max-results' => '5',
    )
);
$data = $results->rows;
$ranking = array();
foreach ($data as $i => $row){
	$ranking[$i]["rank"]  = $i+1;
	$ranking[$i]["title"] = $row[0];
	$ranking[$i]["entry"] = $row[1];
}
$ret = $ret + array("ranking" => $ranking);
echo json_encode($ret);

$fp=fopen("p/a/t/h/elkosendiary-analytics.json", "w");
fwrite($fp, json_encode($ret));
fclose($fp);

読み取り側はJavaScript。実はPHP側で「高専大学編入ログ」の直下にjsonを生成させている。別にどこでもいいですよね(適当)。

$.get("http://hennyu-log.com/elkosendiary-analytics.json", {}, function(json){
    var ret=json;
    $("#test-yesterday-pv").html(ret["yesterday_pv"]);
    $("#test-total-pv").html(ret["total_pv"]);
});

まとめ

作るにあたっては、APIとか何か色々登録するのが一番ダルかった。大分時間くいました。
とりあえずあとは、気が向いたときにサイドバーにでもカウンターを設置します。さらに気が向いたら、人気記事一覧のスペースとかも。でも、なかなかその気は向かなさそう。あんまりアクセス少ないのにそういうことやっても意味がないから…

参考にさせていただいたサイト・本

メチャクチャ参考にさせていただきました。ありがとうございます。

  • このエントリーをはてなブックマークに追加

最新記事

コメント(0)





プロフィール

名前:elkosendiary
性別:男
生年:1995年

頭めっちゃ悪いです。高専では席次下位でした。

2011年4月 高専入学
2016年3月 高専卒業
2016年4月 大学編入学
2018年3月 大学卒業予定

にほんブログ村 大学生日記ブログ 理系大学生へ
にほんブログ村

カテゴリ
Adsense
月別アーカイブ
ブログ内検索

アクセス

昨日のPV数:
全期間PV数:

おすすめ記事

「高専大学編入ログ」を作成しました

自作ゲーム「Defend PortMoresby!」バージョン3

【改良版】 RaspberryPiで作ったカメラ付き戦車ラジコン