Reserch Artisan Liteでは、ログインを行った直後に、当日の時間別アクセス数が表示されます。
今回の改造は、このページにAdSenseのクリック総数と、リンクのクリック総数を表示させます。
上記の情報を表示させるためには、Reserch Artisan Liteのソースを変更する必要があります。
今回は、ver1.17のソースを元に手を入れています。
変更対象となるファイルは、以下の3ファイルです。
ReserchController.php
場所: ra_core\application\controllerstime()メソッドで表示対象のログデータのSQL組み立て処理を、以下のように書き換えます。
public function time() { $conditions = $this->_initConditions(); if (!is_null($this->session->get('selectPage'))) { $conditions[0] .= ' AND url = ?'; array_push($conditions, $this->session->get('selectPage')); } $order = 'dd ASC, hh ASC, mi ASC, ss ASC'; $findOptions = array('condition' => $conditions, 'order' => $order); return $this->_doResearch($findOptions, $this->request->get('select')); // Mod:2012/05: ログデータ取得処理を変更 /* $conditions = $this->_initConditions(Config::NORMAL_ACCESS); if (!is_null($this->session->get('selectPage'))) { $conditions[0] .= ' AND url = ?'; array_push($conditions, $this->session->get('selectPage')); } $order = 'dd ASC, hh ASC, mi ASC, ss ASC'; $findOptions = array('condition' => $conditions, 'order' => $order); return $this->_doResearch($findOptions); */ } |
Log.php
場所: ra_core\application\modelstime()メソッドで、クリック数の情報を集計させます。
private function _time() { $this->_extractTimeData($this->getValue('uid') . $this->getValue('yyyy') . $this->getValue('mm') . $this->getValue('dd'), $this->getValue('hh')); // Add:2012/05: 追加の明細情報を集計する $this->_extractDetailCount(); } |
time.html
場所: ra_core\application\views\researchヘッダ部に、取得したデータの表示エリアを追加します。
<table class="header_value"> <tr> <td class="label">ユニークアクセス総数</td> <td class="label">:</td> <td class="value"><span class="header_value"><?php $helper->uniqueCount();?></span></td> </tr> <tr> <td class="label">アクセス総数</td> <td class="label">:</td> <td class="value"><span class="header_value"><?php $helper->totalCount();?></span></td> </tr> <!-- Add:2012/05: クリック数の表示エリアを追加 --> <tr> <td class="label">AdSenseクリック 総数</td> <td class="label">:</td> <td class="value"><span class="header_value"><?php $helper->clickAdsenseCount();?> (<a href="https://www.google.com/adsense/" target="_blank">ログイン</a>)</span></td> </tr> <tr> <td class="label">リンククリック 総数</td> <td class="label">:</td> <td class="value"><span class="header_value"><?php $helper->clickLinkCount();?></span></td> </tr> </table> |
変更を行った後ログインすると、以下のように表示欄が追加されます。
ログインのリンクをクリックすると、AdSenseの管理ページが別タブで表示されます。

関連記事
コメントを残す