YOURLSとMobeeのログ連携でCVRを表示

YOURLSの転送ログとMobeeのCVログを連携して、YOURLSの管理画面側でURLごとのCVRを算出しようというのが今回の話。

YOURLSは自分専用の短縮URLを作るサービス。
YOURLS 公式サイト

出会い案件があるASP
Mobee 公式サイト

こういうのがみれるようになります。
赤線箇所が増えた箇所。



ダウンロード

yourls-data.zip
yourls-infos.phpと同じフォルダにアップする。

Cassava Editor
CSV修正時に利用する。

インストール

最初だけやるやつ。
YOURLS、phpMyAdminがインストールしてある前提。

yourlsを設置してあるサーバのphpMyAdminを開く。

yourlsのデータベースを表示して、下記SQLを実行。
CREATE TABLE `action_log` (
  `date` date DEFAULT NULL COMMENT '年月',
  `ad_id` int(11) DEFAULT NULL COMMENT '広告ID',
  `ad_name` varchar(128) DEFAULT NULL COMMENT '広告名',
  `category` varchar(64) DEFAULT NULL COMMENT 'カテゴリ',
  `uid` int(11) DEFAULT NULL COMMENT 'UID',
  `click_date` datetime DEFAULT NULL COMMENT 'クリック日時',
  `action_date` datetime DEFAULT NULL COMMENT 'アクション日時',
  `tanka` varchar(32) DEFAULT NULL COMMENT '報酬額',
  `status` varchar(128) DEFAULT NULL COMMENT 'ステータス'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `action_log`
  ADD UNIQUE KEY `ad_id` (`ad_id`,`click_date`,`action_date`);

yourlsを設置したフォルダにあるyourls-infos.phpをバックアップを取る。(問題があったら戻すため)

上のyourls-infos.phpをダウンロードして、27行目を修正する。
/*
  転送ログとCVログをマッチさせる変換項目
  短縮URLの名前=>Mobeeの広告IDでサイトを対応させる
  例:http://yourls.org/wakuwakumail で広告IDが3333の場合
  広告IDは広告をクリックした時にURLに表示されるc_id=3333と出る箇所
  'wakuwakumail'=>'3333'
*/
$henkandata = [
  '194964' => '1111',
  'happymail' => '2222',
  'wakuwakumail' => '3333',
];

修正したyourls-infos.phpをアップする。

以上で初期設定終わり。

使い方

MobeeのCVログをダウンロードする。

CSVを編集するときにクォートを付ける
上記サイトを参考に、全てのセルを""で囲んで保存する。

yourlsを設置してあるサーバのphpMyAdminを開く。

YOURLSのDBに作ったaction_logテーブルに移動して、phpMyAdminの”インポート”から、先ほど保存したCVログをインポートする。

・フォーマット:CSVになっているか
・"INSERT エラーで中断しない"にチェック




実行すると、YOURLS管理画面のTraffic sourcesのタブからCV数が見れるようになる!

CVログは手動で追加しているので、CV数を見るためにはその都度インポートする必要あり。
(一度インポートしたログを再度インポートしても、2重登録はされない)

仕様と注意

更新履歴