自社運営アフィリエイト『Post Affiliate Pro』を導入する際のメモ
この記事は書きかけです。現在会員様のみ参照できますが、将来的には一般公開予定です。

当サイトの会員様から「自社でアフィリエイトを運営したい」というご質問を頂き、色々と検討した結果 Post Affiliate Pro(以下PAP)を当サイトでも導入してみる事になったので、手順や設定方法について記録しておきます。なお当サイトの会員サービスでは、PAPについてサポートしませんのであしからず。
アフィリエイト運営ソフトウェアの選定
アフィリエイト運営ソフトウェアを選ぶ前提条件として、今回の場合Account Expiration Control(AEC)と連携できる必要がありました。AECは有料会員制のサイトを構築できるエクステンションで、当サイトでも会員サービスで利用しています。AEC側の会員登録をトラッキングし、決済が完了したらアフィリエイターにコミッションを支払うような仕組みが必要でした。AECには、数種類のアフィリエイト運営ソフトウェアと連携できる機能があらかじめ搭載されており、AECの公式サイトには以下のソフトウェアと連携(統合)できると記載されています。
- Amigos
Joomla!のアフィリエイトエクステンションです。一番の候補でしたがAECとうまく連携できず採用を見送りました。AECのサポートと何度かやり取りしましたが、どうやらバグっぽいです(コミッションが記録されたり、されなかったりする)。 - Post Affiliate Pro
今回の主役。日本語に対応しており翻訳する必要がないので採用しました。またAECのフォーラムに成功事例が書かれていたのも決め手でした。 - iDevAffiliate
海外のテンプレート販売サイトなどでよく使われているソフトウェアです。最上位のエディションでないと言語パックに対応しておらず、おそらく日本語に対応してなさそうなので却下。 - JARC
昔存在したJoomla!のエクステンション。もう無くなったっぽい。
ということで、Post Affiliate Proを導入することになったわけです。
Post Affiliate Proの購入
以下からPAPのサイトへアクセスします。
「Purchase」をクリックします。
PAPには幾つかのグレードがあるのですが、今回は「Xpress($199)」を購入しました。なお30日間であれば返金可能なようです。「Buy now」をクリックします。
オプションを設定する画面になります。オプションの内容は以下の通りです。
- Branding Free option
PAPの商標を外せるオプション。これを購入しないと、サイトのフッターやページのタイトルに「Post Affiliate Pro」の文字が残る事になる。 - Lifetime updates option for owned licenses
今後ずーっとアップデートできる権利を得るオプション。 - Full Integration
PAPの担当者が、既存のショッピングカートとのインテグレーション(統合)を手伝ってくれるらしいです。 - Geo IP
位置情報とオンライン詐欺防止(?) - PAP Alert
コミッション生成や、アフィリエイターがサインアップした事がデスクトップ上でわかるWindowsアプリケーションがダウンロードできるようです。
私の場合は、全部チェックを外して「Check out」をクリックしました。
決済画面に移動しますので必要事項を入力します。また決済方法を選択して「Secure Checkout」をクリックします。私の場合はPaypalで決済しました。
決済が完了すると「Post Affiliate Pro Xpress edition (Owned) - ORDER CONFIRMATION」という件名のメールが届きます。PAPのダウンロードサイトのURLと、サイトにログインするユーザ名、パスワードが記載されていますのでログインします。
ログインすると画面右側にダウンロードのリンクがありますので、ここからダウンロードして下さい。またPAPのインストール時に必要なライセンスIDも記載されていますのでこれを控えておきます。なおPAPをインストールすると、ここにそのドメインが記録されていきます。
PAPのインストール
ダウンロードしたファイル(pap_4.5.54.1.zip)を適当な場所へ解凍します。サーバ上の公開ディレクトリ(例えばpublic_html)以下に適当な名前のフォルダ(ここでは例としてz_affiliateという名前にします)を作成し、解凍したファイルをアップロードして下さい。また、アップロード後、accountsフォルダのパーミッションを777に変更します。
次のURLへアクセスしてインストーラーを起動します。
環境チェックが動作し、しばらくするとインストーラ画面が表示されます。日本語を選択し次へ進みます。
ページが日本語で表示されるので「ネクスト」をクリックします。
「システムリクアイアメント」の画面が表示されるので全てグリーンになっているか確認します。ここが全てグリーンにならないとインストールを進める事はできません。もし赤いエラーが表示された場合はサーバの設定等を確認して下さい。
Web サーバにApacheを使用し、mod_securityが有効なサーバの場合、「Server access is probably not configured properly」と表示されインストールを進める事ができません(当サイトで使用しているシックスコアの場合はこの状態になった)。これを解決するには、 PAPのフォルダ(z_affiliate)/scripts/にcustom.phpというファイルを作成し、
と記述する事で回避することができます。ただしPAP自体が正しく動作するかは不明です。
「推奨設定」を確認します。ここにバツ印がついている場合、インストールする事は可能ですが、Post Affiliate Proの動作に何らかの影響があるかもしれません。画像では「display_errors」が赤くなっていますが、今回は無視して「ネクスト」をクリックします。
メンバーエリアに記載されている(控えておいた)ライセンスIDを入力し、「ライセンスに同意します」にチェックし、「ネクスト」をクリックします。このドメインに対するアクティベーションが行われます。なおドメインは2回まで変更できるとのことです。
データベース情報を入力して「ネクスト」をクリックします。Joomla!と併用する場合、Joomla!とは別のデータベースを作成した方がよいかもしれません(私はそうしました)。
アカウント情報を全て入力して「ネクスト」をクリックします。
「インストール完了」が表示されます。「イントロダクションスクリーン~」をクリックします。
次の画面が表示されます。「Merchant(admin)panel」をクリックします。
管理画面へのログインパネルが表示されます。インストール時に指定したメールアドレスとパスワードを入力してログインします。
管理画面が表示されます。スタートボタンがあったりDockがあったりと、まるで1つのOSのような管理画面です。
最初に「ゲティングスターテッド」画面が表示されます。基本的にはこの流れに沿って設定していけば良いことになります。
環境設定の調整
設定項目が数多くありますが、当サイトで設定した項目について紹介します。その他は必要に応じて設定すると良いでしょう。
「スタート」→「設定」を選択します。
通貨
- システム デフォルト通貨:JPN
- シンボル:円(通貨記号)
- プレシジョン:0(小数点以下の桁数)
- 表示位置:右(通貨記号の位置。右を選択すればXX円となる。)
メールアカウント
- 電子メール:差出人のメールアドレスを入力
- 送信者名:差出人名を入力
Eメール通知
- Merchant notificationsタブ
- オン セール / リード:チェックする(アフィリエイターの紹介で商品が売れた時に、マーチャントへメールが送信される)
- 新規アフィリエイト サインアップ時:チェックする(アフィリエイターがサインアップした時、マーチャントへメールが送信される)
- Affiliate notificationsタブ
- 承認Eメール前:チェックする(アフィリエイターのサインアップ後、承認待ちの旨をアフィリエイターに通知する)
トラッキング設定
- メインサイトURL:サイトのURLを設定
- IPアドレスで紹介をトラッキング:OFF
クッキー設定
- クッキーの上書き:ON
- リード / セール後のクッキーの削除(コミッションが記録されるのは1度だけにする)
ペイアウトバランス
- ここにはアフィリエイターに支払うための最低額を入力する。アフィリエイターに最低残高を選択させる事も可能だが、管理が面倒そうなので1つだけにするのがお勧め。例えば5000円に達した場合のみ支払うような感じ。
ペイアウト オプション
- アフィリエイターに対し報酬を支払う方法(銀行振込、Paypalなど)
キャンペーンの作成
キャンペーンとは、コミッションの設定をまとめた物です。例えば製品Aを購入した場合はコミッション率を15%、製品Bを購入した場合は30%など、製品によってコミッション率を変えたりする事ができます。1つの製品(サービス)しかないのであれば、キャンペーンは1つ作成するだけで構いません。
「スタート」→「キャンペーン」→「キャンペーンマネージャ」をクリックし、既存のキャンペーン(First campaign)を編集していきます。鉛筆アイコンをクリックします。
今回は次のように設定しました。
詳細編集タブ
- キャンペーン名:キャンペーン1(適当なキャンペーン名を入力する)
- クッキーライフタイムを制限する:14(アクセスから14日以内のセールスに対してコミッションを払う場合)
コミッション設定タブ
- 「パークリック」の編集ボタンを押す
- 承認:自動承認
- コミッション:1(1クリック1円の報酬)
- 「パーセール」の編集ボタンを押す
- 承認:手動承認(購入がキャンセルされる状況もあり得るため)
- パーセール:コミッションのパーセンテージ(もしくは固定の金額)を設定する
- 「多階層コミッションをサポートする」のチェックを外す
リンク(バナー)を作成する
アフィリエイターに提供する広告素材を作成します。テキスト、バナー、Flash、メール、PDF(どう使うんだろう?)などを作成できます。
「スタート」→「バナー」→「バナーマネージャー」をクリックします。
今回は例としてテキスト広告を設定しました。「Sample text link 1」の行にある鉛筆アイコンをクリックし、次のように設定します。
- 名前:テキストリンク(サイト名のみ)
- キャンペーン:キャンペーン1(ドロップダウンリストから選択)
- Destination URL:サイトのURL
- タイトル:Joomla!の道しるべ
- テキスト:空欄
使用しない広告素材は、編集画面を開いて「非表示バナー」にチェックを入れておくこと(アフィリエイターに表示されるのを防ぐため)。
サインアップフォームの作成
ユーザがアフィリエイターになるための申し込みフォームを作成します。なおサインアップフォームのURLは次の通りです。
「スタート」→「設定」→「アフィリエイトサインアップ」をクリックします。今回は以下のように設定しました。
ジェネラル(一般)タブ
- T & Cの受け入れを強制する。:チェックを入れる
- アフィリエイト プログラム 条件:利用規約を入力する
- サインアップフォームにペイアウトオプションを含める:チェックを入れる
- ペイアウトオプションの選択を強制する:チェックする
フィールドタブ
- parentuserid:非表示(「上位アフィリエイトをセットしていません。」にチェック)
- data2(会社名):オプショナル(任意)
- data6(国):非表示
- その他日本の形式に合うよう項目を入力し直す
ミニパネルのカスタマイズ
ミニパネルとは、アフィリエイトへの参加を促す案内ページです。これを自分のアフィリエイトプログラムにあうようにカスタマイズします。なおミニパネルは次のURLからアクセスできます。
「スタート」→「設定」→「デザイン」を開きます。今回は次のように設定しました。
ロゴのカスタマイズタブ
- ロゴ:自分のサイトのロゴをアップロードする(ロゴのサイズは314x57に収まるよう作成する事)
- アフィリエイト プログラム名:ロゴの下に表示される文字を入力する(例:アフィリエイトプログラム)
サインアップページのテーマタブ
- 「Compact signup」にある「デフォルトとしてセットする」を押す(何種類かのテーマが用意されており、「Compact signup」はシンプルなサインアップページ。)
- 「Compact signup」の「Edit Theme」をクリックする。
- 「名前」に適当な名前(例:joomlaway_theme【これがディレクトリ名になるので半角英数字推奨】)を入力し「作成」を押す。これでCompact signupをベースにしたオリジナルテーマが作成される。
- テーマの編集画面が表示されるので「Welcome To Our Affiliate Program」と入力し「サーチ」を押すと、この文言が含まれたファイル(index.stpl)が見つかる。
- 自分のアフィリエイトプログラムに合うよう自由に書き換える(例えばコミッション率など)。なお以下はデフォルトの文章を日本語化したもの。index.stplにコピーペーストすれば幸せになれるかもしれない。
- 同様に「Frequently Asked」と検索すると、FAQページのファイル(faq_public.stpl)が見つかる。以下はFAQページの翻訳内容。
- FAQページに表示される「Click here to join」ボタンは画像で作成されていますので、画像を編集して「参加するにはここをクリック」のような日本語に書き換える必要があります。ボタン画像のパスは以下です。
- /PAPディレクトリ(z_affiliate)/accounts/default1/themes/signup/_common_templates/img/button.gif
アフィリエイトパネルのカスタマイズ
アフィリエイトパネルとは、アフィリエイターがログインする管理画面のことです。アフィリエイターはこの画面からバナーを取得したり、各種統計情報を確認することができます。管理者は、アフィリエイターに対してどのような機能を提供するか(どのような画面を見せるか)設定する必要があります。
「スタート」→「設定」→「アフィリエイトパネル」をクリックします。今回は次のように設定しました。
ジェネラル(一般)タブ
- ログアウトURL:../panel.php(ログアウト後にログイン画面に戻すため)
メニュー&スクリーンタブ
アフィリエイトパネルにどの機能を持たせるか設定します。メニューを自由に追加削除できますのでお好みで調整して下さい。また独自の新規ページを作成し、メニューに追加することもできます(例えばヘルプページなど)
デザインのカスタマイズタブ
アフィリエイトパネルの各パーツ(メニュー、ヘッダー、フッターなど)はテンプレート化されており、HTMLやCSSを用いて自由にデザインを編集する事ができます。ここもお好みで設定します。
AECとのインテグレーション
PAPは様々なショッピングカートシステムやPaypal、AECとインテグレーション(統合)できます。対応するシステムについてはこちらのページで確認できます。日本でも有名なZencartやosCommerce、Magentoでも可能なようです。またインテグレーション方法についても記載してありますので非常に親切です。どうしても上手くいかない場合は、サポートに連絡すると教えてもらえるかもです(英語で質問する必要がありますが…。)
今回はAECとPAPをインテグレーションする方法について紹介します。
はじめに問題点を少々
AECとPAPをインテグレーションするには、テンプレートのindex.phpにトラッキングコードを設置し、AECのコアファイルを書き換える必要があります。ただ私の場合、なるべくコアファイルをいじりたくないのでトラッキングコードだけを設置しました。この場合セールスは正しく記録されるのですが、PAP側のコミッション設定で「手動承認」に設定しても、すべてのセールスが「承認済み」になってしまうようです。
この問題に対しては、アフィリエイトパネルに「システム上自動承認されるけど、却下することもあるよ」という一文を追加して逃げました
。もし他に上手い方法があれば教えて下さい。
その事を理解して上で以下を参考にして下さい。
トラッキングコードの設置
訪問者を追跡するためのトラッキングコードを設置します。
- 「スタート」→「ツール」→「インテグレーション」をクリック
- 「クリックトラッキング」を選択
- 表示されたjavascriptのコードをコピー
- Joomla!のテンプレート管理からindex.php(HTML編集ボタン)を開く
- テンプレート内にコードを貼り付ける(モジュールを利用しても良いかも)
AECのマイクロインテグレーション設定
AEC側で有料会員登録があった場合、PAP側へコミッションを記録するため、AECのマイクロインテグレーション(MI)を設定します。
- AECの管理画面から「マイクロインテグレーション」→「新規」をクリック
- 「AffiliatePro」を選択して「保存」
- 表示された「設定タブ」を選択し、「Affiliate PRO URL」へ次のように入力して保存
- http://ドメイン名/PAPディレクトリ(z_affiliate)/scripts/salejs.php
- AECのプラン編集画面を開き、「マイクロインテグレーションタブ」から、作成したMIを適用する
- AECのモジュール(mod_acctexp_*.zip)をインストールし、次のように設定して保存する
- 有効:はい
- アクセスレベル:登録
- DisplayPipeline:有効(※非常に重要)
AECのモジュールが表示されたタイミングでPAP側へコミッションが記録されます。つまり購入した直後にはコミッションは記録されず、ユーザがはじめてログインしたタイミングで記録されますので注意して下さい。
PAPのアップグレード方法
結構こまめにバージョンアップされているので、バージョンアップ方法も紹介しておきます。
- 念のためPAPフォルダ(今回の例だとz_affiliate以下)をバックアップしておく(可能であればデータベースも)
- 言語ファイルを修正している場合、言語ファイルをエクスポートしておく
- 最新バージョンのPAPをダウンロードし解凍する
- サーバ上のaffiliates/jsフォルダとmerchants/jsフォルダの全ファイルを削除する
- 解凍したファイルをPAPフォルダへ上書きアップロードする
- ブラウザを起動し、次のURLへアクセスする
- http://ドメイン名/PAPフォルダ/install/index.php?p=F
- インストーラーに従いアップデートを進める
- エクスポートしておいた言語ファイルを、上書きインポートする
( 0 Votes )



