[Research Artisan]ログイン後の画面に、AdSenseクリック数・リンククリック数を表示させる


Reserch Artisan Liteでは、ログインを行った直後に、当日の時間別アクセス数が表示されます。
今回の改造は、このページにAdSenseのクリック総数と、リンクのクリック総数を表示させます。


上記の情報を表示させるためには、Reserch Artisan Liteのソースを変更する必要があります。
今回は、ver1.17のソースを元に手を入れています。


変更対象となるファイルは、以下の3ファイルです。

ReserchController.php

場所: ra_core\application\controllers

time()メソッドで表示対象のログデータの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\models

time()メソッドで、クリック数の情報を集計させます。

  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の管理ページが別タブで表示されます。

関連記事

コメントを残す

メールアドレスが公開されることはありません。