AdRotate Banner Manager:アフィリエイト広告等を一元管理できる
自分のブログやサイトに
アフィリエイト広告を載せている方多いと思います。
ただ、利用している広告数が多いと張り替え等の管理が大変だと思います。
そのような時に便利な WordPress 用プラグインがあります。
それは「AdRotate Banner Manager」です。
そのインストール手順から日本語化・使い方と設定などを解説していきます。
AdRotate Banner Manager
AdRotate Banner Manager は、
テキスト形式・バナー形式を問わずに様々な種類の広告を一元管理できます。
広告毎に掲載期間を個別に設定できます。
グループ別け機能もあり、各広告をグループ別に分類して、
グループ単位でランダム表示をさせることもできます。
広告の表示方法も複数あり、ウィジェット・ショートコード・PHPコードでの表示ができます。
記事を作成もしくは更新時点でのバージョン:v 4.11.1
マルチサイトでの利用:可
インストール手順
下記の URL から ZIP ファイルを入手して、管理画面からアップロードして有効化するか
AdRotate Banner Manager – WordPress.org
もしくは、WordPress.org の公式プラグインディレクトリにリリースされているので、
管理画面から入手できます。
ダッシュボードから「プラグイン」メニューの「新規追加」を選択し、
プラグイン追加画面右上の検索窓に「AdRotate Banner Manager」と入力します。
検索結果の一番左上に表示されると思うので、「今すぐインストール」をクリックします。
※一番左上に表示されない場合は、上記の画像から探して下さい。
インストールが完了したら、プラグインを「有効化」します。
プラグインのインストールに慣れていない方は、
下記の記事にて詳しく解説していますので、御覧ください。
WordPressプラグインのインストール手順を解説 – WordPress活用術
日本語化
AdRotate Banner Manager は、日本語化対応がされているので、有効化するだけで日本語化されます。
日本語化されない場合には、日本語化用の言語パックを translate.wordpress.org から入手できる場合があります。
AdRotate Banner Manager を有効化した際に日本語化されない場合には、
日本語化用の言語パックを translate.wordpress.org から入手できる場合があります。
WordPress と関連プロジェクト(テーマ・プラグイン)用の翻訳プラットフォームとして、
translate.wordpress.org (GlotPress) が導入されています。
※ボランティアで翻訳されている場合が多いので、
全てのプラグインで、必ずしも日本語化用の言語パックが用意されているわけでは無いです。
また、用意されていても 100% 翻訳されている保証もありません。
日本語化用の翻訳ファイルの探し方は、下記の記事を参照してください。
WordPress公式での日本語化用の翻訳ファイルの探し方 – WordPress活用術
専用テーブル
下記のテーブルを AdRotate Banner Manager 専用のテーブルとして作成し利用します。
テーブル作成時に $wpdb->prefix も使用しているので、マルチサイトにも対応。
adrotate-setup から CREATE TABLE 文を抜粋(記事用に一部修正)。
CREATE TABLE adrotate` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL DEFAULT '',
`bannercode` longtext NOT NULL,
`thetime` int(15) NOT NULL default '0',
`updated` int(15) NOT NULL,
`author` varchar(60) NOT NULL default '',
`imagetype` varchar(10) NOT NULL,
`image` varchar(255) NOT NULL,
`paid` char(1) NOT NULL default 'U',
`tracker` char(1) NOT NULL default 'N',
`show_everyone` char(1) NOT NULL default 'Y',
`desktop` char(1) NOT NULL default 'Y',
`mobile` char(1) NOT NULL default 'Y',
`tablet` char(1) NOT NULL default 'Y',
`os_ios` char(1) NOT NULL default 'Y',
`os_android` char(1) NOT NULL default 'Y',
`os_other` char(1) NOT NULL default 'Y',
`responsive` char(1) NOT NULL default 'N',
`type` varchar(10) NOT NULL default '0',
`weight` int(3) NOT NULL default '6',
`autodelete` char(1) NOT NULL default 'N',
`budget` double NOT NULL default '0',
`crate` double NOT NULL default '0',
`irate` double NOT NULL default '0',
`cities` text NOT NULL,
`countries` text NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `adrotate_groups` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`modus` tinyint(1) NOT NULL default '0',
`fallback` varchar(5) NOT NULL default '0',
`cat` longtext NOT NULL,
`cat_loc` tinyint(1) NOT NULL default '0',
`cat_par` tinyint(2) NOT NULL default '0',
`page` longtext NOT NULL,
`page_loc` tinyint(1) NOT NULL default '0',
`page_par` tinyint(2) NOT NULL default '0',
`mobile` tinyint(1) NOT NULL default '0',
`geo` tinyint(1) NOT NULL default '0',
`wrapper_before` longtext NOT NULL,
`wrapper_after` longtext NOT NULL,
`align` tinyint(1) NOT NULL default '0',
`gridrows` int(3) NOT NULL DEFAULT '2',
`gridcolumns` int(3) NOT NULL DEFAULT '2',
`admargin` int(2) NOT NULL DEFAULT '0',
`admargin_bottom` int(2) NOT NULL DEFAULT '0',
`admargin_left` int(2) NOT NULL DEFAULT '0',
`admargin_right` int(2) NOT NULL DEFAULT '0',
`adwidth` varchar(6) NOT NULL DEFAULT '125',
`adheight` varchar(6) NOT NULL DEFAULT '125',
`adspeed` int(5) NOT NULL DEFAULT '6000',
`repeat_impressions` char(1) NOT NULL default 'Y',
PRIMARY KEY (`id`)
);
CREATE TABLE `adrotate_linkmeta` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`ad` int(5) unsigned NOT NULL default '0',
`group` int(5) unsigned NOT NULL default '0',
`user` int(5) unsigned NOT NULL default '0',
`schedule` int(5) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
);
CREATE TABLE `adrotate_schedule` (
`id` int(8) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`starttime` int(15) unsigned NOT NULL default '0',
`stoptime` int(15) unsigned NOT NULL default '0',
`maxclicks` int(15) unsigned NOT NULL default '0',
`maximpressions` int(15) unsigned NOT NULL default '0',
`spread` char(1) NOT NULL default 'N',
`daystarttime` char(4) NOT NULL default '0000',
`daystoptime` char(4) NOT NULL default '0000',
`day_mon` char(1) NOT NULL default 'Y',
`day_tue` char(1) NOT NULL default 'Y',
`day_wed` char(1) NOT NULL default 'Y',
`day_thu` char(1) NOT NULL default 'Y',
`day_fri` char(1) NOT NULL default 'Y',
`day_sat` char(1) NOT NULL default 'Y',
`day_sun` char(1) NOT NULL default 'Y',
`autodelete` char(1) NOT NULL default 'N',
PRIMARY KEY (`id`),
KEY `starttime` (`starttime`)
);
CREATE TABLE `adrotate_stats` (
`id` bigint(9) unsigned NOT NULL auto_increment,
`ad` int(5) unsigned NOT NULL default '0',
`group` int(5) unsigned NOT NULL default '0',
`thetime` int(15) unsigned NOT NULL default '0',
`clicks` int(15) unsigned NOT NULL default '0',
`impressions` int(15) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
INDEX `ad` (`ad`),
INDEX `thetime` (`thetime`)
);
CREATE TABLE `adrotate_stats_archive` (
`id` bigint(9) unsigned NOT NULL auto_increment,
`ad` int(5) unsigned NOT NULL default '0',
`group` int(5) unsigned NOT NULL default '0',
`thetime` int(15) unsigned NOT NULL default '0',
`clicks` int(15) unsigned NOT NULL default '0',
`impressions` int(15) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
INDEX `ad` (`ad`),
INDEX `thetime` (`thetime`)
);
CREATE TABLE `adrotate_transactions` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`ad` mediumint(8) unsigned NOT NULL default '0',
`user` mediumint(8) unsigned NOT NULL default '0',
`reference` varchar(100) NOT NULL,
`note` longtext NOT NULL,
`billed` int(15) unsigned NOT NULL default '0',
`paid` int(15) unsigned NOT NULL default '0',
`amount` double NOT NULL default '0',
`budget` char(1) NOT NULL default 'U',
PRIMARY KEY (`id`),
KEY `ad` (`ad`)
);
CREATE TABLE `adrotate_tracker` (
`id` bigint(9) unsigned NOT NULL auto_increment,
`ipaddress` varchar(15) NOT NULL default '0',
`timer` int(15) unsigned NOT NULL default '0',
`bannerid` int(15) unsigned NOT NULL default '0',
`stat` char(1) NOT NULL default 'c',
PRIMARY KEY (`id`),
KEY `ipaddress` (`ipaddress`),
KEY `timer` (`timer`)
);
専用メニュー
ダッシュボードの「コメント」メニューの下に追加されています。
使い方
基本的な使い方としては、各広告の作成とグループ作成と管理を行います。
広告追加
「Adverts」メニューから各広告の作成・編集・削除ができます。
登録済みの広告一覧です。
広告の作成方法には、2 種類あります。
Generator でオリジナルの広告枠を作成するか、
もしくは、既に持っているアフィリエイトコードを貼り付けるだけの新規作成があります。
今回は、新規作成の手順のみを記載します。
- タイトル
広告一覧で見分けのつくタイトルを入力します。 - AdCode
アフィリエイトコードを入力もしくはコードを貼り付けます。 - Useful tags
使用可能なタグ一覧。 - Banner asset
画像バナーを設定できます。 - 統計
この広告のクリックトラッキングとインプレッショントラッキングを有効にするかどうか。
常にトラッキングできるとは限りません。 - 利用可能
この広告を掲載するかどうか。
利用タグ:
ウィジェットを使わずにサイト上の任意の場所で広告を掲載したい場合のコードが表示されています。
- Start date
広告の掲載期間の開始日を指定します。
初期値:作成時の日付 - End date
広告の掲載期間の終了日を指定します。
初期値:作成日から約 3 ヶ月後の日付 - Start time
広告の掲載期間の開始時刻を指定します。
初期値:作成時刻 - End time
広告の掲載期間の終了時刻を指定します。
初期値:作成時刻の約 30 分後 - Maximum Clicks
最大クリック数を設定できます。
初期値:0 - Maximum Impressions
表示数の上限値を設定できます。
初期値:0
Pro 版でのみ使える機能なので、解説は省略します。
グループが作成されている場合には、どのグループに分類させるかも設定できます。
※複数のグループを選択可。後から変更も可能です。
全ての入力と設定が完了したら「Save Advert」ボタンをクリックして保存します。
グループ作成
- 名前
グループ一覧で管理しやすい名前を入力します。 - Mode
広告の表示モードを選択します。
モードには、下記の 3 種類のモードがあります。
Default:グループに登録されている広告をランダムで 1 回表示します。
Dynamic Mode:グループに登録されている全広告を一定間隔で順番に表示していきます。
Block Mode:広告をブロック表示します。
Dynamic Mode を選択時に下記の設定ができます。
- Block Size
広告枠を設定します。
初期値:2 × 2 - Advert Size
バナー広告のサイズを指定します。
初期値:幅 125 px × 高さ 125 px - Automated refresh
各広告の表示間隔を指定します。
初期値:6 秒
利用タグ:
ウィジェットを使わずにサイト上の任意の場所でグループ広告を掲載したい場合のコードが表示されています。
- Advert Margin
マージンを設定できます。
初期値:0 px - Align the group
広告の寄せ方を設定できます。
初期値:None - Geo Targeting
Pro 版でのみ使える機能なので、解説は省略します。 - Mobile Support
Pro 版でのみ使える機能なので、解説は省略します。
個別投稿もくしは個別の固定ページでの広告自動挿入設定などができます。
投稿の場合には、カテゴリー単位で表示・非表示の切り替え可能。
利用タグ:
上述の利用タグと同じものです。
Wrapper code
広告の前後に同じ文言などを表示させたい場合に入力します。
Select adverts
このグループで管理(表示)したい広告を選択します。
各広告は、複数のグループに登録可能です。
全ての入力と設定が完了したら「Save Group」ボタンをクリックして保存します。
設定
General info
広告数とグループ数の表示やプラグインの更新情報などが表示されます。
AdRotate Pro
Pro 版の機能解説。
Schedule
Pro 版のみの機能。解説は省略します。
統計
各種統計情報が表示されます。
Media
Pro 版のみの機能。解説は省略します。
設定
General
- Shortcode in widgets
Pro 版でのみ使える機能なので、解説は省略します。 - Disable live preview
Pro 版でのみ使える機能なので、解説は省略します。 - Disable dynamic mode
モバイル端末でのグループ機能のダイナミックモードを無効にするかどうか。 - Load jQuery
チェックを付けると jQuery の読み込みをしません。 - Load scripts in footer
ここにチェックが付いていると、このプラグインの JavaScript コードをフッターでロードするようにします。 - Mobile Support
Pro 版でのみ使える機能なので、解説は省略します。
Folder name:
バナー画像の置き場所を指定します。
Bot filter:
ブロックしたい Bot の一覧です。
通知先
プラグインから管理者に何かしらの情報を通知したい場合の設定ができます。
Stats
トラッキングによる統計の設定ができます。
Geo Targeting
Pro 版のみの機能。解説は省略します。
Advertisers
Pro 版のみの機能。解説は省略します。
Roles
各種操作ができる権限を設定できます。
Misc
その他の設定ができます。
メンテナンス
各種メンテナンス作業ができます。
専用ウィジェット
- タイトル
ウィジェットのタイトルを入力します。 - Description
説明を入力します。 - タイプ
表示させる広告もしくはグループを選択します。 - ID
広告 ID もしくはグループ ID を指定します。
代替プラグイン
AdRotate にほしい機能が無かった場合には、
AdRotate 以外にもアフィリエイト広告などの一元管理ができるプラグインを記事にしています。
以下では、AdRotate を含めて 6 個を簡単に紹介しています。
アフィリエイト広告などの一元管理ができるWordPressプラグイン一覧